1

Когда-то у меня был зашифрованный внешний диск, который я смонтировал так:

# 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&gt;

Если я говорю

#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, но я проклят, если смогу выяснить, каким он должен быть.

1 ответ1

2

Для тех, кто попал на эту страницу с той же проблемой, сделайте следующее:

cryptsetup open _path_to_file_or_device_  SOME_NAME  --type plain -c aes -s 128 -h sha256 

mount /dev/mapper/SOME_NAME /media/mount_point/

Пример:

cryptsetup open /dev/sdb1 my_enc_disk --type plain -c aes -s 128 -h sha256

mount /dev/mapper/my_enc_disk /media/my_enc_disk

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .