losetup 加密不起作用

losetup 加密不起作用

我已将 /dev/sdb1 加密并将其安装为 /home。

/etc/fstab 中有以下行:

/dev/sdb1       /home           ext3    noauto,loop=/dev/loop6,encryption=AES128

#mount /home

工作正常,但是

#losetup -e encryption=AES128 /dev/loop0 /dev/sdb1

我确信它总是能起作用,给出:

ioctl: LOOP_SET_STATUS: No such file or directory, requested cipher or key length (128 bits) not supported by kernel

有人知道为什么吗?如果环回设备上的 AES 加密机制已更改,我该如何对此类驱动器进行 fsck?

答案1

如果我没记错的话,-e是 的简写--encryption。请尝试下一个命令:

losetup --encryption AES128 /dev/loop0 /dev/sdb1

或者:

losetup -e AES128 /dev/loop0 /dev/sdb1

参考:

$ losetup --help
 -e | --encryption <type> enable data encryption with specified <name/num>

摘自man losetup

          # dd if=/dev/zero of=/file bs=1k count=100
          # losetup -e des /dev/loop0 /file
          Password:
          Init (up to 16 hex digits):
          # mkfs -t ext2 /dev/loop0 100
          # mount -t ext2 /dev/loop0 /mnt
           ...
          # umount /dev/loop0
          # losetup -d /dev/loop0

相关内容