移动了根目录和交换目录,如何重新配置​​ GRUB2?

移动了根目录和交换目录,如何重新配置​​ GRUB2?

我在 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;)

重新启动然后一切就正常了。

相关内容