Ubuntu强制关机后引导异常:Grub丢失、SSD无法单独引导且进入initramfs
Ubuntu强制关机后引导异常:Grub丢失、SSD无法单独引导且进入initramfs
这种强制关机搞出来的引导和文件系统问题我碰到过好几次,给你一步步理清楚怎么解决:
先搞定initramfs的紧急问题
你现在插回HDD能进入Grub但进Ubuntu会掉到initramfs,这100%是根分区文件系统因为强制关机出现了损坏,先把这个修好:
- 在initramfs的提示符里,先输入
lsblk或者blkid,找到你Ubuntu根分区的设备名(比如NVMe SSD的根分区一般是/dev/nvme0n1p2,EFI分区是/dev/nvme0n1p1) - 然后运行文件系统修复命令:
fsck /dev/nvme0n1p2(把这里的分区名换成你刚才查到的),过程中会提示你确认修复错误,直接输入y回车就行,所有提示都选y - 修复完输入
reboot重启,应该就能正常进入Ubuntu系统了
修复Grub引导&SSD单独启动的问题
搞定initramfs后,就来解决Grub消失、SSD单独插着不能引导的问题:
- 检查并挂载EFI引导分区
- 进入Ubuntu后,打开终端输入
lsblk -f,找到类型为vfat的EFI分区,确认它的UUID和/etc/fstab里的配置一致(可以用cat /etc/fstab查看) - 如果EFI分区没挂载,先手动挂:
sudo mount /dev/nvme0n1p1 /boot/efi(替换成你的EFI分区设备名)
- 进入Ubuntu后,打开终端输入
- 重新安装Grub到SSD
- 先把Grub安装到SSD的引导扇区,注意这里是SSD的设备名(比如
/dev/nvme0n1,不要加后面的p1/p2):sudo grub-install /dev/nvme0n1 - 然后更新Grub的配置文件:
sudo update-grub
- 先把Grub安装到SSD的引导扇区,注意这里是SSD的设备名(比如
- 标记EFI分区为可引导
- 装个分区工具
gparted:sudo apt install gparted,打开后找到你的EFI分区,右键选「Manage Flags」,勾选boot和esp两个选项
- 装个分区工具
- 调整BIOS引导顺序
- 重启进BIOS(Acer本一般是按F2),把Ubuntu对应的引导项(或者直接选你的NVMe SSD)移到最顶部,同时确认BIOS里已经开启了NVMe设备的支持(有些老Acer机型需要手动打开这个选项)
排查SSD的硬件健康
强制关机可能会对SSD造成一定损伤,建议检查下健康状态:
- 先装
smartmontools工具:sudo apt install smartmontools - 运行
sudo smartctl -a /dev/nvme0n1,查看输出里的健康状态相关字段,比如Percentage Used、Critical Warning这些,确认没有坏块或者异常告警
最后提个醒:以后尽量别强制关机,尤其是在浏览器开着(Firefox后台可能在读写缓存)的时候,很容易搞坏文件系统或者引导分区。
备注:内容来源于stack exchange,提问作者Hafiz Rifqi
相关产品推荐
相关产品推荐

