sda1 (システムがインストールされている /) と sda2 (クリアでフォーマット済みのパーティション) の 2 つのデバイスがあるとします。何百ものプロセス (いくつかの書き込み操作) によってリアルタイムで使用される sda1 にディレクトリ /data があります。sda2 を /data フォルダー (ファイルを含む) としてマウントし、[アクセス] すべてのファイル (?) を保持し、同時に sda1 パーティションから /data フォルダーを「切り取る」(そしてそれをパーティション sda2 の一部にする) ことは可能ですか? マウントにオプションがあることは知っていbind
ますが、最初のディレクトリを別のディレクトリに複製することしかできません。すべてのプロセスを停止し、sda2 を /data2 などとしてマウントし、すべてのファイルを sda2 に移動して、sda2 を /data として再マウントする唯一のソリューションですか?
2 に答える
0
役立つと思われる場合は、次のことを行うことができます。
- /data に sda2 をマウントしますが、既存のプロセスは sda1 で開いていたファイルを引き続き処理します。ファイルを閉じると、sda1 のファイルは表示されなくなります。
- /data に sda2 を新しいマウント名前空間にマウントします。これにより、/data にファイルを一覧表示すると、sda2 のコンテンツが表示されますが、システムの残りの部分には sda1 が表示されます。を使用
unshare
して、新しい名前空間を作成できます。
できないことは、あるファイルシステムからディレクトリを切り取り、別のファイルシステムに貼り付けることです。データをディスク上のある場所から別の場所に移動する必要があり、それには時間がかかります。
于 2013-09-19T22:02:48.787 に答える