私のディスクに未使用のスペースがあるので、それらの小さな部分を使って別々の/ varパーティションを作成することにしました。これを行うより簡単な方法があるかもしれませんが、私の考えは次のとおりです。
- 既存の/ varディレクトリをこのパーティションにコピーします。
- 既存の/ varディレクトリにパーティションをマウントします。
- パーティションがマウントされていない間に元の/ 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」と書いています。ただインストールしてみてください。何の問題も発生しません。
答え2
私はプライマリパーティションに空き容量がなく、新しいディスクが追加されたとします(とても危険です)。
/dev/sda1 /boot /dev/sda2 / /dev/sdb1 /var
sda2の/ varフォルダをsdb1のパーティションにコピーしたと仮定すると、sda2を再マウントできます。
mount /dev/sda2 /root/tmp
cd /root/tmp/var
rm -rf *
これで、以前の "/var" ディレクトリにあります。ファイルを生成して確認できます。ファイルは/varの下ではなく/root/tmp/varの下にあります。
これで、/root/tmp/varとumount tmpからファイルを安全に削除できます。
婦人声明:保証はありません。使用に伴う責任は本人にあります。私(またはインターネット上の他の人)のバックアップを信頼しないでください!