質問: 差分、別名オーバーレイ、別名ユニオン、コミット機能を備えたファイルシステムの使用 私は2台のpcで作業しており、すべてのファイルをプライマリpcからusbフラッシュメモリに同期しています。 2台目のpcでは、usbフラッシュメモリを同じパスにマウントして、プライマリpcと同じファイルで作業します。パフォーマンスとフラッシュメモリの寿命のために、usbフラッシュディスクを読み取り専用および書き込みの変更として使用できるようにするには、任意のタイプの差分、別名オーバーレイ、別名ユニオン、ファイルシステム(unionfsやaufsなど)を使用する必要があります一時ディレクトリに移動し、最後に変更をusbフラッシュに一度に書き戻すことができます。何か助けはありますか?希望はありますか?更新:すべての回答とコメントをありがとう。 linuxに興味があり、質問は次のとおりです。上記のファイルシステムのいずれかで、必要に応じて下位のファイルシステムへの書き込みをコミットできますか?はいの場合、どのように?
回答: 「snapshot-merge」と呼ばれる新しいdmターゲットがあります。usbフラッシュメモリをlvm物理ボリュームとしてフォーマットし、論理ボリューム内でその上に目的のファイルシステムを配置すると、次のことが可能になります。 usbフラッシュメモリとローカルディスク上の別のlvm物理ボリュームを含むボリュームグループをアクティブ化します。 ローカルディスク上に論理ボリュームのスナップショットを作成します。 スナップショットをマウントし、必要な操作を行ってから、マウントを解除します。 スナップショットを元の場所にマージします。 一時ディレクトリではなくスクラッチブロックデバイスが必要ですが、これはあなたが要求したものに近いものになるはずです。必要に応じて、{中括弧}で囲まれた部分に置き換えます。 #usbドライブの初期設定。 pvcreate/dev/{usb} vgcreate {removable} /dev/{usb} lvcreate -n {base } -l 100%pvs {removable} /dev/{usb} mkfs -t {fs} {...} /dev/mapper/{removable}-{base} #スクラッチデバイスの初期設定。 pvcreate/dev/{scratch} #デバイスのマウント。 vgextend {removable}/dev/{scratch} lvcreate -s -n {snap} -l 100%origin/dev/mapper/{removable }-{base} /dev/{scratch} mount -t {fs} -o {...}/dev/mapper/{removable}-{snap} {mountpoint} #デバイスをアンマウントします。 umount {mountpoint} lvconvert --merge /dev/mapper/{removable}-{snap} vgreduce {removable}/dev/{scratch} vgchange -an {removable} テストされていませんが、すべてのlvmコマンドにはマンページがあるため、ここから物事を理解できるはずです。 usbドライブを接続したときにボリュームグループが自動的に検出されない場合は、どこかでvgscan呼び出しが必要になることがあります。