分区移动后无法启动,修复后和更新 grub 后仍出现“未知文件系统”

分区移动后无法启动,修复后和更新 grub 后仍出现“未知文件系统”

问题:启动时不断出现“grub rescue”和“未知文件系统”。尝试更新 grub(见下文)和启动修复(见下文)均无济于事。

历史:我正尝试将内容从具有双启动的小驱动器传输到更大的驱动器。原始驱动器由 3 个主分区组成:

sda1 windows XP
sda2 ubuntu 14.04.5
sda3 swap

我的目标是增加 windows 分区大小和 ubuntu 分区大小。要做到这一点,就需要移动 ubuntu 分区。

到目前为止的操作:我直接从旧驱动器 sda 向新驱动器 sdb 执行 dd 操作,关机,将原始驱动器从系统中分离,保留新驱动器,重新启动到 Live CD。新驱动器现在是 sda。使用 Live CD Gpartd,我首先仅将交换分区 sda3 移动到驱动器的末尾。我重新启动并验证 Windows 和 Ubuntu 都已成功启动。

此时,我的驱动器如下所示:

sda1 windows
sda2 ubuntu
unallocated space
sda3 swap

接下来,使用 Live CD Gpartd,我将 ubuntu 分区(sda2)向右移动并增加了其大小(它保留了其 UUID)。

sda1 windows
unallocated space
sda2 ubuntu
sda3 swap

在这种状态下,Ubuntu 无法启动,但我还是尝试了一下,结果出现了“grub rescue”,但提示“未知文件系统”。然后我启动了 Live CD 并执行以下操作:

sudo mount /dev/sda2 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
sudo chroot /mnt
<< verified /boot/grub contained grub.cfg, grubenv >>
sudo update-grub
<< completed successfully >>
exit
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/
<< reboot >>

收到“grub rescue”命令,提示“未知文件系统”。“ls”命令显示预期分区,但查询每个分区时均返回“未知文件系统”。

我尝试进行启动修复,结果如下:http://paste.ubuntu.com/24087678/

我还尝试跨过新移动和调整大小的 ubuntu 分区,并在 ubuntu 分区上安装一个干净的 ubuntu。作为安装的一部分,我将 sda2 重新格式化为 ext4,保留相同的交换分区。这也失败了,启动返回“grub rescue”和“未知文件系统”。

从 Live CD 或我的旧驱动器启动并检查新驱动器时,Windows 分区和 ubuntu 分区都具有连贯的文件系统,并且所有文件都存在且可读。

我没有使用 UEFI。

** 更新 ** 然后我尝试将 XP 重新安装到 sda1 以获取 Windows 引导加载程序。XP 启动成功。然后我将旧的 sda1 添加到新驱动器的 sda1。XP 再次启动成功。我使用 Live CD 中的 GParted 将 sda1 增加了相邻的未分配空间。XP 启动成功。现在我的新驱动器布局符合要求,但 Ubuntu 还无法启动:

sda1 windows XP
sda2 ubuntu 14.04.5  << not bootable -- only have XP bootloader >>
sda3 swap

我将 Ubuntu 16.04.2 安装到 sda2 并期望获得双启动菜单,但再次失败!相反,我得到了“grub rescue”和“未知文件系统”。在 grub rescue 中,“ls”显示所有预期分区(包括我连接的另外 2 个 IDE 驱动器)。

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
(hd1) (hd1,msdos2) (hd1,msdos1)
(hd2) (hd2,msdos1)

当我“ls”每一个时,它会报告“文件系统未知”。

谢谢您的帮助。

相关内容