Saya memiliki pengaturan sistem multiboot. Sistem ini memiliki tiga drive. Multiboot dikonfigurasikan dengan Windows XP, Windows 7, dan Ubuntu - semuanya ada di drive pertama. Saya memiliki banyak ruang yang tidak dipartisi yang tersisa di drive dan memesannya untuk menambahkan OS lain dan untuk menyimpan file di sana di masa depan.
Suatu hari saya pergi ke depan dan mengunduh Partition Wizard dan membuat partisi NTFS yang logis dari dalam Windows 7, masih ada ruang yang belum dipartisi. Semuanya bekerja dengan baik, sampai saya reboot komputer beberapa hari kemudian.
Sekarang saya mendapatkan:
error: unknown filesystem.
grub rescue>
Pertama-tama saya terkejut tidak menemukan perintah bantuan apa pun, dengan mencoba:
help
, ?
, man
, --help
, -h
, bash
, cmd
, Dll
Sekarang saya terjebak dengan sistem non-bootable. Saya sudah mulai meneliti masalah ini dan menemukan bahwa biasanya orang merekomendasikan untuk boot ke Live CD dan memperbaiki masalah dari sana. Apakah ada cara untuk memperbaiki masalah ini dari dalam penyelamatan grub tanpa perlu Live CD?
MEMPERBARUI
Dengan mengikuti langkah-langkah dari perintah Persist yang diketik untuk penyelamatan GRUB , saya bisa boot ke initramfs prompt. Tapi tidak lebih jauh dari itu.
Sejauh ini dari membaca manual tentang grub rescue , saya dapat melihat drive dan partisi saya menggunakan ls
perintah. Untuk hard drive pertama, saya melihat yang berikut ini:
(hd0) (hd0, msdos6) (hd0, msdos5) (hd0, msdos2) (hd0, msdos1)
Saya sekarang tahu bahwa (hd0, msdos6) mengandung Linux, karena ls (hd0,msdos6)/
daftar direktori. Yang lain akan memberikan "error: filesystem tidak dikenal."
PEMBARUAN 2
Setelah perintah berikut ini saya sekarang menuju ke menu boot dan dapat boot ke Windows 7 dan Ubuntu, tetapi setelah reboot saya harus mengulangi langkah-langkah ini.
ls
ls (hd0,msdos6)/
set root=(hd0,msdos6)
ls /
set prefix=(hd0,msdos6)/boot/grub
insmod /boot/grub/linux.mod
normal
PEMBARUAN 3
Terima kasih Shashank Singh, dengan instruksi Anda, saya telah menyederhanakan langkah saya sebagai berikut. Saya telah belajar dari Anda bahwa saya bisa mengganti msdos6 hanya dengan 6 dan saya bisa lakukan insmod normal
saja insmod /boot/grub/linux.mod
. Sekarang saya hanya perlu mencari tahu bagaimana cara menyimpan pengaturan ini dari dalam grub itu sendiri, tanpa boot ke OS apa pun.
set root=(hd0,6)
set prefix=(hd0,6)/boot/grub
insmod normal
normal
PEMBARUAN 4
Yah, sepertinya itu adalah persyaratan untuk boot ke Linux. Setelah boot ke Ubuntu saya telah melakukan langkah-langkah berikut yang dijelaskan dalam manual :
sudo update-grub
sudo grub-install /dev/sda
Ini tidak menyelesaikan masalah. Saya masih mendapatkan prompt penyelamatan grub. Apa yang harus saya lakukan untuk memperbaikinya secara permanen?
Saya juga telah belajar bahwa nomor drive seperti pada hd0 perlu diterjemahkan ke huruf drive seperti pada / dev / sda untuk beberapa perintah. hd1 akan menjadi sdb, hd2 akan menjadi sdc, dan seterusnya. Partisi yang terdaftar di grub sebagai (hd0, msdos6) akan diterjemahkan ke / dev / sda6.
PEMBARUAN 5
Saya tidak tahu mengapa yang berikut tidak memperbaiki grub:
sudo update-grub
sudo grub-install /dev/sda
Jadi saya mengunduh perbaikan-boot berdasarkan jawaban dari https://help.ubuntu.com/community/Boot-Repair post. Itu tampaknya melakukan trik setelah saya memilih opsi "Perbaikan Direkomendasikan (perbaikan masalah yang paling sering terjadi)".