Debian
更改加密的lvm root的指定名稱?在crypttab中從sdo到sdn?
我使用來自 USB 驅動器上的安裝程序的加密 lvm 安裝了 debian stretch。
在安裝過程中,連接所有磁碟,
sdo5
分配給我的啟動盤。執行完整系統時,我的啟動盤現在已分配sdn5
這是有問題的,因為我有一個顯示為 sdo1 的加密數據磁碟,按照
blkid
.我需要更改 crypt 配置和 initramfs 以查找 sdn,以便 sdo 是免費的。我怎樣才能做到這一點?
只需更改 crypttab 並執行會在 crypttab
update-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