CentOS / RHEL 系統上的 e2fsck 和 e4fsck 有什麼區別嗎?
ext4.wiki.kernel.org 聽起來好像e2fsck 被簡單地重命名為 e4fsck以便 e4fsprogs 和 e2fsprogs 可以共存而不重疊。但是,沒有提及該命令的程式碼有任何區別。
e2fsck 手冊頁沒有提到 ext4 ,但確實提到了它與 ext3 一起工作(即 ext2 開啟了日誌功能)。
對於 Ubuntu,顯然 e2fsck 可以處理 ext2、3和4 文件系統。
當然還有很好的 ol’ vanilla fsck,它本身並沒有提到 ext4。
如果我需要在基於 RHEL 的系統上對 ext4 文件系統進行 fsck,我應該使用哪個工具?e4fsck? 但是,如果它只是 e2fsck 的重命名,我可以改用它嗎?為什麼 Ubuntu 在其 e2fsck 手冊頁中提到 ext4 而其他人似乎沒有?那麼 ext4 上的普通 fsck 呢?
編輯:
在 Fedora 14 機器上,/sbin/ 中有 fsck.ext4、fsck.ext3 和 fsck.ext2。它們都具有完全相同的文件大小。好奇者和好奇者。
編輯2:
此外,在執行 fsck.ext4 時,您會看到它似乎正在執行 e2fsck。例如,我在執行 fsck.ext4 時看到這一行:
e2fsck: aborted
Tricksters!
e4fsprogs
RHEL5 上只是一個較新版本的e2fsprogs
. Red Hat 的政策是不升級到新的、二進制不兼容的版本,所以他們“不得不”保留e2fsprogs
他們正在使用的舊版本,他們提出的支持解決方案ext4
是將新版本引入為e4fsprog
s (在所有命令名稱上都帶有 s/2/4/)。更糟糕的是,ext4
對 RHEL 5 的支持在技術上是一種“技術預覽”。我理解他們為什麼這樣做,但這很煩人,因為
e4fs*
在任何其他發行版上都找不到,包括RHEL 6。