我买了一个与我之前的 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 文档,所以我不知道我的操作系统是否有任何差异。