dm-crypt --在更改驱动器盘符的 USB 设备上键入 plain

dm-crypt --在更改驱动器盘符的 USB 设备上键入 plain

我在使用外部 USB3 磁盘封装器中的加密物理卷时遇到了一些问题。

情况是这样的:

  1. 我将SATA硬盘放入磁盘盒中,并将USB3电缆插入我的笔记本电脑,运行Linux。
  2. 现在我使用存储的密钥执行 cryptsetup open --type plain。我宁愿使用 plain,因为我知道如何避免丢失密钥,所以这里不需要 luks。
  3. cryptsetup 为设备管理器引入了一个新的设备 /dev/mapper 名称。
  4. 使用一段时间后,为什么usb3会断开连接并重新连接。内核现在为磁盘引入了一个新的 /dev/sdX 驱动器号(目前它在 /dev/sdb 和 /dev/sde 之间切换)。 (当然,我使用 /dev/disk-by-uuid/ 来在磁盘中读取一个恒定的位置,但在 dm-crypt 中,该设备链接到 /dev/sdX 设备:
/dev/mapper/sec-2019-feb is active and is in use.
  type:    PLAIN
  cipher:  aes-cbc-essiv:sha256
  keysize: 256 bits
  key location: dm-crypt
  device:  (null)
  sector size:  512
  offset:  0 sectors
  size:    1714844033 sectors
  mode:    read/write

现在 dm-crypt 模块中的 device: 条目是(null),我猜这是邪恶的根源!

我还收到如下 dmesg 错误:

[ 4440.280478] EXT4-fs warning (device dm-1): htree_dirblock_to_tree:997: inode #2: lblock 0: comm bash: error -5 reading directory block
[ 4440.392495] EXT4-fs warning (device dm-1): htree_dirblock_to_tree:997: inode #2: lblock 0: comm bash: error -5 reading directory block
[ 4441.208683] EXT4-fs warning (device dm-1): htree_dirblock_to_tree:997: inode #2: lblock 0: comm ls: error -5 reading directory block
[ 4444.307065] EXT4-fs warning (device dm-1): htree_dirblock_to_tree:997: inode #2: lblock 0: comm ls: error -5 reading directory block
  1. 当我现在尝试重新启动磁盘时,该名称正在使用中,我无法将其重新映射到新设备。

我还没有尝试过该设备的新名称。这也许是可能的,但这种方法很可能会失败,因为挂起的磁盘写入(如果有的话)永远不会被执行。

如何阻止 USB 驱动器被分配给新的 /dev/sdX 字母,或者如何告诉 dm-crypt 设备字母已更改,或者是否有其他方法可以重新排队通过 dm-crypt 移动到新设备插槽的呼叫?

相关内容