我已将 /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