sistem file yang rusak ext4 di ubuntu 14.04.4

18

Saya memiliki komputer desktop dengan Ubuntu Desktop 14.04.4 LTS 64-bit dengan HDD USB 3.0 4TB Intenso 1 partisi data drive ext4 saja (tanpa OS atau Aplikasi). Setelah kegagalan daya tiba-tiba, saya tidak dapat memasang drive (memeriksa mesin host Linux yang berbeda tanpa hasil).

pesan eror:

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

Mencoba dengan fsck, e2fsck tanpa hasil. Pesan kesalahan mengatakan "Dapatkan versi e2fsck yang lebih baru".

Sudah mencoba semua backup superblok yang ada tanpa hasil.

Mencoba file offline / drive Linux checker pada volume offline dan UNMounted tanpa hasil.

Akhirnya, saya menerima pesan kesalahan berikut yang tidak bisa saya temukan bantuannya di internet:

"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!

Adakah yang bisa membantu saya mengambil kembali data saya?

pengguna ubuntu
sumber
apakah Anda memeriksa syslog? sebagai kesalahan menyatakan kadang-kadang memiliki beberapa info bagus. dapatkah Anda melakukan pemeriksaan filesystem?
Rinzwind
Terima kasih atas tanggapan Anda. Entri syslogs hanya menampilkan pesan kesalahan di atas. Selain itu setiap kali saya mencoba memeriksa sistem file pada volume yang tidak di-mount, pesan kesalahan yang sama muncul. Mencoba kedua perintah terminal dan alat offline berbasis GUI linux semuanya mengembalikan pesan kesalahan "... coba dmesg ... atau lebih".
ubuntuuser
"/ dev / sdd1 memiliki fitur yang tidak didukung: metadata_csum" tampaknya info terbaik untuk masalah ini. Apakah Anda yakin itu ext4? dan bukan 3? Ini mungkin membantu: serverfault.com/a/82837/229730
Rinzwind
Terima kasih. Saya setuju dengan Anda bahwa masalah utama adalah "metadata_csum" yang saya tidak tahu cara memecahkan masalah itu. 100% yakin tentang ext4. Saya pribadi memformatnya dengan informasi ext4 dan gparted yang menunjukkan ext4 (1 partisi) 15% sedang digunakan, ruang tanpa partisi 10MB.
ubuntuuser
Jalankan sudo mkfs.ext4 -S / dev / sdd1 dan sudo fsck -yf / dev / sdd1. operasi selesai dengan sukses. Sekarang saya dapat memasang drive tetapi TIDAK ADA yang ditunjukkan pada titik pemasangan! Ada bantuan ??
ubuntuuser

Jawaban:

23

Saya memiliki masalah yang sama dan butuh beberapa waktu untuk memperbaikinya, tanpa memformat :)

Ikuti saja petunjuk ini:

e2fsck: Dapatkan versi e2fsck yang lebih baru!

Anda perlu mengunduh versi terbaru e2fsck, kompilasi lalu gunakan versi ini.

Berikut adalah beberapa langkah untuk diikuti (gunakan 1.43.1 atau yang lebih baru):

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!

Maks
sumber
1
Dimungkinkan untuk menginstal e2fsprog yang cukup baru tanpa kompilasi dari sumber sekarang. Lihat jawaban saya.
David Foerster
Saya hanya akan mengkonfirmasi bahwa saya baru saja melakukan ini dan itu berhasil dengan masalah. Cukup ikuti perintah Anda.
Jo-Erlend Schinstad
Yang ini benar-benar bekerja di Ubuntu 14.04 (Saya tidak berhasil dengan jawaban oleh @DavidFoerster)
Wizard79
@ Wizard79: Pada titik mana jawaban saya gagal? Apakah ini unduhan paket? Saya memperbarui tautan untuk menunjuk ke Artful sekarang karena Zesty sekarang EOL dan dihapus dari sebagian besar paket mirror.
David Foerster
1
Jika seseorang ingin menggunakan untuk menggunakan versi e2fsck ini sebagai fsck default, ia perlu menimpa / sbin / e2fsck setelah membuat cadangan tentunya.
Rochdi Boudjehem
13

metadata_csumsingkatan dari " Metadata Checksums " yang tersedia untuk sistem file Ext4 sejak Linux 3.6 tetapi tidak didukung oleh alat sistem file sampai v1.43:

Dukungan untuk checksum adalah duduk di pohon WIP e2fsprogs, yang menyiratkan bahwa itu mungkin muncul di e2fsprogs 1.43.

Karena Ubuntu Bionic memiliki e2fsprogs v1.44.1, Anda tidak perlu membuatnya lagi dari sumber. Sebaliknya, jika Anda memiliki Ubuntu Trusty atau Xenial , Anda dapat mengunduh paket Deb e2fsprogsuntuk arsitektur Anda dan menginstalnya dengan:

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

Sayangnya paket tidak dapat diinstal dengan satu permintaan DPKG karena satu pra- bergantung pada yang lain dan harus diinstal dan dikonfigurasi sebelum itu.


Catatan untuk arsitektur non-x86 *: Untuk alasan apa pun paket repositori di belakang tautan di atas hanya memiliki paket biner untuk arsitektur i386 dan amd64. Jika Anda membutuhkannya untuk arsitektur yang berbeda, Anda dapat mengunduhnya dari Launchpad .

David Foerster
sumber
Tidak jelas cara mengunduh dari situs ini.
Maks.
Terima kasih, masalahnya adalah tidak ada paket untuk armhf arch. Semua lengkungan ditampilkan tetapi tidak ada file di sana untuk beberapa di antaranya.
Maks
i.imgur.com/4B8YiDe.png Saya melihat mirror untuk gambar amd64 misalnya, tetapi tidak untuk armhf. Mungkinkah tidak ada mirror dan paket hanya tersedia melalui manajer paket?
Maks
Terima kasih, Anda dapat menambahkan tautan ini ke jawaban Anda untuk deb / iot yang berikutnya.
Maks
-3

Anda dapat mengkompilasi kode sumber dan menginstal versi terbaru e2fsck.

Klon repositori yang berisi kode sumber e2fsck.

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

Pastikan Anda memiliki alat yang perlu diinstal untuk mengkompilasi kode sumber.

sudo apt install build-essential 

Buat direktori untuk membangun.

cd e2fsprogs && mkdir build && cd build

Kompilasi kode sumber dan instal e2fsck terbaru.

../configure && make && cd e2fsck && sudo make install
Ketan Patel
sumber
3
Ini adalah kasus utilitas manajemen sistem file yang sudah ketinggalan zaman, bukan sistem file yang rusak. Tidak perlu menggunakan alat pemulihan data. -1
David Foerster