Mengapa sistem file mendapatkan kesalahan berulang kali meskipun saya fsck berulang kali (di linux)?

2

Sistem saya adalah Gentoo Linux (kernel 3.16.0), sistem file saya adalah reiserfs.

Beberapa hari yang lalu, saya membongkar tarball besar yang lebih dari 100MB, dan sekitar 1,3GB dan 10.000 file setelah membongkar, kemudian saya menemukan beberapa file yang dibongkar berantakan, tidak lengkap, korup. Jadi saya melakukan fsck pada partisi itu (/ dev / sda9). Kesalahan sistem file ditemukan.

Comparing bitmaps..vpf-10640: The on-disk and correct bitmaps differs.
2 found corruptions can be fixed when running with --fix-fixable

Jadi saya melakukan fsck lagi dengan --fix-fixable, itu menunjukkan saya berhasil pada akhirnya. Saya pikir itu baik-baik saja, tetapi tidak.

Jika saya membongkar tarball itu lagi, kesalahan terjadi lagi, meskipun sudah berapa kali saya melakukan fsck dengan - fix-fixable, bahkan dengan --rebuild-tree.

Tarball ini baik-baik saja, saya membukanya di partisi lain (reiserfs juga), tidak ada kesalahan. Jadi saya ragu apakah ada blok buruk pada disk. Saya menggunakan perintah "badblocks -nsv" untuk memeriksa seluruh disk (/ dev / sda), tidak ada blok buruk yang dilaporkan. (Apakah cara memeriksa blok buruk benar?)

Saya mencoba format ulang juga, sayangnya tidak ada yang baik terjadi. (Saya mencadangkan semua file pada partisi "problem" ke tempat lain, dan memformat ulang partisi itu (masih reiserfs), lalu menyalinnya kembali. Kesalahan muncul lagi setelah saya membongkar lagi tarball itu. Saya yakin tarball itu OK , karena saya mencoba tarbal besar lainnya, kesalahan yang sama.)

Jadi, sekarang, saya sangat bingung, jika tidak ada blok buruk pada disk, mengapa sistem file rusak berulang kali setelah saya memperbaikinya.

Bruce
sumber
Sistem file apa yang Anda gunakan? Ada beberapa yang rusak jika Anda melihat kesalahan mereka ...
grawity
Saya benci bertanya, tetapi: apakah Anda menjalankan fsckdengan sistem yang berjalan normal? Atau apakah Anda melepas ("umount" ing) sistem file terlebih dahulu (mungkin dengan masuk ke "mode pengguna tunggal")?
G-Man
@grawity: Reiserfs. Saya sebutkan ...
Bruce
@ G-Man: Tentu saja ... (Anda tidak dapat fsck partisi tanpa melepasnya. Sebenarnya, saya menggunakan Live-DVD untuk mem-boot komputer saya dan melakukan semua hal fsck, bukan Gentoo Linux saya di dalam hard disk. Saya adalah pengguna linux yang berpengalaman ...)
Bruce

Jawaban:

2

Telah disiksa oleh masalah ini selama beberapa minggu, saya akhirnya menemukan jawabannya hari ini.

Hari ini, saya tiba-tiba memiliki ide bahwa mungkin hard disk saya tidak memiliki masalah sama sekali, mungkin itu adalah bug dari reiserfs, bug dari kernel Linux saya yang 3.16.0. Jadi saya mencari di Google dan mendapatkan jawabannya. Ya, ini adalah bug dari reiserfs di kernel 3.16.0 dan 3.16.1.

Lihat tautan berikut untuk detailnya.
https://bugzilla.kernel.org/show_bug.cgi?id=83321
https://bugzilla.kernel.org/show_bug.cgi?id=83121

Jadi, sebenarnya ini bukan pertanyaan umum, itu hanya untuk versi tertentu dari kernel linux. (Dan jika Anda menggunakan kernel versi buggy dengan reiserfs, perbarui secepatnya!)

Bruce
sumber
Dan saya pikir itu bisa ditutup sekarang.
Bruce