E2fsprogs

軟件截圖:
E2fsprogs
軟件詳細信息:
版本: 1.44.3 更新
上傳日期: 17 Aug 18
開發: Theodore Ts'o
許可: 免費
人氣: 173

Rating: 5.0/5 (Total Votes: 1)

E2fsprogs (也稱為Ext2 Filesystem Utilities)是一個開源軟件,為Linux用戶提供了一系列完整的命令行實用程序,用於在任何基於Linux的情況下操作所有類型的EXT文件系統操作系統。


包含幾個命令行工具

該軟件由幾個命令行程序組成,最初創建它只支持EXT2文件系統。但是,由於EXT文件系統在過去10年左右發展很多,該程序現在支持備受讚譽的文件系統的EXT3和EXT4變體

EXT4是EXT文件系統的最新版本,最初於2008年作為Linux 2.6.19內核的一部分發布。它支持非常大的捲,它向後兼容EXT2和EXT3文件系統,並帶來改進的時間戳。


可用於創建,調整大小和優化EXT文件系統

E2fsprogs包括用於檢查磁盤驅動器和自動糾正不一致性的e2fsck,用於創建EXT2,EXT3和EXT4文件系統的mke2fs,用於縮小或擴展文件系統的resize2fs,用於修改文件系統參數的tune2fs,以及用於打印塊組和超級塊的dumpe2fs信息。

該應用程序還包括用於手動修改和查看文件系統內部結構的debugfs工具,用於報告文件碎片的filefrag,用於將命令輸出保存到特定日誌文件的logsave,用於重放撤消日誌的e2undo,以及用於重放撤消日誌的e2undel改變標籤。

此外,findfs工具將允許用戶通過UUID或標籤查找文件系統,badblocks允許您搜索磁盤驅動器中的壞塊,blkid可用於打印和定位塊設備屬性,e2freefrag報告可用空間碎片信息,和chattr更改文件屬性。

最後,e2image可用於將關鍵元數據保存到文件中,e4defrag可以在線對EXT4文件系統進行碎片整理,findsuper可以找到EXT2超級塊,並且lsattr列出EXT2文件系統上的文件屬性。


底線
對於任何基於Linux的操作系統來說,E2fsprogs絕對是一個重要且必不可少的實用工具。沒有它,您將無法創建,修復,縮小或擴展EXT文件系統。

此版本中的新功能

  • 用戶界面和功能:
  • debugfs inode_dump命令現在可以打印i_block數組的十六進制轉儲和inode中的額外空間,以方便調查損壞的inode的人。
  • debugfs block_dump和inode_dump命令現在可以在塊或inode中打印擴展屬性數據結構的低級轉儲。
  • dumpe2fs命令現在可以在多安裝保護(MMP)塊中打印出信息。這也可用作e2mmpstatus命令,以便與Lustre實用程序兼容。
  • debugfs命令現在可以在某些具有損壞的超級塊的文件系統上運行,因此可以修復它們。這包括具有損壞的inode計數字段的文件系統和文件系統,其中並非所有分配位圖都具有有效位置或不可讀。
  • 修正:
  • inode的項目ID現在可以在big-endian系統上進行正確的字節交換。
  • E2fsprogs現在忽略沒有64位功能集的文件系統的s_desc_size。這使它與內核更加一致,因此它現在可以在內核願意安裝的文件系統上運行。
  • E2fsck現在認為設備inode的範圍標誌為corrupt並提供清除它們。
  • E2fsck可以更好地處理s_inodes_count損壞的情況。
  • 當超級塊嚴重損壞時,E2fsck不會再發出大量錯誤(恢復1.43之前的行為)。
  • E2fsck現在將提供設置dir_nlink功能(如果未設置),文件系統需要dir_nlink功能,因為目錄中的子目錄太多。
  • E2fsck將不再無限循環,因為惡意製作的文件系統在第一個阻止組中具有完全未初始化的inode表。
  • 如果文件系統中的最後一個塊是固定元數據塊,則E2fsck將不再掛起。 (非常罕見,但可能會發生。)
  • E2fsck不再允許初始化塊存在於i_size之後。這是ext4的Linux實現從未做過的事情(也絕不應該這樣做)。
  • 在e2fsck中重放日誌時,某些錯誤先前會導致e2fsck打印非感性錯誤消息(例如,“恢復日誌時未知代碼____ 251”)。這已得到修復。
  • 如果超過75%的塊組將用於組描述符表,則mke2fs以前會創建一個無效的文件系統,同時啟用了meta_bg和resize_inode功能。它現在將禁用resize_inode功能。
  • mke2fs程序現在可以正確創建一個正好為1
  • 的文件系統

