Saya baru saja menginstal cukup banyak pembaruan 12.10, diminta untuk reboot, dan kemudian menemukan bahwa saya tidak bisa boot.
Saya baru saja menginstal cukup banyak pembaruan 12.10, diminta untuk reboot, dan kemudian menemukan bahwa saya tidak bisa boot.
Jawaban:
Gunakan Boot Repair untuk memperbaiki bootloader Anda.
Buka terminal, dan tambahkan Boot Repair PPA
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
Instal Perbaikan Boot
sudo apt-get install -y boot-repair && boot-repair
Luncurkan dan gunakan, lihat https://help.ubuntu.com/community/Boot-Repair#Using_Boot-Repair untuk detail lebih lanjut
ls
untuk mendapatkan daftar partisiset prefix=(hd0,msdos6)/boot/grub
[Anda hampir pasti harus memasukkan drive / partisi yang berbeda di dalam tanda kurung, Anda mungkin harus mencoba semua yang terdaftar ls
sampai Anda menemukan yang berfungsi.insmod normal
normal
dan Anda akan mendapatkan prompt boot Anda kembali!Lihat juga: Tempat bermanfaat di mana saya menemukan ini. Saya ragu ini akan berhasil untuk semua orang yang menemukan kesalahan ini, tetapi saya telah menaruhnya di sini dengan harapan dapat membantu seseorang.
Setelah Anda memuat Ubuntu, jalankan sudo grub-install /dev/sda
dan sudo update-grub
sesegera mungkin. Ini berarti Anda tidak perlu melakukan proses yang membosankan di atas setiap kali Anda mem-boot mesin Anda.
ls (hd0,msdos1)/
untuk memeriksa isi partisi, yang akan lebih cepat jika Anda memiliki banyak partisi.
set prefix=(hd0)/grub
, karena Anda perlu merujuk grub
direktori relatif ke partisi pada drive, tidak relatif terhadap titik mount selama operasi normal.
Saya memiliki masalah yang sama persis - normal.mod not found
, ls
partisi boot akan menghasilkan baris kosong. Setelah seminggu mengatasi masalah untuk membuat sistem boot dengan benar di sini adalah langkah-langkah yang saya lalui.
Mendapat salinan SuperGrub dan membuat CD boot. Sekarang saya bisa masuk kembali ke sistem saya. Mendapat salinan BootRepair dan tidak beruntung mendapatkan sistem untuk boot langsung dari hard disk dan harus tetap menggunakan CD. BootRepair bertindak agak aneh karena lokasi Grub dan opsi Grub berwarna abu-abu. Itu melaporkan instalasi yang sukses.
Hard drive pada awalnya diatur:
sda1 ext4 root with boot
sda2 linux swap
sda3 ext4 used as a spare drive
(menampung VMs untuk kotak Virtual).
Menggunakan salinan live CD Ubuntu 10.10. Jalankan gparted untuk mengecilkan sda1
partisi dan membuat sda4
partisi boot ext4 di bagian depan drive dan mengatur mount point ke /boot
setelah menghapus direktori boot dari /
. BootRepair sekarang memiliki opsi yang tersedia. Diinstal pada partisi boot dan sekarang dapat boot dari hard drive.
Karena penasaran saya memutuskan untuk menyelidiki lebih lanjut. Log perbaikan boot memiliki entri khusus untuk sda1
partisi ext4 saya , dilaporkan sebagai DOS
dan memiliki UUID 8 karakter pendek, bukan UUID yang dilaporkan oleh blkid. grub-probe
melaporkan sistem file sebagai vfat.
Setelah banyak percobaan lain saya membersihkan sda1
catatan partisi 440 byte pertama . Grub-probe
sekarang melaporkan sistem file sebagai ext2. Berlari update-grub
dan UUID yang benar untuk sda1
partisi muncul.
Masalahnya tampaknya dua kali lipat:
1. Tampaknya mempengaruhi instalasi di mana catatan partisi memiliki referensi ke msdos.
2. grub-probe
tidak mencoba untuk menyelesaikan masalah ketidakcocokan antara tipe fs dan konten dalam catatan partisi.
Hal lain yang perlu diperiksa adalah urutan boot di BIOS Anda. Saya rupanya telah menginstal grub yang diinstal pada semua disk saya (mungkin setelah mengikuti jawaban 8128), tetapi ini rusak ketika memperbarui distro Linux saya (Debian). Mengubah disk boot pertama ketika OS Linux saya memperbaikinya.
Saya mengalami peningkatan kesalahan ini ke Kubuntu 13.10. Saya memiliki memory stick yang dicolokkan ke port USB selama dist-upgrade. Setelah reboot saya langsung menuju Grub Rescue. Mencabut USB drive dan mem-boot ulang memperbaiki masalah.
Dalam kasus saya, saya menurunkan versi ke GRUBv1 dan setelah upgrade ke 12.10 grub2 tidak dapat menemukan file-nya (* .mod, dll ...), meskipun grub.cfg ada di sana.
Saya menemukan manual yang lebih komprehensif tentang penyelamatan grub: https://help.ubuntu.com/community/Grub2/Troubleshooting#grub_rescue.3E-1
Lihat juga daftar perintah di awal halaman. Seruling seruling.