M.2 到 M.2 SSD,使用单个 M.2 插槽将较小的驱动器替换为较大的驱动器

M.2 到 M.2 SSD,使用单个 M.2 插槽将较小的驱动器替换为较大的驱动器

希望有人知道解决这种情况的逐步方法。

  1. 我有一台 Ubuntu 16.04 PC,配备一个 M.2 SSD 和一个常规的 2 TB HDD 用于存储。

  2. M.2 SSD 是启动和操作系统驱动器,它太小了,我必须将其替换为更大的 M.2 SSD。

  3. 主板只有一个 M.2 插槽,我无法并排运行两个 M.2 驱动器。

  4. 背景:系统正在微妙地平衡机器学习库,我不能打扰它。我知道要做到这一点需要做多少工作,我不想打扰任何事情。我想避免笨手笨脚地更换驱动器并冒着意外后果的风险。

我需要将当前的 M.2 SSD 完整克隆到新的更大的 M.2 SSD 上,这样当前设置就不知道发生了什么,并且一切都会在更大的 M.2 驱动器上神奇地启动。

我们拥有的工具有:

  • 系统上有 2 TB 的 HDD,可用于保存当前 M.2 SSD 的克隆映像(如果需要)。

  • 可启动的 USB 记忆棒。

  • 两个 M.2 SSD,一个带有当前操作系统设置,另一个新的更大的空白 SSD。

我不想把事情搞砸。如何以尽可能少的步骤将旧 M.2 的完整工作副本转移到新的更大的 M.2 上,同时将风险降至最低?

答案1

我会用克隆兹拉http://clonezilla.org,用于此任务。下载 iso 文件并使用 Clonezilla 制作 USB 启动驱动器。

让 Clonezilla 在 2 TB HDD 的一个分区中创建一个压缩的 Clonezilla 映像。(该映像是一个包含多个文件的目录。)

然后,您可以交换 m.2 ssd 棒并从压缩的 Clonezilla 映像恢复到新的更大的 ssd 棒中。

结果是一个克隆的映像,具有与分区相同的大小。测试它是否有效。

当你知道它可以正常工作时,你可以使用 USB 启动驱动器启动分区(例如 Ubuntu 实时驱动器)并使用 gparted 编辑分区表,以利用整个驱动器,“扩大”分区

答案2

我认为@sudodus 的方法与 Clonezilla 类似。非常简单。我观看了以下视频:https://www.youtube.com/watch?v=LS6VhLDw-io

我的设置:Thinkpad X1 Carbon Gen 7,配备 256GB M.2 和 Win 10。

目标:将 M.2 升级到 1TB,以实现现有 Win 10 和新 Linux 的双启动。

  1. 使用此处的映像创建可启动的 Clonezilla USB 驱动器(https://clonezilla.org/downloads/download.php?branch=alternative)。
  2. 将 256GB 和 1TB 插入我的台式机并启动 Clonezilla。
  3. 几乎一一遵循了 YouTube 视频的步骤。我做的唯一更改是省略了将图像保存到硬盘然后恢复的中间步骤。我立即将 256GB M.2 克隆到 1TB M.2,方法是在 Clonezilla 设置期间选择“设备-设备”而不是“设备-图像”。这个过程大约需要 25 分钟。这个过程很顺利,我的 X1 毫无问题地启动到带有克隆的 Win 10 的新驱动器中。
  4. 启动实时 USB 来扩展驱动器或者根据我的意愿对其进行分区。

答案3

以下方法不会影响您现有的 m.2。

我假设您使用的是 ext4 和 GPT。/dev/sda 是您的 m.2,您的 2TB 驱动器已安装到 /mnt。我还假设您在操作系统分区后没有分区。如果要这样做,那么您需要先移动它。首先复制您的分区表。

gdisk /dev/sda 然后按 B 并输入 /mnt/2tbdrive/part.dat

然后为每个分区制作磁盘副本:

partclone.ext4 -c -s /dev/sda2 -o /mnt/2tbdrive/OS.img

这将仅将文件系统的已分配扇区复制到映像文件中。您需要对每个 ext4 文件系统重复此步骤。对于 EFI 系统分区:

partclone.fat32 -c -s /dev/sda1 -o /mnt/2tbdrive/EFI.img

现在切换到新设备。

gdisk /dev/sda 然后输入 R 然后输入 L 然后输入 /mnt/2tbdrive/part.dat 使用 P 检查它是否正确加载。使用 D 删除要扩大的分区。使用 N 创建新分区,然后选择下一个分区号。第一个扇区需要与之前相同的扇区。P 的输出将告诉您这一点,但它应该已经默认为它。最后一个扇区应该扩展到磁盘的末尾。然后给它相同的文件系统类型,这可能是默认值。使用 P 再次确认它有效。然后键入 W 将更改写入磁盘。

现在恢复你的分区:

partclone.fat32 -r -s /mnt/2tbdrive/EFI.img -o /dev/sda1

partclone.ext4 -r -s /mnt/2tbdrive/OS.img -o /dev/sda2

请注意,这将创建具有完全相同 UUID 的驱动器,因此您不必重新配置任何内容。但是,您需要扩展文件系统。

最后执行 resize2fs /dev/sda,这将扩大文件系统。

相关内容