Ext4 ระบบไฟล์ที่ใช้งานไม่ได้บน Ubuntu 14.04.4


18

ฉันมีคอมพิวเตอร์เดสก์ท็อปที่มี Ubuntu Desktop 14.04.4 LTS 64- บิตพร้อม HDD USB 3.0 4TB Intenso 1 พาร์ทิชัน extens ดาต้าไดรฟ์ข้อมูล Ext4 1 เท่านั้น (ไม่มีระบบปฏิบัติการหรือแอพ) หลังจากไฟฟ้าดับกระทันหันฉันไม่สามารถเมานต์ไดรฟ์ (ตรวจสอบเครื่องโฮสต์ Linux อื่นที่ไม่มีผลลัพธ์)

ข้อความผิดพลาด:

sudo mount /dev/sdd1 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sdd1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

พยายามด้วย fsck, e2fsck โดยไม่มีผลลัพธ์ ข้อความแสดงข้อผิดพลาดแจ้งว่า "รับ e2fsck รุ่นใหม่กว่า"

พยายามกับการสำรองข้อมูล superblock ที่มีอยู่ทั้งหมดโดยไม่มีผลลัพธ์

พยายามออฟไลน์ไฟล์ / ไดรฟ์ที่พยายามตรวจสอบลินุกซ์ในปริมาณที่ออฟไลน์และไม่ได้ติดตั้งด้วยไม่มีผล

ในที่สุดฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ซึ่งฉันไม่สามารถค้นหาความช่วยเหลือออนไลน์ได้:

"has unsupported feature(s): metadata_csum".
e2fsck 1.42.9 (4-Feb-2014)
/dev/sdd1 has unsupported feature(s): metadata_csum
e2fsck: Get a newer version of e2fsck!

ใครสามารถช่วยฉันนำข้อมูลของฉันกลับมาได้ไหม


คุณตรวจสอบ syslog ไหม เนื่องจากข้อผิดพลาดระบุว่าบางครั้งมีข้อมูลที่ดี คุณสามารถตรวจสอบระบบไฟล์ได้หรือไม่?
Rinzwind

ขอขอบคุณสำหรับการตอบสนองของคุณ. รายการ syslogs แสดงเฉพาะข้อความข้อผิดพลาดด้านบน นอกจากนี้ทุกครั้งที่ฉันพยายามตรวจสอบระบบไฟล์ในปริมาณที่ไม่ได้ต่อเชื่อมข้อความข้อผิดพลาดเดียวกันก็ปรากฏขึ้น ลองใช้คำสั่งเทอร์มินัลและเครื่องมือที่ใช้ GUI linux ออฟไลน์ทั้งหมดส่งคืนข้อความแสดงข้อผิดพลาด "... ลอง dmesg ... หรือมากกว่านั้น"
ubuntuuser

"/ dev / sdd1 มีคุณสมบัติที่ไม่รองรับ: metadata_csum" ดูเหมือนว่าข้อมูลที่ดีที่สุดของปัญหา คุณแน่ใจหรือว่าเป็น ext4 และไม่ใช่ 3 สิ่งนี้อาจมีประโยชน์: serverfault.com/a/82837/229730
Rinzwind

ขอขอบคุณ. ฉันเห็นด้วยกับคุณว่าปัญหาหลักคือ "metadata_csum" ซึ่งฉันไม่มีความรู้เกี่ยวกับวิธีการแก้ไขปัญหา แน่ใจ 100% เกี่ยวกับ ext4 ฉันจัดรูปแบบส่วนตัวด้วย ext4 และ gparted- ข้อมูลแสดง ext4 (1 พาร์ติชัน) ใช้งาน 15% พื้นที่ว่าง 10MB ที่ไม่แบ่งพาร์ติชัน
ubuntuuser

รัน sudo mkfs.ext4 -S / dev / sdd1 และ sudo fsck -yf / dev / sdd1 การดำเนินการเสร็จสมบูรณ์ ตอนนี้ฉันสามารถเมานท์ไดรฟ์ได้ แต่ไม่มีอะไรปรากฏขึ้นที่จุดเมานท์! ความช่วยเหลือใด ๆ ??
ubuntuuser

คำตอบ:


23

ฉันมีปัญหาเดียวกันและใช้เวลาพอสมควรในการแก้ไขโดยไม่ต้องฟอร์แมต :)

เพียงทำตามคำแนะนำนี้:

e2fsck: รับ e2fsck รุ่นใหม่กว่า!

คุณต้องดาวน์โหลดรุ่นล่าสุดของ e2fsck รวบรวมมันแล้วใช้รุ่นนี้

นี่คือขั้นตอนที่ต้องปฏิบัติตาม (ใช้ 1.43.1 หรือใหม่กว่า):

wget http://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.43.1/e2fsprogs-1.43.1.tar.gz
tar xzf e2fsprogs-1.43.1.tar.gz
cd e2fsprogs-1.43.1
./configure # <== if this step fail, check the config.log file, it could just be that you are missing the "libc6-dev" package on your system
make
cd e2fsck/
./e2fsck

Voila!


