Ext4

重置 ext4 文件系統而不更改文件系統 UUID

  • January 31, 2022

我有一個文件系統,其中包含許多我定期擦除的小文件(這些文件是可以輕鬆重新生成的記憶體)。rm -rf簡單地創建一個新的文件系統而不是執行或rsync刪除所有文件(即有效地刪除包含數千個文件的大目錄)要快得多。

創建一個新的文件系統來擦除文件系統的唯一問題是它的 UUID 發生了變化,導致例如/etc/fstab.

有沒有辦法簡單地從例如 ext4 文件系統中“取消連結”一個目錄,或者完全清除它的 inode 列表?

由於您正在使用ext4,您可以格式化文件系統,然後將 UUID 設置為已知值。

man tune2fs寫道,

**-U UUID**將文件系統的通用唯一標識符 (UUID) 設置為 UUID。UUID 的格式是一系列由連字元分隔的十六進制數字,例如c1b9d5a2-f162-11cf-9ece-0020afc76f16.

同樣,man mkfs.ext4寫道,

**-U UUID**將文件系統的通用唯一標識符 (UUID) 設置為 UUID。$$ …as above… $$

您可以使用-Uwithmkfs.ext4來指定您自己的 UUID,因此在重新創建文件系統時,您可以簡單地重用以前的 UUID。

引用自:https://unix.stackexchange.com/questions/688195