grub rescue模式下修復

由於在rescue模式下,只有少量的基本命令可用,必須通過一定的操作才能加載正常模塊,然後進入正常模式。

rescue模式下可使用的命令有:set,ls,insmod,root,prefix(設置啓動路徑)

先假設grub2的核心文件在(hd0,8)分區,再來看看怎樣從 rescue模式進入從(hd0,8)啓動的正常模式(normal)。

在 rescue模式下search命令不能用,對不清楚grub2文件處於哪個分區的,可以用ls命令查看,比如

ls (hd0,8)/ 查看(hd0,8)分區根目錄,看看有沒有boot文件夾

ls (hd0,8)/boot/ 查看(hd0,8)分區的/boot目錄下文件

ls (hd0,8)/boot/grub/ 查看(hd0,8)分區/boot/grub目錄下文件

通過文件查看,可以確定 grub2核心文件處於哪個分區,接下來就可以進行從rescue到normal的轉變動作:

先 ls 看看分區,根據分區列表,猜下 / 分區的編號再 ls (hd0,x)/ 看分區目錄下文件確定找到 / 分區,不對的話繼續找。找到 / 分區的 (hd0,x) 繼續

grub rescue>root=(hd0,x)

grub rescue>prefix=/boot/grub

grub rescue>set root=(hd0,x)

grub rescue>set prefix=(hd0,x)/boot/grub

grub rescue>insmod normal

rescue>normal -------->若出現啓動菜單,按c進入命令行模式

rescue>linux /boot/vmlinuz-xxx-xxx root=/dev/sdax

rescue>initrd /boot/initrd.img-xxx-xxx

rescue>boot

內核版本號 -xxx-xxx可以按Tab鍵查看後再手動補全。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章