web-dev-qa-db-ja.com

Cryptsetup(Unix)がデバイスを読み取っていません

Unixベースの質問があります。

イントロ:

Cryptsetupツールでコード化されたローカルイメージを作成しようとしています。これが私のステップです:

abcdef#dd if =/dev/zero of = image.img bs = 512M count = 1
1 +0レコード
1 +0レコードアウト
536870912バイト(537 MB)コピー、6.39732秒、83.9MB /秒
abcdef#cryptsetup luksFormat image.img

警告!
========
これにより、image.imgのデータが取り消せなくなります。

本気ですか? (大文字で入力してください): はい
デバイスimage.imgを読み取れません。



Q:
それを正しく機能させるにはどうすればよいですか(暗号化をサポートしてローカルイメージを作成する)、または(もちろん可能であれば)OSを騙すにはどうすればよいですか?何か案は ? :)

4
R.U

これにはループバックデバイスを使用する必要があります。

losetup /dev/loop0 image.img
cryptsetup luksFormat /dev/loop0

考えられる次のステップ:

cryptsetup luksOpen /dev/loop0 qqq
mkfs.ext3 /dev/mapper/qqq
mount /dev/mapper/qqq /mnt/tmp/

# work with mounted container in /mnt/tmp

umount /mnt/tmp/
cryptsetup luksClose qqq
losetup -d /dev/loop0
3
Vi.