更改加密lvm根的指定名称?在 crypttab 中从 sdo 到 sdn ?

更改加密lvm根的指定名称?在 crypttab 中从 sdo 到 sdn ?

我使用 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

相关内容