Debian Grub损坏修复

NAS服务使用的是Debian系统,由于想尝试一下第三方的Kernel,结果是第三方Kernel没有安装成功,还意外把grub损坏了,开机直接进入grub命令行,更重要的是把kernel也弄丢了,按照官方Debian的修复方法是没有用的,因为kernel丢失,无法加载vmlinux.

官方grub修复方法

Debian Grub Set
Debian Grub Set

在grub命令行下,输入set, 得到当前系统参数;

Debian Grub Files
Debian Grub Files

如果在ls和ls /boot/grub命令下如果得到上述文件,就可能继续按以下命令修复;

Debian Grub Repair
Debian Grub Repair

没有vmlinux文件,就无法使用重置set root命令来修复了,建议采用先安装kernel再修复grub方式:

  1. 下载debian安装iso, 使用rufus软件来写入到USB,支持UEFI
  2. 在目标机器上按UEFI USB启动
  3. 在安装界面,选择高级选项advanced option, 进入到救援模式rescue mode,最后按照步骤进入到/dev/sda1命令行shell,/dev/sda1是你的系统安装盘,在grub命令下cat /etc/fstab可以查到系统盘
  4. 检查系统中有没有kernel,命令: dpkg -l | grep linux-image
  5. 如果没有就检查cache中的,命令:apt-cache search linux-image
  6. 如果也没有找到,就用命令wget下载安装一下,前提是在进入救援模式前要连网,kernel安装命令自行搜索网络
  7. 最后通过命令安装kernel, 命令:apt-get install --reinstall PKG_NAME_HERE
  8. 最后在退出命令行shell,选择重新安装grub
  9. 最后重启即可;
Reinstall Kernel Debian
Reinstall Kernel Debian

 

 

 

Previous/Next

2 Replies

Leave a Reply

Comment List