Debian Grub损坏修复
NAS服务使用的是Debian系统,由于想尝试一下第三方的Kernel,结果是第三方Kernel没有安装成功,还意外把grub损坏了,开机直接进入grub命令行,更重要的是把kernel也弄丢了,按照官方Debian的修复方法是没有用的,因为kernel丢失,无法加载vmlinux.
官方grub修复方法:
在grub命令行下,输入set, 得到当前系统参数;
如果在ls和ls /boot/grub命令下如果得到上述文件,就可能继续按以下命令修复;
没有vmlinux文件,就无法使用重置set root命令来修复了,建议采用先安装kernel再修复grub方式:
- 下载debian安装iso, 使用rufus软件来写入到USB,支持UEFI
- 在目标机器上按UEFI USB启动
- 在安装界面,选择高级选项advanced option, 进入到救援模式rescue mode,最后按照步骤进入到/dev/sda1命令行shell,/dev/sda1是你的系统安装盘,在grub命令下cat /etc/fstab可以查到系统盘
- 检查系统中有没有kernel,命令: dpkg -l | grep linux-image
- 如果没有就检查cache中的,命令:apt-cache search linux-image
- 如果也没有找到,就用命令wget下载安装一下,前提是在进入救援模式前要连网,kernel安装命令自行搜索网络
- 最后通过命令安装kernel, 命令:apt-get install --reinstall PKG_NAME_HERE
- 最后在退出命令行shell,选择重新安装grub
- 最后重启即可;
this is a test
@colinqi good reply