昨日、以下の手順でホームディレクトリをルートパーティションから別のパーティションに移動しました。ここ。デフォルトでは、すべてのファイルを新しいパーティションにコピーし、fstab
パーティションのUUIDと/home
マウントポイントを含む新しいエントリを追加して、システムを再起動します。
すべてが期待どおりに動作しますが、私の質問は古いフォルダとファイルはどうなりますか?/home
新しいパーティションを指すと、古いファイルが「消える」ように見えます。
ありがとうございます!
答え1
新しいファイルシステム()は元のファイルシステムのディレクトリ()/home
にマウントされます。/home
したがって、ファイルはまだ存在しますが、隠されており、簡単にアクセスできません。
これを防ぐには、プロセスにいくつかの手順を追加する必要があります。
つまり、/home
コンテンツのコピーを作成したら、ディレクトリの名前を変更します。次に、/home
新しいマウントポイントで新しい空のディレクトリを作成します。その後、ファイルシステムをマウントすると、まだアクセス可能な(または何と呼ばれる)空のディレクトリ/home
にマウントされます。/oldhome
答え2
ルートパーティションからファイルを削除せずに新しいパーティションにコピーする場合は、古いパーティションに新しいパーティションをマウントして古いファイルを隠すか隠します。この場合でも、使用しているルートパーティションの量は同じでなければならず、空き領域があってはなりません。私たち全員がその部分を見逃していない場合、以前のコピーを削除することはあなたがリンクした指示に含まれていません。
ここに一つを引用します。このトピックに対する良い回答:
ディレクトリにファイルシステムをマウントすると、そのディレクトリ内のファイルに直接アクセス
/mount-point
できなくなります。/mount-point
それでも存在しますが、/mount-point
マウントポイントとして使用されるディレクトリではなく、マウントされたファイルシステムのルートを参照するため、少なくともこの方法ではそのディレクトリの内容にアクセスできません。
もちろん、この問題を解決する最も直接的な方法は、umount
新しいファイルを追加することです/home
(成功するには、/home
使用中のファイルがあってはなりません。これはルートのみログインできることを意味します)。これにより、古いファイルを見ることができます(占有ルートパーティション)、それを削除してルートパーティション(ただし、実際に何も削除する前に、新しいパーティションがマウントされていないことを再確認してください。)。/home
ユーザーディレクトリにあるだけでなく、oldの下にあるすべてを削除する必要があります。