将 LUKS 加密的 SSD 克隆到 NVME(大小略有不同)

将 LUKS 加密的 SSD 克隆到 NVME(大小略有不同)

我买了一个与我之前的 SSD 大小相同的 NVME 来克隆它。我的意思是,我以为它们的大小相同。两者都应该是 1 TB 光盘。

我做到了:

sudo dd if=/dev/sda of=/dev/nvme1n1 bs=64K conv=sync,noerror status=progress

nvme1n1(没有 p1 或 p2 等)。

现在这些是确切的字节大小:

旧设备 尺寸(旧设备) 尺寸(新设备) 新设备
星展银行 1000207286272 > 1000204886016 nvme1n1
 sda1 1207960064 = 1207960064  nvme1n1p1
 sda2 998998277632 > 998995877376  nvme1n1p2

SSD 采用 LUKS 加密。

现在在我的 GRUB 上我得到以下错误:

  • /dev/mapper... 的扇区大小为 xxxxxxxx,小于对应的 PV 大小 yyyyyyyyy 扇区。设备大小是否已调整?VG 卷组中用作 PV 的一个或多个设备的大小已更改。

  • grub-probe:错误:找不到 /dev/sda1 的 GRUB 驱动器。请检查您的设备映射

  • lsblk:/dev/mapper/volumegroup-home:不是块设备

我尝试编辑/etc/crypttab 正如另一个问题所述但我不明白答案和我应该做出的改变。

该答案谈到:

  • 更改设备名称:旧的 /etc/crypttab 文件有一行sdb2_crypt UUID=... none luks, discard

    如果我只是将“设备名称”更改sdb2_crypt为新的nvme1n1p2_crypt,它不起作用。

  • 重建初始 ramdisk 映像:我不知道这是否是在实时环境中安装分区,我这样做了:

    sudo grub-mkconfig -o /boot/grub/grub.cfg

    因为那之后我仍然收到以下错误:

    • 扇区规模较小,并且
    • 它没有找到 /dev/sda2 并且
    • /dev/mapper/volumegroup-home: not a block device

总而言之,我需要有关将磁盘从 SSD 克隆到 NVME 的具体步骤的更多详细信息,而不会得到有关扇区大小较小的参考(因为我没有更改大小)以及缺少旧设备(sda现在它是 nvmep1)。那里的信息不足以让我理解它。

我运行的是 Debian 稳定版。引用的问题/答案涉及 Fedora 系统,并链接到 Fedora 文档,所以我不知道我的操作系统是否有任何差异。

相关内容