我使用 USB 驱动器上的安装程序中的加密 lvm 安装了 debianstretch。
在安装过程中,连接所有磁盘后,sdo5
将其分配给我的启动磁盘。当运行完整系统时,我的启动磁盘现在已分配sdn5
这是有问题的,因为我有一个加密的数据磁盘,根据 sdo1 显示为 sdo1 blkid
。
我需要更改 crypt 配置和 initramfs 以查找 sdn,以便 sdo 是免费的。我怎样才能做到这一点?
只需更改 crypttab 并运行update-initramfs -u -k all
就会出现有关 crypttab 中无效行的错误,然后系统将无法启动。
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
编辑:
crypttab
即使我在更改但未更新 initramfs 后重新启动(这会导致系统请求密码sdn5
),我也可以看到存在挥之不去的 /dev/mapper/sdo5_crypt
如果我可以重命名它,可能就足够了?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
并尝试修复... # pvmove /dev/mapper/sdo5_crypt /dev/mapper/sdn5_crypt 在卷组“coldstorage-vg”中找不到物理卷“/dev/mapper/sdn5_crypt”。
答案1
知道了。
dmsetup rename sdo5_crypt sdn5_crypt
sed -i -e 's/sdo5_crypt/sdn5_crypt/g' /etc/crypttab
update-initramfs -u -k all