![移动了根目录和交换目录,如何重新配置 GRUB2?](https://linux22.com/image/1107228/%E7%A7%BB%E5%8A%A8%E4%BA%86%E6%A0%B9%E7%9B%AE%E5%BD%95%E5%92%8C%E4%BA%A4%E6%8D%A2%E7%9B%AE%E5%BD%95%EF%BC%8C%E5%A6%82%E4%BD%95%E9%87%8D%E6%96%B0%E9%85%8D%E7%BD%AE%E2%80%8B%E2%80%8B%20GRUB2%EF%BC%9F.png)
我在 8,3 2011 Macbook Pro 上使用 rEFIt 启动 Ubuntu 11.10 64 位。
我最近更换了硬盘,并在复制磁盘时修改了分区的顺序。一切正常,只是在尝试启动 Linux 时收到“缺少操作系统”消息。我猜想问题在于曾经的根目录/dev/sda5
现在是其他目录了。
如何更新 GRUB2,使其指向根目录和交换分区的正确分区?我知道哪个分区是哪个,我只需要重新配置。(GRUB 安装在/dev/sda4
,不是 /dev/sda
,以允许 rEFIt 工作。)我已经尝试使用 Boot-Repair,但它没有解决问题,因为它仍然无法启动。我目前正在从 LiveCD 运行,并且我已经安装了驱动器,正在寻找正确的配置文件。
我需要改变什么以及在哪里改变?
答案1
您首先需要识别您的根分区和启动分区。
假设您的根分区是 /dev/sda4 ,并且您没有单独的启动分区,我们将挂载您的根分区,安装 grub 并更新 grub 菜单。
# mount your root partition
sudo mount /dev/sda4 /mnt
# Mount your virtual file systems
for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
# Install grub
sudo grub-install --boot-directory=/mnt/boot /dev/sda
# chroot , update, and then install grub
sudo chroot /mnt
update-grub
grub-install /dev/sda
要修复交换,请列出您的分区
sudo blkid
/mnt/etc/fstab
使用正确的交换 uuid进行编辑
# graphical
gksu gedit /mnt/etc/fstab
# command line
sudo -e /mnt/etc/fstab
更新您的交换 UUID
UUID=xxx-yyy-zzz swap swap defaults 0 0
将“xxx-yyy-zzz”更改为您的交换 uuid;)
重新启动然后一切就正常了。