差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| tips:linux:common:losetup [2025/09/15 21:54] – [作成] asaasa | tips:linux:common:losetup [2025/09/17 21:57] (現在) – [qcow2 をマウントする] asaasa | ||
|---|---|---|---|
| 行 22: | 行 22: | ||
| user$ shred -z -v -u loop1.img | user$ shred -z -v -u loop1.img | ||
| (ファイル抹消) | (ファイル抹消) | ||
| + | </ | ||
| + | |||
| + | ===== 基本のき 別解 ===== | ||
| + | losetup -fP でファイルをパーティション検出ありでやる方法 | ||
| + | |||
| + | ==== 作成 ==== | ||
| + | === ファイルを割り当て === | ||
| + | <code bash> | ||
| + | user$ fallocate -l 2G Disk2G.img | ||
| + | (2GBファイルを作成) | ||
| + | user$ ls -l Disk2G.img | ||
| + | (ファイルを確認) | ||
| + | user$ sudo losetup -fP ./ | ||
| + | (割当実施) | ||
| + | user$ sudo losetup -l | ||
| + | (割当結果を確認) | ||
| + | </ | ||
| + | |||
| + | === fdisk / gdisk + mkfs + mount === | ||
| + | loop0 に割り当てられたと仮定 | ||
| + | <code bash> | ||
| + | user$ sudo fdisk /dev/loop0 | ||
| + | (適当にパーティションを確保する たとえば 512M FAT16, 512M ext4) | ||
| + | user$ sudo mkfs.vfat -F 16 / | ||
| + | user$ sudo mkdir -p /tmp/mnt; sudo mkdir -p / | ||
| + | </ | ||
| + | |||
| + | ==== 割当全解除 ==== | ||
| + | <code bash> | ||
| + | user$ sudo umount / | ||
| + | user$ sudo losetup -D | ||
| + | (大文字のDオプションで losetup は全部解除) | ||
| </ | </ | ||
| ===== 応用 ===== | ===== 応用 ===== | ||
| + | |||
| + | ==== qcow2 をマウントする ==== | ||
| + | <code bash> | ||
| + | user$ qemu-img create -f qcow2 ./ | ||
| + | user$ sudo modprobe nbd max_part=8 | ||
| + | user$ sudo qemu-nbd --connect=/ | ||
| + | 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 / | ||
| + | </ | ||
| ==== 暗号化、LUKSつき ==== | ==== 暗号化、LUKSつき ==== | ||
| * 最初は基本と共通 | * 最初は基本と共通 | ||