恢复误删的Ubuntu分区后Grub引导故障修复求助
恢复误删的Ubuntu分区后Grub引导故障修复求助
别担心,你遇到的是Grub引导未被正确写入磁盘主引导记录(MBR)的问题——你之前用Grub命令行临时启动Ubuntu的操作没问题,但这只是一次性的临时生效,重启后系统还是找不到正确的引导信息,所以会回到grub>提示符。下面是安全可靠的修复步骤,跟着做就好:
第一步:先临时启动Ubuntu系统
用你之前的方法进入Ubuntu:grub > set root=(hd0,msdos2) grub > set prefix=(hd0,msdos2)/boot/grub grub > insmod normal grub > normal(能成功启动说明你选的分区号是对的,不用调整)
第二步:确认Ubuntu分区信息
进入系统后打开终端(按下Ctrl+Alt+T),输入以下命令确认你的Ubuntu根分区:lsblk或者
sudo fdisk -l你会看到类似
/dev/sda2的条目,对应你之前的hd0,msdos2,记好这个分区路径。第三步:重新安装并更新Grub引导
在终端依次执行以下命令:- 先挂载根分区(保险起见执行,即使已经挂载也不会出错):
sudo mount /dev/sda2 /mnt - 把Grub安装到整个磁盘的MBR(注意是磁盘
/dev/sda,不是分区/dev/sda2):sudo grub-install --root-directory=/mnt /dev/sda - 更新Grub的引导配置:
sudo update-grub
- 先挂载根分区(保险起见执行,即使已经挂载也不会出错):
如果遇到安装失败的情况
要是执行grub-install时提示找不到设备,就先挂载系统必要的虚拟目录,再用chroot环境安装:sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt grub-install /dev/sda update-grub exit
做完以上步骤后重启电脑,应该就能正常看到Grub引导菜单,选择Ubuntu或者Windows都能正常启动了。整个过程只要你确认分区号正确,不会破坏现有数据,放心操作就行。
备注:内容来源于stack exchange,提问作者SAFire Eyes
相关产品推荐
相关产品推荐

