ファイルシステムUUIDを変更せずにext4ファイルシステムをリセットする

ファイルシステムUUIDを変更せずにext4ファイルシステムをリセットする

定期的に削除する小さなファイルがたくさんあるファイルシステムがあります。これらのファイルは簡単に再生成できるキャッシュです。単に新しいファイルシステムを作成する方が、すべてのファイルを実行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フラグを使用して追加できます。彼らは問題を避けるtune2efsmkfs.ext4アイノードチェックサム再フォーマットされたファイルシステムは再発見または破損し、視覚的に識別しやすくなります。 (ただし、複数のシステムに固有の可能性はありません。ディスクを交換するときは注意してください。)

おすすめ記事