2つの別々のファイル部分を全体的に処理する方法(マウント、仮想接続など)は何ですか? [コピー]

2つの別々のファイル部分を全体的に処理する方法(マウント、仮想接続など)は何ですか? [コピー]

8GB ISOイメージファイルをダウンロードしてみました。残念ながら、USBドライブのファイルシステムはFAT32です。最大ファイルサイズはわずか4GBです。ダウンロードプロセスがある瞬間中断されたが、wgetを使ってダウンロードしたところ、ファイルの一部が出てきました。その後、不完全なファイルのサイズを確認し、バイト範囲が明確に定義されたcURLを使用してダウンロードを続けました。ダウンロードが正常に完了すると、ファイルの2つの部分が分離されます。問題は、実際に一緒にコピーせずに仮想接続やインストールなど、全体的にどのように処理できるかということです。ハードドライブに物理的に接続できる空き容量がないため、16GB FAT32ペンドライブにダウンロードしました。

答え1

RAID 0コンポーネントを試すことはできますが、部分ブロックを処理できるかどうかは全くわかりません(つまり、ソースファイルはブロック全体である必要があります)。

実際のデータを結合する前に試すことができる実際の例は次のとおりです。

# Prepare two 10MB image files for the example
( echo hello; cat /dev/zero ) | dd bs=1M iflag=fullblock count=10 > /tmp/1.dat
( echo world; cat /dev/zero ) | dd bs=1M iflag=fullblock count=10 > /tmp/2.dat

# Set up loop devices
l1=$(losetup --show --find /tmp/1.dat)
l2=$(losetup --show --find /tmp/2.dat)

# Join them as RAID 0
mdadm --build /dev/md12 --level raid0 --raid-devices 2 "$l1" "$l2"

/dev/md12これで、2つの部分を完全に読み書きできるデバイスが作成されました。

分解は反対です

mdadm --stop /dev/md12
losetup -d "$l1" "$l2"
rm /tmp/1.dat /tmp/2.dat

正直に言うと、適切なファイルサイズを処理できるファイルシステムでメモリースティックをフォーマットし、ISOを再ダウンロードすることをお勧めします。

関連情報