Ubuntu 19.10 及之前版本:如何将整个 root linux 分区移动到另一个驱动器(例如:SSD 升级)

Ubuntu 19.10 及之前版本:如何将整个 root linux 分区移动到另一个驱动器(例如:SSD 升级)

我想知道如何以一种简单且有效的安全方式进行,在新硬盘驱动器上按原样启动我的系统。我考虑使用 CloneZilla

将 RAM 和 SSD 升级到与之前磁盘 (1Tb) 大致相同的大小

SSD 上全新安装了 Windows 10,目标是在我的 19.10 开发版 Ubuntu 设置上进行双启动,这样我就不必再次重新安装和重新配置我的所有环境。

答案1

我是这样进行的:

1/ 在已安装的 SSD 驱动器上安装 19.10 的基本测试版(或您愿意克隆的系统的相同版本),确保其正确双引导。

有很多华尔透;这里就是一个例子。

2/ 继续使用 CloneZilla

作为本演练。下载Clonezilla 稳定 ISO或直接下载clonezilla-live-*.iso

使用启动盘创建器制作可启动(实时)USB。

从创建的 Clonezilla 介质启动。

现在你有很多选择:

  • 创建仅包含“/”(保存部分)的映像并将其克隆到其他 SDD 的任何分区。

  • 创建完整磁盘 (savedisk) 的映像并将其克隆到新的 SSD

  • 创建分区的映像并将其克隆到新的 SSD

...

(我使用了第三个选项) - 注意:如果您的 SSD 较小,请查看这里

做好准备,CloneZilla 行话有点神秘,但组织起来非常有逻辑,请务必了解您在每个步骤中所做的事情:

如上所述,选择允许复制分区的选项,将其保存(我的 19.10 安装只有一个分区)到外部 USB 驱动器(保存图像不会擦除驱动器的内容,只需确保有足够的可用空间对于整个分区的图像)。

3/ 现在,一旦您新插入的 SSD 驱动器开始工作,请继续恢复其所属的分区:

确保知道您要恢复的目标分区,使用 Gparted 或 Disks 来实现此目的,记下您的新系统上的目标分区(在我的例子中是 root / 分区 /dev/sda5),然后继续使用 CloneZilla 重新启动

现在,选择将映像从 USB 驱动器恢复到新系统上的目标分区的选项。

4/ 完成此操作后,您必须重新安装 Grub 2。

我个人使用启动修复。确保在新系统上从 UEFI 运行它。

(我遇到了一个问题,由于某种原因,我无法从 19.10 beta live iso 安装启动修复。提示:我使用了默认安装的 Linux Mint Cinnamon iso,并继续在那里修复 grub)。

因此,我的 19.10 开发版与之前的磁盘一样工作。

注意:由于此演练存在于许多其他位置,因此我仅重定向到现有的位置,只是详细说明我针对特定 Ubuntu 解决方案所遵循的步骤。

注意:您可能必须编辑 etc/fstabs,但我不必使用引导修复。

以防万一,如果您在成功运行启动修复后遇到启动问题 (始终首先检查重新启动)用于启动修复的 Ubuntu 文档指定如下:

如果使用引导修复后遇到引导问题,则必须将以下行添加到 /etc/fstab 中,以便将来的 grub-install 命令正确运行:

UUID=XXXX-XXXX  /boot/efi       vfat    umask=0077      0       1 

值 XXXX-YYYY 要用以下命令返回的值来替换,通过将 EFI 替换为适当的值(打开文件进行编辑就会知道):

sudo blkid | grep EFI

如果尽管您进行了所有尝试,修复仍不起作用,则该论坛那里来帮你!

祝你好运!

答案2

如果两个驱动器位于同一台计算机上,我可能会用来dd复制整个分区。否则,您可以tar将系统分区复制到 tar 存档中,然后将其作为单个文件传输。

当然,您需要首先在新的 SSD 驱动器上为 Linux 创建一个合适的分区,这可能需要重新调整现有分区的大小以腾出空间(使用 gparted)。

无论您做什么,强烈建议您备份数据!

相关内容