**文書の過去の版を表示しています。**
ループバックデバイス (losetup)
前提として ArchLinux 上で。ただし Ubuntu Debian などのほかのLinuxでも似たようなものかと思われます。
基本のき
作成
user$ dd if=/dev/zero of=loop1.img bs=1M count=100 (イメージ作成 fallocate -l 100M でもよい) user$ sudo losetup /dev/loop0 loop1.img (loop1.imgを loop0 に紐づけ) user$ sudo mkfs.ext4 /dev/loop0 (ファイルシステム作成) user$ sudo mkdir /mnt/loop0; sudo mount -t ext4 /dev/loop0 /mnt/loop0 (マウントする)
削除
user$ sudo umount /mnt/loop0 user$ sudo losetup -d /dev/loop0 (紐づけを解除) user$ shred -z -v -u loop1.img (ファイル抹消)
応用
暗号化、LUKSつき
- 最初は基本と共通
user$ dd if=/dev/zero of=loop1.img bs=1M count=100 user$ sudo losetup /dev/loop0 loop1.img ここからちょっと発展 user$ sudo cryptsetup luksFormat /dev/loop0 (YES と、パスフレーズを入力) user$ sudo cryptsetup luksOpen /dev/loop0 MyCryptTest (パスフレーズをいれる) user$ sudo mkfs.ext4 /dev/mapper/MyCryptTest (ファイルシステム作成) user$ sudo mkdir /mnt/loop0; sudo mount -t ext4 /dev/mapper/MyCryptTest /mnt/loop0 (マウントする)
- 削除例
user$ sudo umount /mnt/loop0 user$ sudo cryptsetup luksClose MyCryptTest user$ sudo losetup -d /dev/loop0 user$ shred -z -v -u loop1.img
truecryptとか
- どっかから .tc か .hc をもってくる (仮に test.tc とする)
user$ sudo losetup /dev/loop0 test.tc user$ sudo cryptsetup open --type tcrypt /dev/loop0 MyCryptTest (パスワード入力) user$ sudo mkdir /mnt/loop0; sudo mount -t vfat /dev/mapper/MyCryptTest /mnt/loop0 (vfatでマウントする例) user$ ls /mnt/loop0 (ファイル内容を確認)
- 削除例
user$ sudo umount /mnt/loop0 user$ sudo cryptsetup close MyCryptTest user$ sudo losetup -d /dev/loop0 user$ rm test.tc