我有一块硬盘,在 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
再次将其从列表中删除。