
/tmp
CentOS 6.6 サーバーを実行しており、マウント ポイント (高速 I/O 用) にSSD 上の Raid0 を使用しています。これらの SSD はサーバーから削除する必要があるため、/tmp
ポイントしているデバイスは存在しなくなります。CentOS からどのような反応が期待できますか。/tmp
ファイルは存在するのでしょうか。
このタスクをどのように進めますか?
答え1
SSD がマウントされていない間は、(ルート) パーティション/tmp
上のディレクトリのみが使用されます。/
パーティション/
が作成されると、必要なディレクトリがすべて含まれます。これらのディレクトリは、予想どおり、その上に何かがマウントされるまでそのまま使用され、その後は新しくマウントされたディスクがデータの保存に使用されます。
OS は引き続き に書き込みますが/tmp
、そのデータがどこに保存されるか、どのデバイス上にあるかは関係ありません。
例:
新しい Linux ディストリビューションをインストールし、FS 全体を 1 つのパーティションに置きます。 としてログオンし
user
、ホーム ディレクトリ に、/home/user/
たとえば というファイルを書き込みますtest.txt
。ここでログアウトします。 としてログインし
root
、 にフォーマット済みのディスクをマウントします 。 ディレクトリ/tmp
を にコピーして にします。 からアンマウントし、 に再マウントします。ユーザーをログアウトします。/home
/tmp
/tmp/home
/tmp/
/home
root
として再度ログインします
user
。/home/user/test.txt
ファイルにいくつか変更を加えて保存します。ログアウトします。次に
root
、として/home
ドライブをアンマウントします。ログアウトしますroot
。として再度ログインし
user
、 を開きます/home/user/test.txt
。編集されていないバージョンのファイルが表示されます。
要約
つまり、簡単に言えば、ディレクトリは常に存在し、そこに何かがマウントされると、ディレクトリが指すものが変わるだけです。