GRUB分区错误

GRUB分区错误

这是我第一次遇到这种情况。除了一些项目工作外,我不经常使用 Linux。

我今天登录了,完成了工作并重新启动了它,这样我就可以进入 Windows(我的计算机上有 Windows 和 Linux)。

但是当我重新启动时,它给了我这个错误:

error: attempt to read or write outside of partition.  
grub rescue>                     

我没有对软件进行过调整。正如我所说,我不经常使用它。
请帮我解决这个问题。

答案1

Grub2 有两部分——一部分位于 MBR,另一部分位于常规分区。救援提示意味着 grub 无法加载其第二部分。要解决这个问题,您需要从真实系统重新安装 grub。您可以从 live CD/USB 启动(简单),也可以重定向救援终端以加载其他部分(如果您知道从哪里来的话)(不太容易)。

查看: https://help.ubuntu.com/community/Grub2/Troubleshooting

答案2

1.使用 Ubuntu Live CD 或 USB 启动。
2.找到你的ubuntu分区:
sudo blkid
Mine show/dev/sda1


[~] : sudo blkid                                                                                                                                                18:05:04
/dev/sda1: UUID="122d2898-41c4-4d0b-a6e3-efdabacc0910" TYPE="ext4" PARTUUID="b342201c-01"
/dev/sda2: LABEL="ssd2" UUID="10A1139E10A1139E" TYPE="ntfs" PARTUUID="b342201c-02"
/dev/sdb1: LABEL="64Win7" UUID="01D25439F551BF10" TYPE="ntfs" PARTUUID="f0b1ebb0-01"
/dev/sdb2: LABEL="RELAX" UUID="9626FEB726FE9787" TYPE="ntfs" PARTUUID="f0b1ebb0-02"
/dev/sdc1: LABEL="CLGT" UUID="E4481765481735B0" TYPE="ntfs" PARTUUID="c887c887-01"
/dev/loop0: UUID="c901eeeb-0431-40dd-bac7-6ced930103b1" TYPE="xfs"
/dev/mapper/docker-8:1-1327350-pool: UUID="c901eeeb-0431-40dd-bac7-6ced930103b1" TYPE="xfs"

3.然后重建你的 grub 配置:

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev 
sudo mount --bind /dev/pts /mnt/dev/pts 
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda
grub-install --recheck /dev/sda
update-grub
4.重启即可正常使用Ubuntu。

答案3

有一个很棒的基于 GUI 的实用程序启动修复。试一试。

1.使用 Ubuntu Live USB/DVD 启动

2.使用以下命令安装引导修复工具:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

了解更多信息https://help.ubuntu.com/community/Boot-Repair

相关内容