將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 等)。

現在這些是確切的大小(以位元組為單位):

舊設備 尺寸(舊設備) 尺寸(新設備) 新設備
sda 1000207286272 > 1000204886016 NVME1N1
 sda1 1207960064 = 1207960064  nvme1n1p1
 sda2 998998277632 > 998995877376  nvme1n1p2

SSD 經過 LUKS 加密。

現在在我的 GRUB 上我收到以下錯誤:

  • /dev/mapper... 的大小為 xxxxxxxx 磁區,小於對應的 yyyyyyyyy 磁區的 PV 大小。 devize 調整大小了嗎? 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在現在是舊設備時丟失舊設備。那裡的資訊不足以讓我理解。

我正在運行穩定的 Debian。引用的問題/答案涉及 Fedora 系統,並連結到 Fedora 文檔,因此我不知道是否有任何差異適用於我的作業系統。

相關內容