将 LUKS 加密的 POP_OS 安装移动到新位置

将 LUKS 加密的 POP_OS 安装移动到新位置

我想将使用 LUKS 加密的 POP_OS!Linux 安装移至另一个全新 SSD。(源是 nvme,目标是空白 SATA SSD)。

**Disk model: INTEL SSDPEKKW256G7                     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: AD30FF2D-1139-4431-898D-2E1ABDFCA836

Device              Start       End   Sectors  Size Type
/dev/nvme0n1p1       2048    923647    921600  450M Windows recovery environment
/dev/nvme0n1p2     923648   1126399    202752   99M EFI System
/dev/nvme0n1p3    1126400   1159167     32768   16M Microsoft reserved
/dev/nvme0n1p4    1159168 163417441 162258274 77.4G Microsoft basic data
/dev/nvme0n1p5  163418112 164483071   1064960  520M Windows recovery environment
/dev/nvme0n1p6  164485120 275597311 111112192   53G Microsoft basic data
/dev/nvme0n1p7  275597312 276549631    952320  465M Windows recovery environment
/dev/nvme0n1p8  317509632 319557629   2047998 1000M EFI System
/dev/nvme0n1p9  329797632 419909631  90112000   43G Linux filesystem
/dev/nvme0n1p10 419909632 500115455  80205824 38.2G Microsoft basic data

这里 -

  1. /dev/nvme0n1p8 是启动驱动器
  2. /dev/nvme0n1p9 是 LUKS 加密驱动器

我想将其移动到新的 SSD,以便 -

  1. /dev/nvme0n1p8 变为 sda1
  2. /dev/nvme0n1p9 变为 sda2
  3. 我希望 EFI 启动使用 sda,这样如果我移除 nvme 驱动器,新的/SATA 驱动器仍然可以启动。

我该怎么办呢。我有一个 popos livecd,可以操作命令行。

提前致谢!

答案1

你应该能够使用克隆兹拉或者救援队(这是 Clonezilla 的一个花哨的 GUI)。

我一个月前遇到过非常类似的情况(Pop!_OS;LUKS),并且能够成功克隆驱动器。

如果目标驱动器的容量小于源驱动器,则可能需要预先缩小源驱动器上的分区。

答案2

正如 unsolaci 所建议的,如果您的新磁盘大小等于(或大于)原始磁盘,则可以使用 Clonezilla 或 Rescuezilla 来实现这一点。

由于您有双启动 Windows 环境,您可能首先启动到 GRUB 引导加载程序。这是理想的。

  1. 从 USB 启动 Rescuezilla
  2. 将源驱动器克隆到目标。
  3. 关闭计算机并断开源驱动器以确保安全
  4. 确认您新克隆的驱动器可以按预期启动 Pop!_OS
  5. 重新启动进入 Rescuezilla
  6. 使用 GParted 删除所有不必要的分区(除 99MB EFI 系统分区外的所有内容)和 Linux LUKS 分区。这应该是一个近乎即时的操作。在这里可能需要再次重新启动 POP!+_OS,以确认一切正常
  7. 使用 Rescuezilla,使用 GParted 将 LUKS 分区移至磁盘的开始位置,这样就不会浪费空间。
  8. 再次重新启动以确认 Pop!_OS 继续启动。

现在您几乎已经实现了想要的目标,最后要做的就是扩展 LUKS 加密分区以填满整个磁盘。GParted 也许可以做到这一点,但我知道使用 GParted 会有一些限制,因此可能需要命令行界面命令。我更了解 KDE 的 blivet-gui。

相关内容