![2つの別々のファイル部分を全体的に処理する方法(マウント、仮想接続など)は何ですか? [コピー]](https://linux33.com/image/175338/2%E3%81%A4%E3%81%AE%E5%88%A5%E3%80%85%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E9%83%A8%E5%88%86%E3%82%92%E5%85%A8%E4%BD%93%E7%9A%84%E3%81%AB%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%EF%BC%88%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%80%81%E4%BB%AE%E6%83%B3%E6%8E%A5%E7%B6%9A%E3%81%AA%E3%81%A9%EF%BC%89%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
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を再ダウンロードすることをお勧めします。