別のパーティションに再割り当てされた後のホームフォルダの運命

別のパーティションに再割り当てされた後のホームフォルダの運命

昨日、以下の手順でホームディレクトリをルートパーティションから別のパーティションに移動しました。ここ。デフォルトでは、すべてのファイルを新しいパーティションにコピーし、fstabパーティションのUUIDと/homeマウントポイントを含む新しいエントリを追加して、システムを再起動します。

すべてが期待どおりに動作しますが、私の質問は古いフォルダとファイルはどうなりますか?/home新しいパーティションを指すと、古いファイルが「消える」ように見えます。

ありがとうございます!

答え1

新しいファイルシステム()は元のファイルシステムのディレクトリ()/homeにマウントされます。/homeしたがって、ファイルはまだ存在しますが、隠されており、簡単にアクセスできません。

これを防ぐには、プロセスにいくつかの手順を追加する必要があります。

つまり、/homeコンテンツのコピーを作成したら、ディレクトリの名前を変更します。次に、/home新しいマウントポイントで新しい空のディレクトリを作成します。その後、ファイルシステムをマウントすると、まだアクセス可能な(または何と呼ばれる)空のディレクトリ/homeにマウントされます。/oldhome

答え2

ルートパーティションからファイルを削除せずに新しいパーティションにコピーする場合は、古いパーティションに新しいパーティションをマウントして古いファイルを隠すか隠します。この場合でも、使用しているルートパーティションの量は同じでなければならず、空き領域があってはなりません。私たち全員がその部分を見逃していない場合、以前のコピーを削除することはあなたがリンクした指示に含まれていません。

ここに一つを引用します。このトピックに対する良い回答:

ディレクトリにファイルシステムをマウントすると、そのディレクトリ内のファイルに直接アクセス/mount-pointできなくなります。/mount-pointそれでも存在しますが、 /mount-pointマウントポイントとして使用されるディレクトリではなく、マウントされたファイルシステムのルートを参照するため、少なくともこの方法ではそのディレクトリの内容にアクセスできません。

もちろん、この問題を解決する最も直接的な方法は、umount新しいファイルを追加することです/home(成功するには、/home使用中のファイルがあってはなりません。これはルートのみログインできることを意味します)。これにより、古いファイルを見ることができます(占有ルートパーティション)、それを削除してルートパーティション(ただし、実際に何も削除する前に、新しいパーティションがマウントされていないことを再確認してください。)。/homeユーザーディレクトリにあるだけでなく、oldの下にあるすべてを削除する必要があります。

関連情報