我正在運行 Debian Wheezy。更新管理器建議安裝核心更新。更新後,我重新啟動系統,但它沒有列出所有核心(引導程式),而是給了我一個 GRUB 命令提示字元:
grub>
我該怎麼辦?預先感謝您的任何指點。
PS 也許會有用:
grub> ls
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1)
我的解決方案
使用 Live CD 啟動。打開終端並掛載根分區(仔細檢查是否掛載了正確的分區):
mount /dev/sda1 /mnt
還安裝:
mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
mount -t proc /proc /mnt/proc
(檢查是否安裝了正確的分割區:開啟 nautilus 並導航至/mnt
)。
執行:
chroot /mnt
最後運行:
update-grub
exit
從終端退出 ( ) 並重新啟動。
答案1
您不需要 Live CD 來解決這個問題。
類型:
grub> ls
在這裡您應該看到設備/分區的清單。現在我們必須找到包含“/boot”的分割區
grub> ls (hd0,gpt1)/
末尾的斜杠是必要的。您可能會看到“msdos”而不是“gpt”。如果這是正確的分區,我們應該看到:
啟動等root bin ...
類型:
grub> set root=(hd0,gpt1)
grub> linux /boot/vmlinuz...(Press tab and choose the last working version) root=/dev/sda1
grub> initrd /boot/init...(press tab and select the same version as above)
grub> boot
這只是一個範例,您應該進行相應修改。