1
เป็นไปได้ที่จะติดตั้ง e2fsprogs ล่าสุดอย่างเพียงพอโดยไม่ต้องรวบรวมจากแหล่งที่มาตอนนี้ ดูคำตอบของฉัน
David Foerster

ฉันจะยืนยันว่าฉันเพิ่งทำสิ่งนี้และทำงานกับปัญหาได้ เพิ่งทำตามคำสั่งของคุณ
Jo-Erlend Schinstad

อันนี้ใช้ได้จริงบน Ubuntu 14.04 (ฉันไม่ประสบความสำเร็จกับคำตอบโดย @DavidFoerster)
Wizard79

@ Wizard79: คำตอบของฉันไม่ตรงประเด็น? มันเป็นการดาวน์โหลดแพ็คเกจหรือไม่ ฉันอัปเดตลิงก์ให้ชี้ไปที่ Artful ทันทีตั้งแต่ Zesty ตอนนี้ EOL และถูกลบออกจากมิเรอร์แพ็คเกจส่วนใหญ่
David Foerster

1
หากมีคนต้องการใช้เพื่อใช้รุ่น e2fsck นี้เป็นค่าเริ่มต้น fsck เขาจะต้องเขียนทับ / sbin / e2fsck หลังจากทำการสำรองข้อมูลแน่นอน
Rochdi Boudjehem

13

metadata_csumย่อมาจาก“ Metadata Checksums ” ซึ่งใช้ได้กับระบบไฟล์ Ext4 ตั้งแต่ Linux 3.6 แต่ไม่รองรับโดยเครื่องมือระบบไฟล์จนถึง v1.43:

การสนับสนุนสำหรับ checksums กำลังนั่งอยู่ในแผนผัง WIP e2fsprogs ซึ่งบอกเป็นนัยว่าอาจปรากฏใน e2fsprogs 1.43

เนื่องจาก Ubuntu Bionicมี e2fsprogs v1.44.1 คุณไม่จำเป็นต้องสร้างจากแหล่งใด ๆ อีกต่อไป หากคุณมี Ubuntu TrustyหรือXenialคุณสามารถดาวน์โหลดแพ็คเกจ Deb e2fsprogsสำหรับสถาปัตยกรรมของคุณและติดตั้งด้วย:

arch=$(dpkg --print-architecture)
sudo dpkg -i {e2fslibs,lib{ext2fs2,ss2,com{,-}err2}}_*_$arch.deb
sudo dpkg -i e2fsprogs_*_$arch.deb
sudo dpkg --configure --pending

แต่น่าเสียดายที่แพคเกจไม่สามารถติดตั้งกับภาวนา dpkg เดียวตั้งแต่หนึ่งก่อน -depends ในที่อื่น ๆ และจะต้องติดตั้งและกำหนดค่าก่อนที่มันจะ


หมายเหตุสำหรับสถาปัตยกรรมที่ไม่ใช่ x86 *:ด้วยเหตุผลใดก็ตามที่เก็บแพ็กเกจด้านหลังลิงก์ข้างต้นมีเฉพาะแพ็คเกจไบนารีสำหรับสถาปัตยกรรม i386 และ amd64 หากคุณต้องการพวกเขาสำหรับสถาปัตยกรรมที่แตกต่างกันคุณสามารถดาวน์โหลดได้จาก Launchpad


วิธีการดาวน์โหลดจากเว็บไซต์นี้ยังไม่ชัดเจน
สูงสุด

ขอบคุณปัญหาคือไม่มีแพ็คเกจสำหรับ armhf arch อาร์คทั้งหมดถูกแสดง แต่ไม่มีไฟล์สำหรับบางอัน
Max


i.imgur.com/4B8YiDe.pngฉันเห็นภาพสะท้อนของภาพ amd64 เป็นตัวอย่าง แต่ไม่ใช่สำหรับ armhf เป็นไปได้ไหมที่ไม่มีมิเรอร์และแพ็คเกจสามารถใช้ได้ผ่านผู้จัดการแพ็คเกจเท่านั้น?
สูงสุด

ขอบคุณคุณสามารถเพิ่มลิงค์นี้ลงในคำตอบของคุณสำหรับ deb / iot guys คนต่อไป
สูงสุด

-3

คุณสามารถรวบรวมซอร์สโค้ดและติดตั้งรุ่นล่าสุดของ e2fsck

ที่เก็บโคลนที่มีซอร์สโค้ด e2fsck

git clone https://github.com/tytso/e2fsprogs.git

ตรวจสอบให้แน่ใจว่าคุณมีเครื่องมือที่จำเป็นในการติดตั้งเพื่อคอมไพล์ซอร์สโค้ด

sudo apt install build-essential 

สร้างไดเรกทอรีสำหรับการสร้าง

cd e2fsprogs && mkdir build && cd build

รวบรวมซอร์สโค้ดและติดตั้ง e2fsck ล่าสุด

../configure && make && cd e2fsck && sudo make install

3
นี่เป็นกรณีของยูทิลิตีการจัดการระบบไฟล์ที่ล้าสมัยไม่ใช่ระบบไฟล์ที่ใช้งานไม่ได้ ไม่จำเป็นต้องหันไปใช้เครื่องมือการกู้คืนข้อมูล -1
David Foerster
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.