ファイルシステムのスペースを使用せずにファイルを一緒にリンクします。

ファイルシステムのスペースを使用せずにファイルを一緒にリンクします。

ファイルシステムのスペースを使わずにLinuxで2つのファイルを結合(接続)したいと思います。できますか?

A + B = AB

ファイルはファイルシステムのABセクタまたはセグメントを使用しますABこれは可能ですか?

両方のファイルをコピーせずに(遅いプロセスです)gparted新しいファイルとして認識できますか?AB

ベストアンサー1

私はあなたが大きなファイルに分割された非常に大きなディスクイメージを持っていて、そのf1ディスクイメージのパーティションを変更したいとします。その後、すべてのファイルのサイズが512の倍数であると仮定すると、rootとしてこれを実行できます。f2f3

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すべてのループデバイスで実行されます。

おすすめ記事