空でないディレクトリにマウントし、元のファイルを削除します。

空でないディレクトリにマウントし、元のファイルを削除します。

私のディスクに未使用のスペースがあるので、それらの小さな部分を使って別々の/ varパーティションを作成することにしました。これを行うより簡単な方法があるかもしれませんが、私の考えは次のとおりです。

  1. 既存の/ varディレクトリをこのパーティションにコピーします。
  2. 既存の/ varディレクトリにパーティションをマウントします。
  3. パーティションがマウントされていない間に元の/ varコンテンツを削除するには、別のシステム(ディスクまたはLive CDの他のディストリビューション)を使用してください。

最初の2つのステップを完了しましたが、これまでは大丈夫だと思います。起動時にマウントする項目をfstabに作成しました。削除する前にテストします。しかし、これが有効な戦略なのか、良いアイデアなのか、そして/またはより良い方法があるのか​​を知りたいです。基本より多くをインストールしようとするのは私にとって学習経験でした。

編集(結果):

次の提案のおかげで、2番目のシステムを使用せずに手順3を完了しました。私が使用した方法は、コマンドを使用してルートファイルシステムを再マウントし、そこmount --bind / /mnt/temp/mnt/temp/varあるファイルとディレクトリを削除することでした。

これを行った後、私が提案した提案の1つは、ダミーファイルを作成し、マウントされた/ varディレクトリを調べて、そのディレクトリにそのファイルが表示されないことを確認することでした。しかし、タイムスタンプを比較しましたが、互いに違うので大丈夫だろうと確信しています。

ご提案ありがとうございます。

ベストアンサー1

Linuxを使用している場合は、次のことができます。

  • ルートファイルシステムを任意のマウントポイントにマウントします。私は通常/mntこの目的に使用します。

    mount --bind / /mnt
    
  • その後、ファイルを(再)移動できます。/mnt/var

すべてのオペレーティングシステムが同時に2番目のマウントポイントにファイルシステムをマウントすることを許可するわけではないので、「on Linux」と書いています。ただインストールしてみてください。何の問題も発生しません。

おすすめ記事