E2fsprogs

Advertisement:
ภาพหน้าจอของซอฟแวร์:
E2fsprogs
รายละเอียดซอฟแวร์:
รุ่น: 1.44.3 การปรับปรุง
วันที่อัพโหลด: 17 Aug 18
ผู้พัฒนา: Theodore Ts'o
การอนุญาต: ฟรี
ความนิยม: 26

Rating: 5.0/5 (Total Votes: 1)

Advertisement:

E2fsprogs (หรือที่เรียกว่า Ext2 Filesystem Utilities) เป็นซอฟต์แวร์โอเพ่นซอร์สที่ให้ผู้ใช้ลีนุกซ์สามารถรวบรวมโปรแกรมอรรถประโยชน์บรรทัดคำสั่งเพื่อจัดการกับไฟล์ EXT ทุกประเภทภายใต้ Linux-based ใด ๆ ระบบปฏิบัติการ


ประกอบด้วยเครื่องมือบรรทัดคำสั่งหลายอย่าง

ซอฟต์แวร์ประกอบด้วยโปรแกรมบรรทัดคำสั่งหลายโปรแกรมและได้รับการสร้างขึ้นเพื่อรองรับระบบไฟล์ EXT2 เท่านั้น อย่างไรก็ตามเนื่องจากระบบไฟล์ EXT มีวิวัฒนาการมาอย่างมากในช่วง 10 ปีที่ผ่านมาโปรแกรมนี้สนับสนุนรูปแบบไฟล์ EXT3 และ EXT4 ของระบบไฟล์ที่ได้รับรางวัล

EXT4 เป็นระบบไฟล์ EXT รุ่นล่าสุดและได้รับการประกาศกลับในปี 2008 เป็นส่วนหนึ่งของเคอร์เนล Linux 2.6.19 สนับสนุนไดรฟ์ที่มีขนาดใหญ่มากสามารถทำงานร่วมกับระบบไฟล์ EXT2 และ EXT3 และนำเอาการจับเวลาที่ดีขึ้น


สามารถใช้เพื่อสร้างปรับขนาดและเพิ่มประสิทธิภาพระบบไฟล์ EXT

E2fsprogs ประกอบด้วย e2fsck สำหรับตรวจสอบดิสก์ไดรฟ์และแก้ไขความไม่สอดคล้องกันโดยอัตโนมัติ mke2fs สำหรับการสร้างระบบแฟ้ม EXT2, EXT3 และ EXT4, resize2fs สำหรับการหดหรือขยายระบบไฟล์, tune2fs สำหรับการปรับเปลี่ยนพารามิเตอร์ของระบบไฟล์รวมทั้ง dumpe2fs สำหรับกลุ่มบล็อกการพิมพ์และ superblock ข้อมูล.

แอปพลิเคชันยังมีเครื่องมือ debugf สำหรับการปรับเปลี่ยนและดูไฟล์โครงสร้างภายในของระบบไฟล์ด้วยตนเอง filefrag สำหรับการรายงานการกระจายตัวของไฟล์ logsave เพื่อบันทึกผลการทำงานของคำสั่งไปยังไฟล์บันทึกที่เฉพาะเจาะจง e2undo สำหรับการบันทึกการเลิกทำใหม่และ e2label สำหรับ เปลี่ยนป้ายกำกับ

นอกจากนี้เครื่องมือ findfs จะช่วยให้ผู้ใช้สามารถค้นหาระบบแฟ้มโดย UUID หรือป้ายข้อความ badblocks ช่วยให้คุณสามารถค้นหาดิสก์ไดรฟ์สำหรับบล็อกที่ไม่ดี blkid สามารถใช้ในการพิมพ์และค้นหาคุณลักษณะอุปกรณ์ป้องกัน e2freefrag รายงานข้อมูลการแจกแจงพื้นที่ว่าง, และแอตทริบิวต์ของไฟล์ chattr เปลี่ยนแปลง

สุดท้ายสามารถใช้ e2image เพื่อบันทึกข้อมูลเมตาที่สำคัญลงในไฟล์ได้ e4defrag สามารถจัดเรียงข้อมูลระบบไฟล์ EXT4 แบบออนไลน์พบว่า superblocks EXT2 และ lsattr แสดงรายการคุณลักษณะของไฟล์ในระบบแฟ้ม EXT2


บรรทัดด้านล่าง

E2fsprogs เป็นยูทิลิตีที่สำคัญและจำเป็นสำหรับระบบปฏิบัติการลีนุกซ์ใด ๆ หากไม่เป็นเช่นนั้นคุณจะไม่สามารถสร้างซ่อมแซมหดหรือขยายระบบไฟล์ EXT

