我想将使用 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
这里 -
- /dev/nvme0n1p8 是启动驱动器
- /dev/nvme0n1p9 是 LUKS 加密驱动器
我想将其移动到新的 SSD,以便 -
- /dev/nvme0n1p8 变为 sda1
- /dev/nvme0n1p9 变为 sda2
- 我希望 EFI 启动使用 sda,这样如果我移除 nvme 驱动器,新的/SATA 驱动器仍然可以启动。
我该怎么办呢。我有一个 popos livecd,可以操作命令行。
提前致谢!
答案1
答案2
正如 unsolaci 所建议的,如果您的新磁盘大小等于(或大于)原始磁盘,则可以使用 Clonezilla 或 Rescuezilla 来实现这一点。
由于您有双启动 Windows 环境,您可能首先启动到 GRUB 引导加载程序。这是理想的。
- 从 USB 启动 Rescuezilla
- 将源驱动器克隆到目标。
- 关闭计算机并断开源驱动器以确保安全
- 确认您新克隆的驱动器可以按预期启动 Pop!_OS
- 重新启动进入 Rescuezilla
- 使用 GParted 删除所有不必要的分区(除 99MB EFI 系统分区外的所有内容)和 Linux LUKS 分区。这应该是一个近乎即时的操作。在这里可能需要再次重新启动 POP!+_OS,以确认一切正常
- 使用 Rescuezilla,使用 GParted 将 LUKS 分区移至磁盘的开始位置,这样就不会浪费空间。
- 再次重新启动以确认 Pop!_OS 继续启动。
现在您几乎已经实现了想要的目标,最后要做的就是扩展 LUKS 加密分区以填满整个磁盘。GParted 也许可以做到这一点,但我知道使用 GParted 会有一些限制,因此可能需要命令行界面命令。我更了解 KDE 的 blivet-gui。