tips:linux:common:losetup

ループバックデバイス (losetup)

前提として ArchLinux 上で。ただし Ubuntu Debian などのほかのLinuxでも似たようなものかと思われます。

user$ dd if=/dev/zero of=loop1.img bs=1M count=100
(イメージ作成)
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
(ファイル抹消)
  • 最初は基本と共通
    • 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
  • どっかから .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
  • tips/linux/common/losetup.1757931084.txt.gz
  • 最終更新: 2025/09/15 19:11
  • by asaasa