定期的に削除する小さなファイルがたくさんあるファイルシステムがあります。これらのファイルは簡単に再生成できるキャッシュです。単に新しいファイルシステムを作成する方が、すべてのファイルを実行rm -rf
または削除するよりもはるかに高速です(例:rsync
何千ものファイルを含む大規模ディレクトリを効率的に削除します。)。
新しいファイルシステムを作成してファイルシステムを消去する唯一の問題は、UUIDが変更され、次/etc/fstab
の問題が発生することです。
ext4ファイルシステムでディレクトリを単に「リンク解除」するか、そのinodeリストを完全に消去する方法はありますか?
ベストアンサー1
を使用しているので、ext4
ファイルシステムをフォーマットしてUUIDを既知の値に設定できます。
man tune2fs
書いた、
-U UUID
ファイルシステムのUUID(Universally Unique Identifier)をUUIDに設定します。 UUIDの形式は、以下のようにハイフンで区切られた一連の16進数ですc1b9d5a2-f162-11cf-9ece-0020afc76f16
。
同様に、次のようにman mkfs.ext4
書く。
-U UUID
ファイルシステムのUUID(Universally Unique Identifier)をUUIDに設定します。[…上記のように… ]
個人的には、ラベルを通してファイルシステムを参照することを好みます。たとえば、/etc/fstab
私のシステムの1つに次の項目があります。
# <file system> <mount point> <type> <options> <dump> <pass>
LABEL=root / ext4 errors=remount-ro 0 1
LABEL=backup /backup ext4 defaults 0 2
これらのタグは、-L
フラグを使用して追加できます。彼らは問題を避けるtune2efs
mkfs.ext4
アイノードチェックサム再フォーマットされたファイルシステムは再発見または破損し、視覚的に識別しやすくなります。 (ただし、複数のシステムに固有の可能性はありません。ディスクを交換するときは注意してください。)