将 Linux 分区移动到 SSD 的正确方法

将 Linux 分区移动到 SSD 的正确方法

我有一块硬盘,在 BIOS 模式下双启动 Windows 7 和 Ubuntu 16.04。以下是分区布局的表示:

|  boot  |  Primary  |                 Extended Partition                          |  Recovery  |
|        |  Windows 7|   Data1 (ext4)    |     Data2 (NTFS)    |  Ubuntu  |  Swap  |            |   

我想将 Ubuntu 分区移动到 SSD 并使用 HDD 中的空间来获得更多存储空间。我在 SSD 中有一个 GPT 分区表,这是新的。由于 Thinkpad ultrabay,HDD 和 SSD 可以共存。

我阅读了大量指南,然后在 Clonezilla live cd 的帮助下将 Ubuntu 分区复制到 SSD,更新了新的 fstab(在 SSD 上)并运行了 update-grub(当我从 HDD 启动到旧 Ubuntu 时),我可以从 grub 菜单启动到新分区(在 SSD 上)。但是当我删除 HDD 中的旧 Ubuntu 分区时,grub 给了我一个错误,提示“没有这样的磁盘”。我想,如果我可以从救援终端手动启动到 Ubuntu(在 SSD 上),也许我可以再次运行 update-grub 并希望解决这个问题。但是从 grub 救援中,如果我 ls 我的 SSD 磁盘,它会显示“未知文件系统”。

幸运的是,我备份了 Ubuntu 分区并用 clonezilla 恢复了它。经过一番努力和一个周末,我又回到了没有 SSD 的原始状态。

我的问题是,我到底做错了什么,以及在不执行全新安装的情况下将 Ubuntu 分区正确地移动到其他磁盘的正确方法是什么?

答案1

我会重复你的所有步骤,但在删除旧的 Ubuntu 分区之前,从 SSD 中的新 Ubuntu 执行

sudo grub-install /dev/sdX

其中 sdX 是您要将其安装到的驱动器的名称。

删除旧的 Ubuntu 后,update-grub再次将其从列表中删除。

相关内容