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.
fsck
dengan sistem yang berjalan normal? Atau apakah Anda melepas ("umount" ing) sistem file terlebih dahulu (mungkin dengan masuk ke "mode pengguna tunggal")?Jawaban:
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!)
sumber