我将 Windows+Ubuntu 的双启动克隆到另一个更大的驱动器,但现在 GRUB 在错误的驱动器上启动 Ubuntu。
当我选择启动到 Windows 时,它可以在正确的驱动器上正常启动,但 Ubuntu 并非如此。
因此,当我将 BIOS 从新驱动器的 ubuntu 启动时,我选择 GRUB 上的 ubuntu,它在 /dev/sdb2 上启动,而不是新的 /dev/sda2。
答案1
克隆驱动器后,通常应该从系统中删除一个驱动器。原因是两个驱动器现在具有相同的 UUID...标识驱动器/分区的编号。启动时,任一驱动器都可能应答,导致其启动到“错误”驱动器。
另外,要知道,Clonezilla 克隆可能无法恢复到原始驱动器,因为 Clonezilla 克隆仅在目标磁盘大于源磁盘时才有效。即使相差一个字节,也无法恢复。
如果您希望继续连接两个驱动器,则必须更改其中一个驱动器上的 UUID。
您可以使用四个不同的命令来执行此操作......
sudo blkid
# 查看 UUIDsudo uuidgen -t
或sudo uuidgen -r
# 查看man uuidgen
详细信息sudo tune2fs -U new_UUID /dev/sdxx
#man tune2fs
详情请参阅sudo update-grub
# 使用新的 UUID 更新 grub
小心...如果您更改目标启动驱动器上的 UUID,则需要/etc/fstab
使用新的 UUID 进行编辑。
您还需要使用 来调整新的更大驱动器上的分区大小gparted
。您无法更改活动/已安装分区上的分区大小,因此您必须启动到 Ubuntu Live DVD/USB,或者卸载要调整大小的分区。
答案2
这嗯,很尴尬...我按照 heynnema 的回答操作,当我尝试启动驱动器时,没有任何改变。
当我通过 GParted 启动 Live Ubuntu USB 时,我注意到它没有改变 UUID。
也做
sudo 更新 grub
由于我使用的是实时 USB,所以无法在目标(新)驱动器上执行此操作,因为显然我无法启动它!
我通过使用新的 UUIDGParted 选项来更改旧驱动器的 UUID。
现在一切都按预期进行,所以感谢 heynnema 给我的大力指点!
答案3
所以我克隆了我的双启动硬盘,尝试了几次,终于成功了。我的设置是 250 GB SSD 双启动 Windows 10/Unbuntu Studio 20.04,我想将其克隆到 500 GB SSD 以获得更多空间。问题是,如果我使用 Macrium Reflect,Windows 可以启动,但 Unbuntu 不会启动,如果我使用 Clonezilla,Unbuntu 可以启动,但 Windows 不会启动。Macrium 的逻辑驱动器显然有问题。我不确定 clonezilla 的问题是什么。我的源 SSD 有 4 个分区。
因此,我将跳过多次尝试并描述有效的方法......
我有两个外部 USB 盒 - 我将源 SSD 留在笔记本电脑中,将目标 SSD 放在 USB 外部盒中,然后从我创建的 USB 记忆棒启动 Clonezilla。(谷歌如何开始使用 Clonezilla。您需要制作启动盘或 USB 记忆棒,以便源磁盘和目标磁盘在克隆期间处于离线状态)我使用 Clonezilla 克隆整个磁盘,并让它按比例调整大小(因为我的目标 SSD 更大),这使我的逻辑卷大约有 200 GB,这正是我想要的。我可能只克隆了单个逻辑卷分区,但这会使逻辑分区与第 4 个分区位于同一位置。(我不确定分区的顺序是否重要,所以我谨慎行事,我是新手)然后我从笔记本电脑中取出源 SSD 并将其放入我的第二个 USB 外部盒中,然后将两者都插入我的 Windows PC,我已在其中加载了 Macrium Reflect。在 Macrium Reflect 中,我能够从目标磁盘中删除 3 个主分区,在逻辑卷左侧留下未分配的空间,然后从源磁盘重新克隆这 3 个分区。(在 Macrium 中,您可以轻松地将主分区与逻辑分区区分开来。它们被标记和颜色编码)在 Macrium 中,如果您将要克隆的分区一次拖到位,则可以选择在拖入下一个分区之前单独调整它们的大小。(您只能在右侧扩展,这在打开 macrium 时很有意义,有一个选项可以在写入之前调整每个目标分区。Macrium 非常直观且用户友好)。
在笔记本电脑中安装了 500 GB SSD,它运行正常:)