Когда-то у меня был зашифрованный внешний диск, который я смонтировал так:
# losetup -e AES128 /dev/loop1 /dev/sdb1
# fsck /dev/loop1
# mount /dev/loop1 /mnt/wd
# ls /wd
Есть те, которые говорят, что современный способ сделать это:
# apt-get install cryptsetup
# cryptsetup create -c aes -s 128 wd /dev/sdb1
# fsck /dev/mapper/wd
# mount /dev/mapper/wd /mnt/wd
Но это не работает. Кто-нибудь может помочь?
Я подозреваю, что это так же просто, как AES128, не совсем то же самое, что -c aes -s 128.
Чтобы быть точным, я использую Ubuntu 12.04, и старый способ все еще работает, но устарел и больше не работает на Debian или более новой Ubuntu. Новый способ, кажется, в порядке, но fsck терпит неудачу:
fsck from util-linux 2.20.1
e2fsck 1.42 (29-Nov-2011)
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/mapper/wd
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
Если я говорю
#cryptsetup status wd
тогда я получаю:
/dev/mapper/wd is active.
type: PLAIN
cipher: aes-cbc-plain
keysize: 128 bits
device: /dev/sdb1
offset: 0 sectors
size: 3907024002 sectors
mode: read/write
Я подозреваю, что это что-то такое же простое, как AES128, отличное от aes-cbc-plain / 128, но я проклят, если смогу выяснить, каким он должен быть.