มีอะไรใหม่ ในรุ่นนี้:

  • UI และคุณลักษณะ:
  • คำสั่ง debugfs inode_dump สามารถพิมพ์การถ่ายโอนข้อมูล hex ของอาร์เรย์ i_block และพื้นที่ว่างเพิ่มเติมใน inode เพื่อความสะดวกในการตรวจสอบความเสียหายของ inode
  • คำสั่ง block_dump และ inode_dump ของ debugf สามารถพิมพ์การถ่ายโอนข้อมูลระดับต่ำสุดของโครงสร้างข้อมูลแอตทริบิวต์แบบ extended ในบล็อกหรือ inode
  • คำสั่ง dumpe2fs สามารถพิมพ์ข้อมูลในบล็อก Multi-Mount Protection (MMP) นอกจากนี้ยังมีคำสั่ง e2mmpstatus สำหรับการทำงานร่วมกับยูทิลิตี้ Lustre
  • คำสั่ง debugfs สามารถทำงานได้ในบางระบบไฟล์ที่มี superblocks ที่เสียหายเพื่อให้สามารถแก้ไขได้ ซึ่งรวมถึงระบบไฟล์ที่มีฟิลด์นับ inodes ที่เสียหายและระบบไฟล์ซึ่งไม่ใช่บิตแมปการจัดสรรทั้งหมดที่มีตำแหน่งที่ถูกต้องหรือไม่สามารถอ่านได้
  • แก้ไข:
  • รหัสโครงการของ inode ได้รับการแปลงเป็นไบต์ในระบบของ Big-end แล้วอย่างถูกต้อง
  • E2fsprogs ละเว้น s_desc_size สำหรับระบบไฟล์ที่ไม่มีชุดคุณลักษณะ 64 บิต นี่ทำให้สอดคล้องกับเคอร์เนลมากขึ้นดังนั้นจึงสามารถทำงานได้ในระบบไฟล์ที่เคอร์เนลเต็มใจที่จะติดตั้ง
  • ขณะนี้ E2fsck พิจารณา inodes อุปกรณ์ที่มีสถานะ extents เป็นความเสียหายและเสนอให้ล้างข้อมูลเหล่านี้
  • E2fsck จัดการกรณีที่ s_inodes_count เสียหายได้อย่างถูกต้อง
  • E2fsck ไม่ได้เขียนข้อผิดพลาดจำนวนมากเมื่อบล็อก superblock เสียหาย (เรียกคืนพฤติกรรมก่อน 1.43)
  • ขณะนี้ E2fsck จะเสนอการตั้งค่าคุณลักษณะ dir_nlink หากยังไม่ได้ตั้งค่าและระบบไฟล์ต้องใช้คุณลักษณะ dir_nlink เนื่องจากมีไดเรกทอรีย่อยจำนวนมากเกินไปในไดเรกทอรี
  • E2fsck จะไม่วนรอบอย่างต่อเนื่องเนื่องจากระบบไฟล์ที่สร้างขึ้นโดยมีเจตนาร้ายซึ่งมีตาราง inode ที่ไม่ได้เริ่มต้นอย่างสมบูรณ์ในกลุ่มบล็อกแรก
  • E2fsck จะไม่แฮงค์อีกต่อไปหากบล็อกล่าสุดในระบบไฟล์เป็นบล็อกแบบคงที่และเมตาดาต้า (หายากมาก แต่อาจเกิดขึ้นได้)
  • E2fsck ไม่อนุญาตให้บล็อกที่ตั้งค่าเริ่มต้นอยู่ใน i_size อีกต่อไป นี่คือสิ่งที่การใช้งาน ext4 ของ Linux ไม่เคยทำได้ (และไม่ควรทำ)
  • ระหว่างการเล่นวารสารใน e2fsck ข้อผิดพลาดบางอย่างอาจทำให้ e2fsck พิมพ์ข้อความแสดงข้อผิดพลาดที่ไม่เกี่ยวข้องกับความรู้สึก (เช่น & quot; รหัสไม่ทราบ ____251 ขณะกู้คืนวารสาร & quot;) การดำเนินการนี้ได้รับการแก้ไขแล้ว
  • ในกรณีที่มากกว่า 75% ของกลุ่มบล็อกจะถูกใช้สำหรับตาราง descriptor ของกลุ่ม mke2fs จะสร้างระบบแฟ้มที่ไม่ถูกต้องโดยใช้ทั้งคุณสมบัติ meta_bg และ resize_inode ตอนนี้จะปิดใช้งานคุณลักษณะ resize_inode
  • โปรแกรม mke2fs สร้างระบบแฟ้มที่ตรงกับวันที่
  • อย่างถูกต้องแล้ว

    มีอะไรใหม่ ในเวอร์ชัน 1.44.2:

    • แก้ไข:
    • E2fsprogs 1.44.0 แนะนำการถดถอยที่ทำให้ e2fsck ล้มเหลวในการสนับสนุนไดเร็กทอรี HTree ในระบบ big-endian แก้ไขวิธีที่เราอ่านหมายเลขบล็อคสำหรับโหนด htree ภายใน
    • ลบการรั่วไหลของหน่วยความจำที่อาจเกิดขึ้นจาก fsck
    • ตอนนี้ E2image สร้างไฟล์ e2image สำหรับระบบไฟล์ bigalloc อย่างถูกต้องแล้ว
    • Dumpe2fs และ debugfs สนับสนุนไฟล์ e2image อย่างถูกต้องสำหรับระบบไฟล์ที่เปิดใช้ตัวเลือก meta_bg ไว้แล้ว
    • E2fsck และ debugf สามารถจัดการ inodes (รวมถึงการประมวลผลรายการ inode ที่ถูกทิ้งร้างในกรณีของ e2fsck) สำหรับระบบไฟล์ bigalloc (เรียกค้น Google Bug: # 73795618)
    • การแก้ไขเกี่ยวกับ Portability สำหรับ GNU Hurd (ที่อยู่ Debian Bug: # 893590)
    • การแก้ไขปัญหาเกี่ยวกับการพกพาสำหรับการสร้างในสภาพแวดล้อมข้ามระบบบางอย่าง
    • การแก้ไขเกี่ยวกับ Portability สำหรับ MacOS 10.6.8
    • เพิ่มคำชี้แจงไปยังหน้า man page ของ chattr (ที่อยู่ Debian Bug: # 890390)
    • ประสิทธิภาพการดำเนินงานภายในการสนับสนุนการพัฒนา ฯลฯ :
    • ขณะนี้ Debugfs อ่านบิตแมปการจัดสรรได้อย่างมีประสิทธิภาพมากขึ้นเมื่อเปิดระบบไฟล์
    • อัปเดตไฟล์แปลภาษาแบบสไลด์
    • เพิ่ม Vcs- ฟิลด์ลงในบรรจุภัณฑ์ของเดเบียน (ที่อยู่ Debian Bug: # 887512)
    • แก้ไขข้อผิดพลาดในการทดสอบบางอย่างของ GNU Hurd ที่เกิดจากขนาดบล็อกเริ่มต้นที่ต่างกัน
    • เพิ่มการทดสอบการถดถอยใหม่

    มีอะไรใหม่ ในเวอร์ชัน:

    • แก้ไขการพิมพ์ข้อความโควต้าที่ไม่สอดคล้องกันบนแพลตฟอร์ม 32 บิตใน e2fsck แก้ไขข้อบกพร่องที่ทำให้ปัญหาโควต้าโครงการถูกระบุว่าเป็นปัญหาโควต้ากลุ่ม
    • แก้ไขปัญหา UI ที่เกิดจากการแปลเป็นฝอยเพื่อให้ข้อความบางฉบับเป็นภาษาอังกฤษและบางภาษาเป็นภาษาต่างประเทศและไม่ชัดเจนว่าผู้ใช้จะตอบคำถาม yes / no ได้อย่างไร (ที่อยู่ Debian Bug: # 856586)
    • แก้ไขการเข้าถึงหน่วยความจำแบบไม่ จำกัด ขอบเขตใน e2fsck ที่เกิดจากระบบไฟล์ที่เสียหาย (โดยปกติจะเป็นอันตรายอย่างร้ายแรง) (ที่อยู่ Debian Bugs: # 871539, # 871540)
    • เพิ่มประสิทธิภาพการใช้งาน CPU ใน e2fsck สำหรับไฟล์ขนาดใหญ่ที่กระจัดกระจายมาก ๆ
    • เพิ่มโหมดเสริมใน e2fsck ซึ่งจะตัดหน่วยความจำเพิ่มเติมสำหรับเวลาของ CPU เมื่อประมวลผลระบบไฟล์ที่มีการเชื่อมโยงยากมาก (นี่อาจเป็นหน่วยความจำจำนวนมากดังนั้นคุณลักษณะนี้จึงถูกปิดใช้งานโดยเด็ดขาดวิธีการพิจารณาโดยอัตโนมัติว่าเมื่อใดที่จะช่วยให้การเพิ่มประสิทธิภาพนี้เป็นประโยชน์และเมื่อใดที่ _safe_ เพื่อให้การเพิ่มประสิทธิภาพนี้ยังคงเป็นปัญหาการวิจัยอยู่เล็กน้อย .)
    • โปรแกรม mke2fs จะเพิ่มขนาด inode โดยอัตโนมัติเป็น 256 หากไม่มีการระบุไว้อย่างชัดเจนในบรรทัดคำสั่งและขนาด inode เริ่มต้นไม่ใหญ่พอที่จะรองรับคุณสมบัติโควต้าโครงการที่ผู้ใช้ร้องขอ ถ้ามีระบุขนาด inode เป็น 128 ไบต์และโควต้าของโครงการถูกเปิดใช้งาน mke2fs จะล้มเหลวเนื่องจากมีข้อผิดพลาดในการอธิบายว่ารหัสโครงการไม่สามารถรองรับได้เมื่อขนาด inode คือ & lt; 256 ไบต์
    • โปรแกรม tune2fs จะไม่อนุญาตให้คุณลักษณะโครงการหรือโควต้าโครงการเปิดใช้งานในขนาด inode คือ 128 ไบต์
    • ตอนนี้ tune2fs progam จะพิมพ์ข้อความที่เข้าใจได้มากขึ้นเพื่ออธิบายว่าระบบไฟล์ต้องได้รับการตรวจสอบโดยใช้ e2fsck -f ก่อนที่จะรันการดำเนินการที่ซับซ้อนของ tune2fs (ที่อยู่ Debian Bug: # 857336)
    • ถ้าตัวเลือก continue_delay ถูกเปิดใช้งานใน /etc/e2fsck.conf ข้อความที่ระบุว่าผู้ใช้สามารถรอ N วินาทีเพื่อดำเนินการได้ไม่ชัดเจน ข้อความดังกล่าวได้รับการทำความเข้าใจมากขึ้น (ที่อยู่ Debian Bug: # 857336)
    • แก้ไขข้อบกพร่อง LFS ซึ่งทำให้ e2image ไม่สามารถสร้างไฟล์ e2image ปกติซึ่งมีขนาดใหญ่กว่า 2 GiB บนแพลตฟอร์ม 32 บิต (ที่อยู่ Debian Bug: # 855246)
    • แก้ไขปัญหาเรื่องความสามารถในการพกพาของ FreeBSD ที่เกิดจากการที่พวกเขาไม่ได้ใช้อุปกรณ์ป้องกันอีกต่อไป (ดิสก์เป็นอุปกรณ์โหมดตัวอักษร)
    • อัปเดตการแปลภาษาเช็กฝรั่งเศสโปแลนด์สวีเดนและเวียดนาม
    • แก้ไขปัญหาต่างๆเกี่ยวกับบรรจุภัณฑ์ของ Debian

    • มีอะไรใหม่ ในเวอร์ชัน 1.43.6:

      • แก้ไขการพิมพ์ข้อความที่ไม่สอดคล้องกันของโควต้าบนแพลตฟอร์ม 32 บิตใน e2fsck แก้ไขข้อบกพร่องที่ทำให้ปัญหาโควต้าโครงการถูกระบุว่าเป็นปัญหาโควต้ากลุ่ม
      • แก้ไขปัญหา UI ที่เกิดจากการแปลเป็นฝอยเพื่อให้ข้อความบางฉบับเป็นภาษาอังกฤษและบางภาษาเป็นภาษาต่างประเทศและไม่ชัดเจนว่าผู้ใช้จะตอบคำถาม yes / no ได้อย่างไร (ที่อยู่ Debian Bug: # 856586)
      • แก้ไขการเข้าถึงหน่วยความจำแบบไม่ จำกัด ขอบเขตใน e2fsck ที่เกิดจากระบบไฟล์ที่เสียหาย (โดยปกติจะเป็นอันตรายอย่างร้ายแรง) (ที่อยู่ Debian Bugs: # 871539, # 871540)
      • เพิ่มประสิทธิภาพการใช้งาน CPU ใน e2fsck สำหรับไฟล์ขนาดใหญ่ที่กระจัดกระจายมาก ๆ
      • เพิ่มโหมดเสริมใน e2fsck ซึ่งจะตัดหน่วยความจำเพิ่มเติมสำหรับเวลาของ CPU เมื่อประมวลผลระบบไฟล์ที่มีการเชื่อมโยงยากมาก (นี่อาจเป็นหน่วยความจำจำนวนมากดังนั้นคุณลักษณะนี้จึงถูกปิดใช้งานโดยเด็ดขาดวิธีการพิจารณาโดยอัตโนมัติว่าเมื่อใดที่จะช่วยให้การเพิ่มประสิทธิภาพนี้เป็นประโยชน์และเมื่อใดที่ _safe_ เพื่อให้การเพิ่มประสิทธิภาพนี้ยังคงเป็นปัญหาการวิจัยอยู่เล็กน้อย .)
      • โปรแกรม mke2fs จะเพิ่มขนาด inode โดยอัตโนมัติเป็น 256 หากไม่มีการระบุไว้อย่างชัดเจนในบรรทัดคำสั่งและขนาด inode เริ่มต้นไม่ใหญ่พอที่จะรองรับคุณสมบัติโควต้าโครงการที่ผู้ใช้ร้องขอ ถ้ามีระบุขนาด inode เป็น 128 ไบต์และโควต้าของโครงการถูกเปิดใช้งาน mke2fs จะล้มเหลวเนื่องจากมีข้อผิดพลาดในการอธิบายว่ารหัสโครงการไม่สามารถรองรับได้เมื่อขนาด inode คือ & lt; 256 ไบต์
      • โปรแกรม tune2fs จะไม่อนุญาตให้คุณลักษณะโครงการหรือโควต้าโครงการเปิดใช้งานในขนาด inode คือ 128 ไบต์
      • ตอนนี้ tune2fs progam จะพิมพ์ข้อความที่เข้าใจได้มากขึ้นเพื่ออธิบายว่าระบบไฟล์ต้องได้รับการตรวจสอบโดยใช้ e2fsck -f ก่อนที่จะรันการดำเนินการที่ซับซ้อนของ tune2fs (ที่อยู่ Debian Bug: # 857336)
      • ถ้าตัวเลือก continue_delay ถูกเปิดใช้งานใน /etc/e2fsck.conf ข้อความที่ระบุว่าผู้ใช้สามารถรอ N วินาทีเพื่อดำเนินการได้ไม่ชัดเจน ข้อความดังกล่าวได้รับการทำความเข้าใจมากขึ้น (ที่อยู่ Debian Bug: # 857336)
      • แก้ไขข้อบกพร่อง LFS ซึ่งทำให้ e2image ไม่สามารถสร้างไฟล์ e2image ปกติซึ่งมีขนาดใหญ่กว่า 2 GiB บนแพลตฟอร์ม 32 บิต (ที่อยู่ Debian Bug: # 855246)
      • แก้ไขปัญหาเรื่องความสามารถในการพกพาของ FreeBSD ที่เกิดจากการที่พวกเขาไม่ได้ใช้อุปกรณ์ป้องกันอีกต่อไป (ดิสก์เป็นอุปกรณ์โหมดตัวอักษร)
      • อัปเดตการแปลภาษาเช็กฝรั่งเศสโปแลนด์สวีเดนและเวียดนาม
      • แก้ไขปัญหาต่างๆเกี่ยวกับบรรจุภัณฑ์ของ Debian

      มีอะไรใหม่ ในเวอร์ชัน 1.43.4:

      • แก้ไข e2fsck เพื่อให้สามารถอัปเดตโควต้าของโครงการได้อย่างถูกต้องเมื่อลบที่เสียหายและ inode และแก้ไขค่า mke2fs เพื่อไม่ให้หน่วยความจำเหลือน้อยกว่าโครงสร้าง inode ขนาดเล็ก (ซึ่งเป็นข้อผิดพลาด แต่ทำงานได้ดีโดยไม่ตั้งใจหรือแข็งตัว มีการใช้ malloc การรักษาความปลอดภัยบางอย่าง)
      • แก้ไขปัญหาเกี่ยวกับการพกพา FreeBSD จำนวนมาก (ในการสร้าง FreeBSD เราจำเป็นต้องใช้ GNU Make และเปลี่ยนเส้นทาง dd เพื่อใช้ GNU dd)
      • สคริปต์การกำหนดค่าสนับสนุนในขณะนี้แล้ว - เปิดใช้งานการแข็งตัวซึ่งช่วยให้สามารถป้องกันสแต็คเสริมสร้างตารางการย้ายข้อมูลแบบอ่านอย่างเดียวการรวมสัญลักษณ์แบบไดนามิกได้ทันทีและส่วน ASLR ของข้อความ (ถ้าเคอร์เนลมีการสนับสนุน ASLR สำหรับผู้ใช้โดยผู้ใช้) รหัสปฏิบัติการ (ผู้จัดจำหน่ายที่ต้องการทำสิ่งพิเศษของตนเองสามารถตั้งค่า CFLAGS, CFLAGS_SHLIB, CLFAGS_STLIB, LDFLAGS, LDFLAGS_SHLIB และ LDFLAGS_STATIC ได้ตามความเหมาะสม)
      • สคริปต์ configure ตอนนี้รองรับ --disable-tdb เนื่องจากในระบบ 64 บิตจะช่วยให้สามารถเปิดใช้พื้นที่ swap เพิ่มเติมได้รวดเร็วยิ่งขึ้น คุณลักษณะ scratch_files ใน e2fsck.conf มีประโยชน์สำหรับระบบ 32 บิตเท่านั้น
      • แก้ไขโค้ด codepath แบบตรง I / O ในผู้จัดการ Unix I / O เพื่อให้อ่าน / แก้ไข / เขียนได้อย่างถูกต้อง โชคดีในการปฏิบัติ (ยกเว้นตัวจัดการการเลิกทำเมื่อทำงานบน FreeBSD) ใช้ codepath รถกอล์ฟนี้ ระบบไฟล์ไม่ได้รับความเสียหาย
      • Mke2fs จะเตือนถ้าผู้ใช้ระบุป้ายกำกับที่ยาวเกินไป (ที่อยู่ Debian Bug: # 791630)
      • คำสั่ง rdump ของ Debugfs ทำงานได้อย่างถูกต้องเมื่อทิ้งไดเร็กทอรีรากของระบบไฟล์ (ที่อยู่ Debian Bug: # 766125)
      • แก้ไขข้อผิดพลาดใน debugfs เพื่อที่จะคำนวณเขตข้อมูล checksum ของกลุ่มการป้องกันได้อย่างถูกต้องบนระบบ ssystem 64 บิต
      • ขณะนี้ E2fsck มีข้อความแสดงข้อผิดพลาดที่เข้าใจได้มากขึ้นเมื่อ superblock ของวารสารเสียหายและผู้ใช้ปฏิเสธที่จะแก้ไขปัญหา (ที่อยู่ Debian Bug: # 768162)
      • แก้ไขการสนับสนุน timestamps แบบขยายในระบบ 64 บิต
      • อัปเดต / แก้ไขหน้าต่างๆของ man (ที่อยู่ Debian Bugs: # 766379, # 761144, # 770750, # 428361, # 766127)
      • แก้ไขปัญหาต่างๆของ Debian Packaging (ที่อยู่ Debian Bug: # 825868)

      มีอะไรใหม่ ในเวอร์ชัน 1.43.2:

      • แก้ไข e2fsck เพื่อให้สามารถอัปเดตโควต้าของโครงการได้อย่างถูกต้องเมื่อลบที่เสียหายและ inode และแก้ไขค่า mke2fs เพื่อไม่ให้หน่วยความจำเหลือน้อยกว่าโครงสร้าง inode ขนาดเล็ก (ซึ่งเป็นข้อผิดพลาด แต่ทำงานได้ดีโดยไม่ตั้งใจหรือแข็งตัว มีการใช้ malloc การรักษาความปลอดภัยบางอย่าง)
      • แก้ไขปัญหาเกี่ยวกับการพกพา FreeBSD จำนวนมาก (ในการสร้าง FreeBSD เราจำเป็นต้องใช้ GNU Make และเปลี่ยนเส้นทาง dd เพื่อใช้ GNU dd)
      • สคริปต์การกำหนดค่าสนับสนุนในขณะนี้แล้ว - เปิดใช้งานการแข็งตัวซึ่งช่วยให้สามารถป้องกันสแต็คเสริมสร้างตารางการย้ายข้อมูลแบบอ่านอย่างเดียวการรวมสัญลักษณ์แบบไดนามิกได้ทันทีและส่วน ASLR ของข้อความ (ถ้าเคอร์เนลมีการสนับสนุน ASLR สำหรับผู้ใช้โดยผู้ใช้) รหัสปฏิบัติการ (ผู้จัดจำหน่ายที่ต้องการทำสิ่งพิเศษของตนเองสามารถตั้งค่า CFLAGS, CFLAGS_SHLIB, CLFAGS_STLIB, LDFLAGS, LDFLAGS_SHLIB และ LDFLAGS_STATIC ได้ตามความเหมาะสม)
      • สคริปต์ configure ตอนนี้รองรับ --disable-tdb เนื่องจากในระบบ 64 บิตจะช่วยให้สามารถเปิดใช้พื้นที่ swap เพิ่มเติมได้รวดเร็วยิ่งขึ้น คุณลักษณะ scratch_files ใน e2fsck.conf มีประโยชน์สำหรับระบบ 32 บิตเท่านั้น
      • แก้ไขโค้ด codepath แบบตรง I / O ในผู้จัดการ Unix I / O เพื่อให้อ่าน / แก้ไข / เขียนได้อย่างถูกต้อง โชคดีในการปฏิบัติ (ยกเว้นตัวจัดการการเลิกทำเมื่อทำงานบน FreeBSD) ใช้ codepath รถกอล์ฟนี้ ระบบไฟล์ไม่ได้รับความเสียหาย
      • Mke2fs จะเตือนถ้าผู้ใช้ระบุป้ายกำกับที่ยาวเกินไป (ที่อยู่ Debian Bug: # 791630)
      • คำสั่ง rdump ของ Debugfs ทำงานได้อย่างถูกต้องเมื่อทิ้งไดเร็กทอรีรากของระบบไฟล์ (ที่อยู่ Debian Bug: # 766125)
      • แก้ไขข้อผิดพลาดใน debugfs เพื่อที่จะคำนวณเขตข้อมูล checksum ของกลุ่มการป้องกันได้อย่างถูกต้องบนระบบ ssystem 64 บิต
      • ขณะนี้ E2fsck มีข้อความแสดงข้อผิดพลาดที่เข้าใจได้มากขึ้นเมื่อ superblock ของวารสารเสียหายและผู้ใช้ปฏิเสธที่จะแก้ไขปัญหา (ที่อยู่ Debian Bug: # 768162)
      • แก้ไขการสนับสนุน timestamps แบบขยายในระบบ 64 บิต
      • อัปเดต / แก้ไขหน้าต่างๆของ man (ที่อยู่ Debian Bugs: # 766379, # 761144, # 770750, # 428361, # 766127)
      • แก้ไขปัญหาต่างๆของ Debian Packaging (ที่อยู่ Debian Bug: # 825868)

      มีอะไรใหม่ ในเวอร์ชัน 1.43.1:

      • แก้ไขบัฟเฟอร์ที่อาจล้นในขณะที่ปิดระบบไฟล์ใน libext2fs (CVE-2015-1572, ที่อยู่ Debian Bug: # 778948)
      • แก้ไขข้อผิดพลาดที่อาจทำให้ e2fsck เสียหายระบบไฟล์ Hurd (ที่อยู่ Debian Bug: # 760275)
      • แก้ไขการหยุดชะงักที่เกิดขึ้นเมื่อใช้คุณลักษณะการบันทึกข้อมูลของ systemd และ e2fsck.conf (ที่อยู่ Debian Bug: # 775234)
      • แก้ไขข้อผิดพลาดที่อาจทำให้โปรแกรมใช้งานฟังก์ชั่นการสแกนตาราง inode ของ libext2 จากการขัดข้องในระบบไฟล์ที่เสียหายบางอย่าง (ที่อยู่ Debian Bug: # 773795)
      • แก้ไข dumpe2fs เพื่อไม่ให้เกิดความผิดพลาดหากผู้ใช้ไม่ได้ระบุอุปกรณ์ป้องกัน (ระบบไฟล์) (ที่อยู่ Debian Bug: # 764293)
      • แก้ไข e2fsck ดังนั้นหากพบว่ามีก้อนสีเขียวที่ไม่คาดคิดในรหัสผ่าน 2 จะรายงาน inode ของไดเร็กทอรีที่ถูกต้องซึ่งมีความไม่สอดคล้องกัน
      • ถ้า e2fsck ไม่สามารถสร้างโครงสร้าง dir_info เนื่องจาก realloc (3) ไม่มีหน่วยความจำเพียงพอจะทำให้ข้อความอธิบายหายไปแทนที่จะส่ายไปกับความล้มเหลวด้วยข้อความแสดงข้อผิดพลาดภายในที่สร้างความสับสน
      • โปรแกรม tune2fs จะลบข้อมูลการสำรองข้อมูลเจอร์รี่ของ superblock ออกเมื่อนำบันทึกออกจากระบบไฟล์
      • โปรแกรม mke2fs จะเปิดใช้งานคุณลักษณะ large_file โดยค่าเริ่มต้น
      • แก้ไขข้อผิดพลาดที่อาจทำให้เกิด badblocks เกิดข้อผิดพลาดหากมีการบล็อกที่ไม่ดีนับล้าน ๆ ล้านครั้ง
      • แก้ไขข้อบกพร่องในการใช้งานฟรีบางส่วนใน resize2fs และ e2fsck
      • แก้ไขการรั่วไหลของหน่วยความจำใน tune2fs
      • แก้ไขข้อบกพร่องของ bigendian ที่ลุกลามเข้าไปในการจัดการทั้งทางอ้อมและขอบเขตภายใน libext2fs
      • อัปเดต / แก้ไขหน้าคนหลายคน
      • ปรับปรุงการแปลภาษา Esperanto, เยอรมันและสเปน เพิ่มการแปลเป็นภาษาเดนมาร์กแล้ว

      มีอะไรใหม่ ในเวอร์ชัน 1.42.12:

      • แก้ไขข้อบกพร่องต่างๆของ e2fsck เมื่อพยายามซ่อมแซมระบบไฟล์ bigalloc
      • ขณะนี้ E2fsck สามารถซ่อมแซมระบบไฟล์ที่มีฟิลด์ s_first_meta_bg ใหญ่เกินไปซึ่งทำให้โปรแกรม e2fsprogs เสียก่อนเมื่อพยายามเปิดไฟล์ดังกล่าว
      • แก้ไข e2fsck เพื่อให้สามารถแก้ไขปัญหาระบบไฟล์ที่หาได้ยากจำนวนหนึ่งซึ่งถูกค้นพบเมื่อใช้ระบบไฟล์ fuzzer
      • แก้ไข e2fsck เพื่อไม่ให้พยายามเขียนกลับอธิบายกลุ่มบล็อกหากยังไม่ได้รับการแก้ไข
      • โปรแกรม Mke2fs จะทำการบล็อกข้อมูลเมตาดาต้าในไฟล์ flex_bg ล่าสุดเพื่อให้อยู่ติดกัน ซึ่งช่วยลดการกระจายตัวของเนื้อที่ว่างในระบบแฟ้มที่สร้างขึ้นใหม่รวมถึงการอนุญาตให้ใช้คำสั่ง mke2fs ที่ร้องขอขนาด flex_bg ที่มีขนาดใหญ่มาก ๆ ให้ประสบความสำเร็จ
      • Mke2fs สร้างปลั๊กอินได้อย่างมีประสิทธิภาพมากขึ้น (มีบล็อคต้นไม้น้อยกว่า)
      • แก้ไขข้อบกพร่องเกี่ยวกับการครอบงำ 32/64-bit ที่อาจทำให้เกิดการปรับขนาด resize2fs ให้วนรอบได้ตลอดไป (ที่อยู่ - Launchpad-Bug: # 1321958)
      • โปรแกรม resize2fs จะใช้หน่วยความจำน้อยลงเมื่อปรับขนาดระบบไฟล์ที่มีขนาดใหญ่มาก
      • แก้ไขข้อผิดพลาดที่อาจทำให้ resize2fs เกิดสับสนและสร้างระบบแฟ้มที่เสียหายเมื่อหดตัวระบบไฟล์ที่เคยขยายและแปลงก่อนหน้านี้เพื่อใช้รูปแบบไฟล์ระบบ meta_bg แต่ไม่จำเป็นต้องใช้ระบบไฟล์ meta_bg อีกต่อไป รูปแบบใด ๆ อีกต่อไป โดยปกติจะเกิดขึ้นกับระบบไฟล์ขนาดใหญ่ (& gt; 16TB) (ที่อยู่ Debian Bug: # 756922)
      • โปรแกรม e4defrag จะ defrag ไฟล์ที่ได้รับการจัดสรรไว้ด้านหลัง
      • แก้ไข tune2fs อัปเดต UUID เมื่อจัดการระบบไฟล์กับวารสารภายนอก (ทั้งระบบไฟล์และ UUID ของสมุดรายวัน)
      • แก้ไข tune2fs เพื่อลบวารสารภายนอกสำหรับระบบไฟล์ที่มีขนาดบล็อก 1k
      • เพิ่มคำสั่ง debugfs ใหม่ "inode_dump" ซึ่งจะพิมพ์ inode ในรูปแบบ hex และ ASCII
      • "set_inode_field" ของ debugfs จะจัดสรรบล็อคโดยทางอ้อมและบล็อกระดับพื้นที่โดยอัตโนมัติ
      • แก้ไข "set_inode_field" ของ debugfs เพื่อให้สามารถจัดการ "บล็อก [IND | DIND | TIND]" ได้อย่างถูกต้อง
      • คำสั่ง "rdump" ของดีบักจะใช้อาร์กิวเมนต์ต้นฉบับหลายรายการ
      • แก้ไขข้อผิดพลาดในการปิดสองครั้ง (2) ใน "rdump" และ "rdump -p"
      • แก้ไขการแยกวิเคราะห์อาร์กิวเมนต์ debugfs สำหรับคำสั่ง freefrag
      • แก้ไขไฟล์ไฟล์เพื่อจัดการอย่างถูกต้องโดยใช้ FibMAP ioctl (ด้วย -B) (ที่อยู่ Launchpad Bug: # 1356496)
      • ล้างข้อความที่ทำให้ผู้ใช้สับสนใน debugfs, e2fsck, mke2fs และ resize2fs (ที่อยู่ Debian Bugs: # 758029, # 757543, # 757544)
      • Dumpe2fs จะบ่นถ้ามีข้อโต้แย้งพิเศษ (ที่อยู่ Debian Bug: # 758074)
      • อัปเดต / แก้ไขหน้าต่างๆของ man (ที่อยู่ -Dombian-Bug: # 726760)
      • อัปเดตคำแปลภาษาเช็กดัตช์ฝรั่งเศสโปแลนด์สเปนสโลแกนแปลภาษายูเครนและเวียดนาม

      มีอะไรใหม่ ในเวอร์ชัน 1.42.11:

      • เพิ่มการสนับสนุนเพื่อให้ mke2fs สามารถสร้าง hugefiles เพื่อให้สอดคล้องกันกับจุดเริ่มต้นของดิสก์แทนที่จะเทียบกับส่วนเริ่มต้นของพาร์ติชันโดยใช้พารามิเตอร์การกำหนดค่า "hugefiles_align_disk" mke2fs.conf
      • แก้ไขข้อบกพร่องที่ทำให้ e2fsck ยกเลิกการบันทึกใหม่ในระบบไฟล์ที่เปิดใช้งาน bigalloc (ที่อยู่ Debian Bug: # 744953)
      • เพิ่มการตรวจสอบความถูกต้องเพื่อให้ mke2fs ปฏิเสธที่จะระบุจำนวนพิกเซล flex_bg ที่ระบุโดยตัวเลือก -G ขนาดที่ใหญ่พอที่จะทำให้ระบบไฟล์ไม่สามารถเดินสายหรือมีเค้าโครงเมตาดาต้าน้อยมาก
      • โปรแกรม mke2fs จะจัดเตรียมเค้าโครงเมตาดาต้าที่ดีกว่าสำหรับจำนวนไฟล์ที่มีขนาดใหญ่ (แต่น่าเชื่อถือ) ปานกลางเช่น 133,072
      • โครงการ mke2fs จะตรวจสอบหมายเลขเวอร์ชั่นของเคอร์เนลเพื่อตรวจสอบว่าตัวเลือก lazy_itable_init ได้รับการสนับสนุนหรือไม่ดังนั้นการเริ่มต้นใช้งานตาราง inode ที่ขี้เกียจสามารถใช้งานได้แม้ว่า ext4 จะรวบรวมเป็นโมดูลที่ไม่ได้โหลดในขณะที่ mke2fs ทำงาน
      • เพิ่มคำอธิบายเกี่ยวกับตัวเลือก mount ของ ext4 ในหน้า man page ของ ext4 section 5
      • ปรับปรุงหน้าคนใน chattr และทำความสะอาดข้อความการใช้ chattr
      • ตอนนี้ E2fsck จะแก้ไขเวลาในการติดตั้งครั้งล่าสุดหรือเวลาเขียนครั้งสุดท้ายซึ่งในอนาคตในโหมด preen แทนการยกเลิกการตรวจสอบ fsck
      • Mke2fs จะตรวจสอบหมายเลขแก้ไขระบบไฟล์ที่ร้องขอโดยบรรทัดคำสั่งและปฏิเสธหากมีขนาดใหญ่เกินไป ระบบไฟล์ที่มีหมายเลขแก้ไขไม่ได้รับการสนับสนุนจะไม่ได้รับการยอมรับจากเครื่องมือระบบไฟล์อื่น ๆ และจะใช้ตัวเลือกบรรทัดคำสั่งนี้ไม่ค่อยได้ดังนั้นลองพยายามช่วยผู้ใช้ในการไม่ให้เท้าของตนเองปิดลง
      • ขณะนี้ debugfs progam สามารถตั้งค่าการนับข้อผิดพลาดและฟิลด์ first_error และ last_error ที่เกี่ยวข้องใน superblock โดยใช้คำสั่ง set_super_value
      • Resize2fs จะไม่พยายามคำนวณขนาดต่ำสุดของระบบไฟล์หากมีข้อผิดพลาด มิฉะนั้นภาพระบบไฟล์ที่เสียหายอย่างมากอาจทำให้การคำนวณขนาดต่ำสุดเป็นวงรอบ forwever เนื่องจาก resize2fs จะไม่อนุญาตให้มีการปรับขนาดระบบไฟล์ที่มีข้อผิดพลาด ไม่มีเหตุผลที่จะคำนวณขนาดขั้นต่ำดังนั้นเพียงแค่ข้ามไป
      • แก้ไขข้อผิดพลาดในข้อความแสดงข้อผิดพลาดของ mke2fs หนึ่ง ๆ
      • หากไฟล์แฟรฟ์ทำงานผิดพลาดระบบจะดำเนินการกับไฟล์ที่เหลืออยู่ที่ระบุไว้ในบรรทัดคำสั่ง แต่จะออกจากโปรแกรมด้วยรหัสข้อผิดพลาด
      • ขณะนี้ Filefrag พิมพ์ธงใหม่บางส่วน (เช่น FIEMAP_EXTENT_ENCODED) และพิมพ์แฟลกที่ไม่รู้จักเป็นค่าฐานสิบหก
      • แก้ไขการสนับสนุนไฟล์ frag สำหรับไฟล์ที่มี & gt; 2 ** 32 บล็อกบนแพลตฟอร์ม 32 บิต
      • แก้ไขไฟล์ descriptor ใน debugfs เมื่อคัดลอกไฟล์
      • แก้ไขการถดถอยที่นำมาใช้ใน 1.42.10 ซึ่งทำให้ mke2fs ล้มเหลวในการสร้างระบบไฟล์ที่มีขนาดใหญ่กว่า 2GB บนแพลตฟอร์ม 32 บิต (ที่อยู่ Red Hat Bugzilla: # 1099892, Debian Bug: # 752107)
      • เพิ่มคำแปลภาษาสเปนและภาษาสเปนและปรับปรุงการแปลภาษาเช็กดัตช์ฝรั่งเศสเยอรมันอิตาลีโปแลนด์สวีดิชและเวียตนาม
      • แก้ไขคำเตือนของคอมไพเลอร์ต่างๆ

ซอฟต์แวร์ที่คล้ายกัน

ccgfs
ccgfs

15 Apr 15

EntityFS
EntityFS

11 May 15

ifuse
ifuse

11 May 15

e2undel
e2undel

3 Jun 15

ซอฟแวร์อื่น ๆ ของนักพัฒนา Theodore Ts'o

ความคิดเห็นที่ E2fsprogs

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่