故障現象:誤操作,將 /boot 下文件移走
PS:幸好知道啓動文件挪到哪個位置
機器無法 ssh 連接,重啓後進入:
grub rescue>
在救援模式下,只有很少的命令可是使用:
set 設置環境變量
ls 查看設備
insmod 加載模塊
root 指定用於啓動系統的分區
prefix 設定grub啓動路徑
一、查找操作系統文件位置
ls (hd0,msdos1)
ls (hd0,msdos1)/usr/boot
通過ls 找到系統文件位置
二、設置啓動分區、路徑、加載模塊、進入正常模式
grub rescue> set root=(hd0,msdos1) #設置grub啓動分區
grub rescue> set prefix=(hd0,msdos1)/usr/boot/grub2 #設置grub2啓動路徑
grub rescue> insmod normal
grub rescue> normal
如果上面設置沒有錯的話,就可以正常進入系統的grub菜單了。
三、引導系統
進入正常模式後就會出現grub>這樣的提示符,在這裏支持的命令就非常多了。
grub> set root=(hd0,msdos1) #設置正常啓動分區
grub> linux /boot/vmlinuz .... ro text root=/dev/sda1 #加載內核文件,進入控制檯模式
grub> initrd /boot/initrd .... #加載initrd.img文件
grub> boot #引導
四、完成啓動