
我購買了與之前的 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 文檔,因此我不知道是否有任何差異適用於我的作業系統。