ディスク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を超えるファイルを処理できない場合は、通常のファイルシステムに切り替える必要があります。