Xubuntu 24.04双系统执行更新后进入grub rescue故障(MBR磁盘)求助
Xubuntu 24.04双系统执行更新后进入grub rescue故障(MBR磁盘)求助
问题分析
更新后触发grub rescue模式,大概率是因为系统更新过程中损坏了grub引导相关文件——毕竟你之前手动安装过grub,更新时的引导文件覆盖操作可能出现了异常,再加上MBR格式磁盘的引导结构本身比较依赖主引导扇区的完整性,很容易受这类操作影响。
修复步骤
你需要借助当初安装Xubuntu的启动U盘来修复,具体操作如下:
进入Xubuntu Live系统
把启动U盘插回电脑,开机时按对应的启动快捷键(一般是F12、F2或Del,看你电脑品牌)选择U盘启动,进入「试用Xubuntu」的模式。定位并挂载Xubuntu根分区
- 打开终端,先执行
sudo fdisk -l查看磁盘分区列表,找到你的Xubuntu根分区:通常是ext4格式,大小和你当初分配的105GB接近,比如假设它是/dev/sda6(记得换成你实际的分区编号)。 - 创建挂载目录并挂载根分区:
sudo mkdir /mnt/xubuntu sudo mount /dev/sda6 /mnt/xubuntu - 如果你安装时单独划分了
/boot分区,也要一起挂载(没分的话直接跳过这步):sudo mount /dev/sdaX /mnt/xubuntu/boot # 把X替换成你的boot分区编号
- 打开终端,先执行
重新安装并更新Grub
- 先挂载系统必需的虚拟目录,确保chroot环境能正常工作:
sudo mount --bind /dev /mnt/xubuntu/dev sudo mount --bind /proc /mnt/xubuntu/proc sudo mount --bind /sys /mnt/xubuntu/sys - 切换到挂载的Xubuntu系统环境:
sudo chroot /mnt/xubuntu - 重新安装Grub到磁盘的MBR(注意是
/dev/sda,不要加分区号!):grub-install /dev/sda - 更新Grub的配置文件,让它能识别到Windows和Xubuntu系统:
update-grub
- 先挂载系统必需的虚拟目录,确保chroot环境能正常工作:
收尾并重启
- 执行
exit退出chroot环境,然后依次卸载挂载的目录:sudo umount /mnt/xubuntu/dev sudo umount /mnt/xubuntu/proc sudo umount /mnt/xubuntu/sys # 之前挂载了boot分区的话,还要执行这行 sudo umount /mnt/xubuntu/boot sudo umount /mnt/xubuntu - 拔掉U盘,重启电脑,应该就能看到熟悉的Grub引导菜单了。
- 执行
后续注意事项
- 以后更新系统时,记得先执行
sudo apt update,再执行sudo apt upgrade——顺序反了可能导致部分软件包更新不完整,甚至触发异常。 - 检查Windows的「快速启动」功能是否开启:这个功能会让磁盘处于半休眠状态,可能干扰Linux的磁盘识别,建议在Windows中关闭它:控制面板→电源选项→选择电源按钮的功能→更改当前不可用的设置→取消勾选「启用快速启动」。
备注:内容来源于stack exchange,提问作者DiUbuntu
相关产品推荐
相关产品推荐

