複数のimgファイルをシングルループデバイスとしてマウントする

複数のimgファイルをシングルループデバイスとしてマウントする

ディスクimgファイルを複数の部分に分割してシングルループデバイスとしてマウントする方法はありますか?

ベストアンサー1

内部でこれを行うことはできないようですが、十分なスペースがある場合は、次のようにします。

# Create the files that will hold your data
dd if=/dev/zero of=part-00 bs=1M count=4k
dd if=/dev/zero of=part-01 bs=1M count=4k

# Create the loop devices
losetup /dev/loop0 part-00
losetup /dev/loop1 part-01

# Create a RAID array
mdadm --create /dev/md0 --level=linear --raid-devices=2 /dev/loop0 /dev/loop1

# Copy the original filesystem
dd if=original-file-00 of=/dev/md0 bs=512
# Look at the records written value
dd if=original-file-01 of=/dev/md0 bs=512 seek=<sum of records written values so far>

# Mount the new filesystem
mount /dev/md0 /mnt

RAIDディスクには、ディスクの数、RAIDレベルなどの情報を格納する特定のヘッダーがあるため、rawファイルからRAIDアレイを作成することはできません。これにより、元のファイルの一部が上書きされます。

を使用してメタデータなしで配列を作成できますが、mdadm --buildまずバックアップを作成する必要があります。または読み取り専用マウントで十分な場合:

losetup -r /dev/loop0 original-00
losetup -r /dev/loop1 original-11
mdadm --build /dev/md0 --level=linear --raid-devices=2 /dev/loop0 /dev/loop1
mount /dev/md0 /mnt

なぜこれを行うのですか?ファイルシステムが4 GBを超えるファイルを処理できない場合は、通常のファイルシステムに切り替える必要があります。

おすすめ記事