我有一个加密驱动器,我在 Ubuntu(12.04)下安装它,如下所示:
# modprobe cryptoloop
# losetup -e AES128 /dev/loop0 /dev/sda5
# mount /dev/loop0 /mnt
但是最近安装的 Debian(6.0.6 Squeeze)会出现以下错误:
# modprobe cryptoloop
FATAL: Module cryptoloop not found.
# losetup -e AES128 /dev/loop0 /dev/sda5
Password:
ioctl: LOOP_SET_STATUS: Invalid argument, requested cipher or key length (128 bits) not supported by kernel
有什么想法我应该做什么吗?
编辑:
此网页http://fob.po8.org/node/516
这意味着我应该能够使用 cryptsetup 来做到这一点:
# cryptsetup create -c aes hola /dev/sda5
Enter passphrase:
这一点似乎有效,但驱动器无法安装:
# mount /dev/mapper/hola /mnt
mount: you must specify the filesystem type
# mount -t ext4 /dev/mapper/hola /mnt
mount: wrong fs type, bad option, bad superblock on /dev/dm-0,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
答案1
FATAL: Module cryptoloop not found.
就是问题所在。
您需要重新编译内核并启用 cryptoloop 模块支持。请参阅本指南了解有关如何执行此操作的说明。