版本1.44.2中的新功能

  • 修正:
  • E2fsprogs 1.44.0引入了回歸,導致e2fsck無法支持big-endian系統上的HTree目錄。修復我們如何讀取內部htree節點的塊編號。
  • 從fsck中刪除了潛在的內存洩漏。
  • E2image現在可以正確地為bigalloc文件系統創建e2image文件。
  • Dumpe2fs和debugfs現在正確支持啟用了meta_bg選項的文件系統的e2image文件。
  • E2fsck和debugfs現在正確處理bigalloc文件系統的刪除inode(包括在e2fsck的情況下處理孤立的inode列表)。 (地址Google Bug:#73795618)
  • GNU Hurd的可移植性修復。 (地址Debian Bug:#893590)
  • 在某些跨構建環境中構建的可移植性修復。
  • MacOS 10.6.8的可移植性修復。
  • 向chattr的手冊頁添加說明。 (地址Debian Bug:#890390)
  • 績效,內部實施,發展支持等:
  • Debugfs現在可以在打開文件系統時更有效地讀取分配位圖。
  • 更新瑞典語翻譯文件。
  • 將Vcs- *字段添加到debian包裝中。 (地址Debian Bug:#887512)
  • 修復了由不同的默認塊大小引起的GNU Hurd上的一些測試失敗。
  • 添加新的回歸測試。

版本中的新功能

  • 修復e2fsck中32位平台上的配額不一致消息的打印。還要修復導致項目配額問題被標記為組配額問題的錯誤。
  • 修復由模糊翻譯引起的UI問題,使得一些消息是英文的,一些是外語的,並且用戶如何回答是/否問題並不明顯。 (地址Debian Bug:#856586)。
  • 修復e2fsck中由(通常是惡意的)損壞的文件系統引起的一些越界內存訪問。 (地址Debian Bugs:#871539,#871540)
  • 優化e2fsck中的CPU使用率,以獲取非常大,非常分散的稀疏文件。
  • 在e2fsck中添加一個可選模式,在處理嚴重硬鏈接的文件系統時會為CPU時間換掉額外的內存。 (這可能是一個非常大的內存,所以暫時禁用此功能。如何自動確定何時啟用此優化有用,何時_safe_啟用此優化仍然是一個研究問題。)
  • 如果未在命令行中明確指定,則mke2fs程序會自動將inode大小升大為256,並且默認的inode大小不足以支持用戶請求的項目配額功能。如果inode大小明確指定為128字節,並且項目配額已啟用,則mke2fs將失敗,因為錯誤說明當inode大小為<時,不能支持項目id。 256字節。
  • tune2fs程序不允許在inode大小為128字節時啟用項目功能或項目配額。
  • 現在,tune2fs progam打印出一條更易理解的消息,說明在運行某些複雜的tune2fs操作之前需要使用e2fsck -f檢查文件系統。 (地址Debian Bug:#857336)
  • 如果在/etc/e2fsck.conf中啟用了proceed_delay選項,則表明用戶可以等待N秒繼續的消息不明確。這個信息已經變得更加明確了。 (地址Debian Bug:#857336)
  • 修復導致e2image無法在32位平台上創建大於2 GiB的常規e2image文件的LFS錯誤。 (地址Debian Bug:#855246)
  • 修復FreeBSD可移植性問題,因為它們不再使用塊設備。 (磁盤是字符模式設備。)
  • 更新捷克語,法語,波蘭語,瑞典語和越南語翻譯。
  • 修復了各種Debian打包問題。

版本1.43.6中的新功能

  • 修復e2fsck中32位平台上的配額不一致消息的打印。還要修復導致項目配額問題被標記為組配額問題的錯誤。
  • 修復由模糊翻譯引起的UI問題,使得一些消息是英文的,一些是外語的,並且用戶如何回答是/否問題並不明顯。 (地址Debian Bug:#856586)。
  • 修復e2fsck中由(通常是惡意的)損壞的文件系統引起的一些越界內存訪問。 (地址Debian Bugs:#871539,#871540)
  • 優化e2fsck中的CPU使用率,以獲取非常大,非常分散的稀疏文件。
  • 在e2fsck中添加一個可選模式,在處理嚴重硬鏈接的文件系統時會為CPU時間換掉額外的內存。 (這可能是一個非常大的內存,所以暫時禁用此功能。如何自動確定何時啟用此優化有用,何時_safe_啟用此優化仍然是一個研究問題。)
  • 如果未在命令行中明確指定,則mke2fs程序會自動將inode大小升大為256,並且默認的inode大小不足以支持用戶請求的項目配額功能。如果inode大小明確指定為128字節,並且項目配額已啟用,則mke2fs將失敗,因為錯誤說明當inode大小為<時,不能支持項目id。 256字節。
  • tune2fs程序不允許在inode大小為128字節時啟用項目功能或項目配額。
  • 現在,tune2fs progam打印出一條更易理解的消息,說明在運行某些複雜的tune2fs操作之前需要使用e2fsck -f檢查文件系統。 (地址Debian Bug:#857336)
  • 如果在/etc/e2fsck.conf中啟用了proceed_delay選項,則表明用戶可以等待N秒繼續的消息不明確。這個信息已經變得更加明確了。 (地址Debian Bug:#857336)
  • 修復導致e2image無法在32位平台上創建大於2 GiB的常規e2image文件的LFS錯誤。 (地址Debian Bug:#855246)
  • 修復FreeBSD可移植性問題,因為它們不再使用塊設備。 (磁盤是字符模式設備。)
  • 更新捷克語,法語,波蘭語,瑞典語和越南語翻譯。
  • 修復了各種Debian打包問題。

版本1.43.4中

什麼是新

  • 修復了e2fsck,以便在刪除損壞的inode時正確更新項目配額使用情況,並修復mke2fs,這樣就不會在小的inode結構之外取消引用內存(這是錯誤的,但除非是強化或一些安全malloc正在使用中。)
  • 修復了大量FreeBSD可移植性問題。 (為了在FreeBSD上構建,我們仍然需要使用GNU Make和重定向dd來使用GNU dd。)
  • 配置腳本現在支持--enable-hardening,它通過啟用位置獨立來啟用堆棧保護,強化,只讀重定位表,立即動態符號綁定和文本段ASLR(如果內核啟用了用戶空間ASLR支持)可執行代碼。 (想要做自己特殊事情的發行版可以根據需要設置CFLAGS,CFLAGS_SHLIB,CLFAGS_STLIB,LDFLAGS,LDFLAGS_SHLIB和LDFLAGS_STATIC。)
  • 配置腳本現在支持--disable-tdb,因為在64位系統上,只需啟用額外的交換空間要快得多。 e2fsck.conf中的scratch_files功能主要僅適用於32位系統。
  • 修復了Unix I / O管理器中的直接I / O回退代碼路徑,以便讀取/修改/寫入正常工作。幸運的是在實踐中(除了在FreeBSD上運行時的Undo處理程序)使用了這個錯誤的代碼路徑。所以文件系統沒有被破壞。
  • 如果用戶提供的標籤太長,Mke2fs將發出警告。 (地址Debian Bug:#791630)
  • 當轉儲文件系統的根目錄時,Debugfs的rdump命令現在可以正常工作。 (地址Debian Bug:#766125)
  • 修復了debugfs中的錯誤,以便正確計算64位系統上的塊組校驗和字段。
  • 當期刊超級塊損壞並且用戶拒絕修復它時,E2fsck現在有一個更容易理解的錯誤消息。 (地址Debian Bug:#768162)
  • 修復了對64位系統上擴展時間戳的支持。
  • 更新/修復了各種手冊頁。 (地址Debian Bugs:#766379,#761144,#770750,#428361,#766127)
  • 修復了各種Debian打包問題。 (地址Debian Bug:#825868)

版本1.43.2中

什麼是新

  • 修復了e2fsck,以便在刪除損壞的inode時正確更新項目配額使用情況,並修復mke2fs,這樣就不會在小的inode結構之外取消引用內存(這是錯誤的,但除非是強化或一些安全malloc正在使用中。)
  • 修復了大量FreeBSD可移植性問題。 (為了在FreeBSD上構建,我們仍然需要使用GNU Make和重定向dd來使用GNU dd。)
  • 配置腳本現在支持--enable-hardening,它通過啟用位置獨立來啟用堆棧保護,強化,只讀重定位表,立即動態符號綁定和文本段ASLR(如果內核啟用了用戶空間ASLR支持)可執行代碼。 (想要做自己特殊事情的發行版可以根據需要設置CFLAGS,CFLAGS_SHLIB,CLFAGS_STLIB,LDFLAGS,LDFLAGS_SHLIB和LDFLAGS_STATIC。)
  • 配置腳本現在支持--disable-tdb,因為在64位系統上,只需啟用額外的交換空間要快得多。 e2fsck.conf中的scratch_files功能主要僅適用於32位系統。
  • 修復了Unix I / O管理器中的直接I / O回退代碼路徑,以便讀取/修改/寫入正常工作。幸運的是在實踐中(除了在FreeBSD上運行時的Undo處理程序)使用了這個錯誤的代碼路徑。所以文件系統沒有被破壞。
  • 如果用戶提供的標籤太長,Mke2fs將發出警告。 (地址Debian Bug:#791630)
  • 當轉儲文件系統的根目錄時,Debugfs的rdump命令現在可以正常工作。 (地址Debian Bug:#766125)
  • 修復了debugfs中的錯誤,以便正確計算64位系統上的塊組校驗和字段。
  • 當期刊超級塊損壞並且用戶拒絕修復它時,E2fsck現在有一個更容易理解的錯誤消息。 (地址Debian Bug:#768162)
  • 修復了對64位系統上擴展時間戳的支持。
  • 更新/修復了各種手冊頁。 (地址Debian Bugs:#766379,#761144,#770750,#428361,#766127)
  • 修復了各種Debian打包問題。 (地址Debian Bug:#825868)

版本1.43.1中

什麼是新

  • 修復了在libext2fs中關閉文件系統時潛在的緩衝區溢出問題。 (CVE-2015-1572,地址Debian Bug:#778948)
  • 修正了可能導致e2fsck破壞Hurd文件系統的錯誤。 (地址Debian Bug:#760275)
  • 修復了使用systemd和e2fsck.conf的日誌記錄功能時發生的死鎖。 (地址Debian Bug:#775234)
  • 修復了一個錯誤,該錯誤可能導致使用libext2的inode表掃描函數的程序在某些損壞的文件系統上崩潰。 (地址Debian Bug:#773795)
  • 修復了dumpe2fs,以便在用戶未指定塊設備(文件系統)時不會崩潰。 (地址Debian Bug:#764293)
  • 修復了e2fsck,如果它在第2遍中註意到意外的HTREE塊,它將報告包含不一致的正確目錄inode。
  • 如果e2fsck由於realloc(3)沒有足夠的內存而無法增加dir_info結構,它現在將失敗並顯示解釋性消息,而不是因為混亂的內部錯誤消息而失敗。
  • 當從文件系統中刪除日記時,tune2fs程序會將超級塊日記備份信息清零。
  • mke2fs程序現在默認啟用large_file功能。
  • 修正了一個錯誤,如果有數百萬個壞塊,可能會導致壞塊崩潰。
  • 修復了resize2fs和e2fsck中的一些免費使用後的錯誤。
  • 修正了tune2fs中的內存洩漏問題。
  • 修復了一些在libext2fs中闖入間接和擴展處理的bigendian錯誤。
  • 更新/修復了各種手冊頁。
  • 更新世界語,德語和西班牙語翻譯。添加了丹麥語翻譯。

版本1.42.12中

什麼是新

  • 在嘗試修復bigalloc文件系統時修復各種e2fsck錯誤。
  • E2fsck現在可以使用過大的s_first_meta_bg字段修復文件系統,該字段先前導致所有e2fsprogs程序在嘗試打開此類文件系統時崩潰。
  • 修復e2fsck,以便它可以正確修復使用文件系統模糊器時發現的一些罕見的文件系統損壞。
  • 修復e2fsck,以便它們不會嘗試回寫塊組描述符(如果它們尚未被修改)。
  • Mke2fs程序現在將元數據塊放在最後一個flex_bg中,因此它們是連續的。這減少了新創建的文件系統中的可用空間碎片,並允許請求極大的flex_bg大小的mke2fs命令成功。
  • Mke2fs現在可以更有效地創建大文件(使用更少的擴展樹塊)。
  • 修復32/64位溢出錯誤,可能導致resize2fs永遠循環。 (地址 - Launchpad-Bug:#1321958)
  • 調整非常大的文件系統時,resize2fs程序現在將使用更少的內存。
  • 修復一個錯誤,該錯誤可能導致resize2fs混淆並在縮小先前已擴展並轉換為使用meta_bg文件系統格式但不再需要使用meta_bg文件系統的文件系統時生成損壞的文件系統格式化更長。這通常發生在大(> 16TB)文件系統上。 (地址Debian Bug:#756922)
  • e4defrag程序現在將對向後分配的文件進行碎片整理。
  • 修復tune2fs在使用外部日誌(文件系統和日記UUID)操作文件系統時更新UUID。
  • 修復tune2fs,以便它可以刪除1k塊大小的文件系統的外部日誌。
  • 添加一個新的debugfs命令“inode_dump”,它以十六進制和ASCII格式打印inode。
  • debugfs的“set_inode_field”現在將自動為間接塊和擴展樹塊分配塊。
  • 修復debugfs的“set_inode_field”,以便正確處理“block [IND | DIND | TIND]”。
  • debugfs“rdump”命令現在將採用多個源參數。
  • 修正了“rdump”和“rdump -p”中的雙關閉(2)錯誤。
  • 修復debugf的參數解析freefrag命令。
  • 修復filefrag以使用FIBMAP ioctl(帶-B)正確處理。 (地址Launchpad Bug:#1356496)
  • 澄清了在debugfs,e2fsck,mke2fs和resize2fs中混淆用戶的消息(地址Debian錯誤:#758029,#757543,#757544)
  • Dumpe2fs現在會抱怨如果給它額外的參數。 (地址Debian Bug:#758074)
  • 更新/修復了各種手冊頁。 (地址-Debian-Bug:#726760)
  • 更新捷克語,荷蘭語,法語,波蘭語,西班牙語,瑞典語,烏克蘭語和越南語翻譯。

版本1.42.11中

什麼是新

  • 添加支持,以便mke2fs可以使用mke2fs.conf配置參數“hugefiles_align_disk”創建hugefiles,使它們相對於磁盤的開頭而不是相對於分區的開頭對齊。
  • 修復導致e2fsck在啟用了bigalloc的文件系統上中止日誌重播的錯誤。 (地址Debian Bug:#744953)
  • 添加健全性檢查,以便mke2fs將拒絕-G選項指定的瘋狂大型flex_bg計數。靈活大的flex_bg大小可能會導致文件系統無法卸載,或者導致極其重要的元數據佈局。
  • mke2fs程序將為適度大(但可信)的flex_bg計數提供更好的元數據佈局,例如133,072。
  • mke2fs progam還將檢查內核版本號以確定是否支持lazy_itable_init選項,這樣即使將ext4編譯為mke2fs時未加載的模塊,也可以使用延遲inode表初始化跑了。
  • 將ext4的掛載選項的說明添加到ext4第5節手冊頁。
  • 改進chattr手冊頁並清理chattr用法消息。
  • E2fsck現在將自動修復上一次掛載時間或上次寫入時間,這是將來的預佔模式,而不是中止fsck檢查。
  • Mke2fs現在將檢查命令行請求的文件系統修訂版號,如果它太大則拒絕它。任何其他文件系統工具都不會接受具有不支持的修訂版號的文件系統,並且很少使用此命令行選項,所以讓我們嘗試幫助用戶不要自己拍腳。
  • debugfs progam現在可以使用set_super_value命令設置錯誤計數以及超級塊中關聯的first_error和last_error字段。
  • 如果文件系統包含錯誤,Resize2fs將不會嘗試計算文件系統的最小大小。否則,非常嚴重損壞的文件系統映像會導致最小大小計算循環。由於resize2fs不允許調整標記為包含錯誤的文件系統的大小。計算最小尺寸是沒有意義的,所以請跳過它。
  • 修正了mke2fs錯誤消息中的一個拼寫錯誤。
  • 如果filefrag遇到錯誤,它將繼續處理該命令行中指定的其余文件,但隨後退出並顯示錯誤代碼。
  • Filefrag現在會打印一些額外的新標記(例如FIEMAP_EXTENT_ENCODED),並將未知標記打印為十六進制值。
  • 修復了filefrag對支持>的文件的支持在32位平台上有2 ** 32個塊。
  • 修復了複製文件時debugfs中的文件描述符洩漏。
  • 修復了1.42.10中引入的回歸問題,導致mke2fs無法在32位平台上創建大於2GB的文件系統。 (地址Red Hat Bugzilla:#1099892,Debian Bug:#752107)
  • 添加Esparanto和烏克蘭語翻譯,並更新捷克語,荷蘭語,法語,德語,意大利語,波蘭語,瑞典語和越南語翻譯。
  • 修正了各種編譯器警告。

類似的軟件

fio
fio

19 Feb 15

ifuse
ifuse

11 May 15

legitfs
legitfs

14 Apr 15

Magma
Magma

3 Jun 15

顯影劑的其他軟件 Theodore Ts'o

意見 E2fsprogs

評論沒有發現
添加評論
打開圖片!