tips:linux:common:losetup

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
tips:linux:common:losetup [2025/09/15 19:11] – [暗号化、LUKSつき] asaasatips:linux:common:losetup [2025/09/17 21:57] (現在) – [qcow2 をマウントする] asaasa
行 7: 行 7:
 <code bash> <code bash>
 user$ dd if=/dev/zero of=loop1.img bs=1M count=100 user$ dd if=/dev/zero of=loop1.img bs=1M count=100
-(イメージ作成)+(イメージ作成  fallocate -l 100M loop1.img でもよい)
 user$ sudo losetup /dev/loop0 loop1.img  user$ sudo losetup /dev/loop0 loop1.img 
 (loop1.imgを loop0 に紐づけ) (loop1.imgを loop0 に紐づけ)
行 22: 行 22:
 user$ shred -z -v -u loop1.img user$ shred -z -v -u loop1.img
 (ファイル抹消) (ファイル抹消)
 +</code>
 +
 +===== 基本のき 別解 =====
 +losetup -fP でファイルをパーティション検出ありでやる方法
 +
 +==== 作成 ====
 +=== ファイルを割り当て ===
 +<code bash>
 +user$ fallocate -l 2G Disk2G.img
 +(2GBファイルを作成)
 +user$ ls -l Disk2G.img
 +(ファイルを確認)
 +user$ sudo losetup -fP ./Disk2G.img
 +(割当実施)
 +user$ sudo losetup -l
 +(割当結果を確認)
 +</code>
 +
 +=== fdisk / gdisk + mkfs + mount ===
 +loop0 に割り当てられたと仮定
 +<code bash>
 +user$ sudo fdisk /dev/loop0
 +(適当にパーティションを確保する たとえば 512M FAT16, 512M ext4)
 +user$ sudo mkfs.vfat -F 16 /dev/loop0p1; sudo mkfs.ext4 /dev/loop0p2
 +user$ sudo mkdir -p /tmp/mnt; sudo mkdir -p /tmp/mnt/fat; sudo mkdir -p /tmp/mnt/ext4; sudo mount -t msdos /dev/loop0p1 /tmp/mnt/fat; sudo mount /dev/loop0p2 /tmp/mnt/ext4; 
 +</code>
 +
 +==== 割当全解除 ====
 +<code bash>
 +user$ sudo umount /tmp/mnt/fat; sudo umount /tmp/mnt/ext4
 +user$ sudo losetup -D
 +(大文字のDオプションで losetup は全部解除)
 </code> </code>
  
 ===== 応用 ===== ===== 応用 =====
 +
 +==== qcow2 をマウントする ====
 +<code bash>
 +user$ qemu-img create -f qcow2 ./Disk2G.qcow2 2G
 +user$ sudo modprobe nbd max_part=8
 +user$ sudo qemu-nbd --connect=/dev/nbd0 ~/Disk2G.qcow2
 +user$ sudo fdisk /dev/nbd0 -l
 +(ここでfdiskとかgdiskとかいろいろやる。あと sudo mkfs.ext4 /dev/nbd0p1 とか
 +user$ sudo mkdir /tmp/mnt/; sudo mount /dev/nbd0p1 /tmp/mnt
 +(ここから終わらせ方)
 +user$ sudo umount /tmp/mnt
 +user$ sudo qemu-nbd -d /dev/nbd0 
 +</code>
 ==== 暗号化、LUKSつき ==== ==== 暗号化、LUKSつき ====
   * 最初は基本と共通   * 最初は基本と共通
  • tips/linux/common/losetup.1757931084.txt.gz
  • 最終更新: 2025/09/15 19:11
  • by asaasa