ファイルシステムのスペースを使わずにLinuxで2つのファイルを結合(接続)したいと思います。できますか?
A + B = AB
ファイルはファイルシステムのAB
セクタまたはセグメントを使用しますA
。B
これは可能ですか?
両方のファイルをコピーせずに(遅いプロセスです)gparted
新しいファイルとして認識できますか?AB
ベストアンサー1
私はあなたが大きなファイルに分割された非常に大きなディスクイメージを持っていて、そのf1
ディスクイメージのパーティションを変更したいとします。その後、すべてのファイルのサイズが512の倍数であると仮定すると、rootとしてこれを実行できます。f2
f3
offset=0
for f in f1 f2 f3; do
loop=$(losetup -f --show -- "$f")
size=$(blockdev --getsz "$loop")
printf '%s\n' "$offset $size linear $loop 0"
offset=$(( offset + size ))
done | dmsetup create myimg
その後、後で作成されたパーティションを実行、フォーマット、およびgparted /dev/mapper/myimg
マウントすることもできます。
デバイスを取り外すには:
- すべてのファイルシステムやその他のリソースがマウント解除/解除されていることを確認してください。
dmsetup remove myimg
losetup -d
すべてのループデバイスで実行されます。