Debian

更改加密的lvm root的指定名稱?在crypttab中從sdo到sdn?

  • January 25, 2018

我使用來自 USB 驅動器上的安裝程序的加密 lvm 安裝了 debian stretch。

在安裝過程中,連接所有磁碟,sdo5分配給我的啟動盤。執行完整系統時,我的啟動盤現在已分配sdn5

這是有問題的,因為我有一個顯示為 sdo1 的加密數據磁碟,按照blkid.

我需要更改 crypt 配置和 initramfs 以查找 sdn,以便 sdo 是免費的。我怎樣才能做到這一點?

只需更改 crypttab 並執行會在 crypttabupdate-initramfs -u -k all中給出關於無效行的錯誤,然後系統將無法啟動。

cryptsetup: WARNING: invalid line in /etc/crypttab for sdo5_crypt

必須有另一個步驟。除了 sdo5_crypt 在哪裡引用crypttab

crypttab的如下:

sdo5_crypt UUID=long_string_here none luks

fstab的是:

/dev/mapper/coldstorage--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sdo1 during installation
UUID=long_string_here /boot           ext2    defaults        0       2
/dev/mapper/coldstorage--vg-swap_1 none            swap    sw              0       0

編輯:

我可以看到有一個揮之不去的 /dev/mapper/sdo5_crypt 即使我在更改crypttab但未更新 initramfs 後重新啟動(這會導致系統請求密碼sdn5

如果我可以重命名它,可能就足夠了?lvrename似乎不起作用。

# ls /dev/mapper/
control  sdo5_crypt  coldstorage--vg-root  coldstorage--vg-swap_1

的結果pvdisplay

 --- Physical volume ---
 PV Name               /dev/mapper/sdo5_crypt
 VG Name               coldstorage-vg

並嘗試修復…

知道了。

dmsetup rename sdo5_crypt sdn5_crypt
sed -i -e 's/sdo5_crypt/sdn5_crypt/g' /etc/crypttab
update-initramfs -u -k all

引用自:https://unix.stackexchange.com/questions/419501