我计划用 256GB SSD 替换笔记本电脑的 HDD,但我有双启动(12.04 和 Windows 7)设置,我希望能够直接迁移 Ubuntu,而不必重新安装并丢失所有设置。GParted 报告我的 HDD 上的以下分区设置。当然,如果需要,我可以修改它。
/dev/sda1 (NTFS) 66.92 out of 200.00 MB used
说实话,我不确定这个分区是做什么用的。也许用于 Windows 7 系统文件?我不太想弄乱它。(编辑;事实证明,它是用于在操作系统损坏的情况下恢复 Windows 文件的分区,所以我不想删除它。另外,它似乎也是无论如何,移除都很麻烦)
/dev/sda2 (NTFS) 116.35 out of 339.06 GB used (boot)
此分区是我安装的 Windows 上的 C:/ 驱动器。我不在安装的 Ubuntu 上使用它,除非它是启动分区,因此上面有 grub。
/dev/sda4 (extended)
> /dev/sda5 (ext4) 14.49 out of 91.34 GB used
> /dev/sda6 (linux-swap) 5.92 GB
这些是我的 Ubuntu 分区。/sda5 包含我的文档和我在 Ubuntu 上使用的所有文件,以及(据我所知)Ubuntu 本身的系统文件(这是我在 Live-DVD 安装程序提示时创建的分区)。/sda6 当然是交换分区,我只需要在休眠时使用(6GB RAM)。
/dev/sda3 (NTFS) 9.89 out of 14.75 GB used
这是 Lenovo 创建的一个烦人的分区,用于存储我以后可能需要的一些驱动程序和文件。例如,如果绝对必要,它允许我使用 OneKeyRecovery 快速恢复出厂设置,不确定这是否适用于 SSD。它还包含用于安装过度软件的不太重要的文件。
总的来说,我的 HDD 上只有大约 150GB 的文件,所以应该可以轻松放入 SSD 中。问题是,我想将文件、分区、操作系统、MBR 等从 HDD 精确迁移到 SSD,但我不太清楚如何做到这一点。我之前见过 CloneZilla 的参考资料,但我并不是很有经验,而且坦率地说,它的文档对我来说有点像外语。所以,简单地说,有没有什么方法可以精确地将此 HDD 克隆到 SSD 而不会带来巨大的麻烦?此外,如果这很重要,由于机器中缺少两个硬盘插槽,我可能会在克隆过程中使用外部硬盘盒(如在线教程中推荐的那样)将 SSD 外部连接到我的笔记本电脑。
答案1
由于您要从大型 HD 移动到较小的 SSD,因此您需要复制分区而不是“克隆”原始硬盘。
关于 Clonezilla 的使用和“坦白地说,它的文档看起来有点像外语”,你看过以下两个参考资料吗?两者都指出了如何调整 HD 分区的大小,以及如何将缩小的分区复制到较小的 SSD。
如何将硬盘克隆到较小的驱动器 http://geekyprojects.com/storage/how-to-clone-hard-drive-to-smaller-drive/
使用 Clonezilla Live 将磁盘替换为较小的磁盘 http://preview.tinyurl.com/cnjm6yg
对我来说,“外语”以 Clonezilla 界面的形式出现。我从未见过如此多的错误/警告消息,不得不费力地浏览多个基于文本的菜单屏幕。不过,好消息是,一旦您顺利完成设置程序,Clonezilla 实际上就可以完美运行。
最后,准备使用 Windows 恢复盘重置 MBR(因为 Windows 似乎反对移动分区),也许还有 Rescatux(http://www.supergrubdisk.org/rescatux/) 在 Windows“认为”它已重新获得控制权后重新建立 GRUB 菜单。
答案2
你应该使用Clonezilla直播。它有点像 Linux 版的 Norton Ghost。只需从 CD 启动,然后将整个磁盘的映像复制到外部硬盘上。无论您要备份或恢复什么操作系统,它都无所谓。它会对整个磁盘进行“快照”并将其放回到新磁盘上。当磁盘大小可能发生变化时,它对于整个磁盘恢复非常有用。
答案3
- 使用 Clonezilla 将分区的单独映像保存到外部 USB 磁盘。
- 格式化您的 SSD 磁盘并创建至少一个分区 (ntfs)。
- 将 Windows 分区的映像复制到 SSD 磁盘上。重新启动计算机。
- 在 Windows 旁边安装全新的 Ubuntu。重新启动计算机。
- 将您的 ubuntu 分区的映像复制到新的 ubuntu 分区上(覆盖它)。
- 现在您可以使用 Gparted 调整大小或创建新分区。
答案4
最近我也遇到了同样的问题。我使用下面的方法解决了这个问题。
警告:如果您不知道自己在做什么,请创建备份。因为我们正在操作 grub。如果 grub 出现错误,您将无法启动系统。
由于我们的主要重点是将 Windows + Linux 从一个磁盘转移到另一个磁盘。因此,首先克隆 SSD 上所有必要的分区。
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1023999 1021952 499M Windows recovery environment
/dev/nvme0n1p2 1024000 1228799 204800 100M EFI System
/dev/nvme0n1p3 1261568 312763164 311501597 148.5G Microsoft basic data
/dev/nvme0n1p4 312764416 314572799 1808384 883M Windows recovery environment
/dev/nvme0n1p5 314574848 666136575 351561728 167.6G Linux filesystem
这是我的 SSD 分区。Window + Linux 分区。因此,请尝试克隆除其他不必要的分区(如 D:// 或 E:// 或其他)之外的所有分区。
注意:对于克隆,您可以使用 Macrinum 软件。免费版本适用于这种情况。
现在,我们有了包含所有必要分区(Window + Linux + 其他)的 SSD。因此,我们只需要在 grub 中添加其他驱动器中新操作系统的条目。启动 Linux 并尝试使用update-grub
终端中的命令更新 grub。然后,尝试重新启动系统。通常这可以解决问题。
但是,存在一个问题。就我而言,当我在启动期间尝试从 Grub 条目进入 SSD 分区时。我遇到一个问题,即它使用 HDD 而不是 SSD 启动。这背后的主要原因是UUID
。因为我们正在克隆 HDD,所以新的 SSD 分区具有相同的 UUID。这会产生一个问题,因为 grub 混淆了要使用哪个分区,因为两个分区具有相同的 UUID。
因此,我们将使用 来更改 SSD 中 Linux 分区的 UUID tune2fs
。[https://unix.stackexchange.com/questions/12858/how-to-change-filesystem-uuid-2-same-uuid][1]
现在,我们有了分区的唯一标识。再次尝试使用 升级 grub update-grub
。
您可以使用grub-customizer
Linux 中的工具手动修改 grub 的条目。这解决了我的问题。