e2fsck melaporkan kesalahan pada partisi root saya dari jendela terminal, tetapi tidak pada mode pengguna tunggal

0

Saya menemukan beberapa file pengguna yang rusak di direktori home saya, yang merupakan bagian dari partisi root.

Ketika saya menjalankan e2fsck -nf /dev/sda2saya mendapatkan yang berikut:

e2fsck 1.43.3 (04-Sep-2016)
Warning!  /dev/sda2 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
Pass 1: Checking inodes, blocks, and sizes
Deleted inode 3540701 has zero dtime.  Fix? no

Inodes that were part of a corrupted orphan linked list found.  Fix? no

Inode 3540770 was part of the orphaned inode list.  IGNORED.
Inode 3543800 was part of the orphaned inode list.  IGNORED.
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences:  -(12097070--12097071) -(12702285--12702286) -(12704775--12704776)
Fix? no

Free blocks count wrong (14619606, counted=14663655).
Fix? no

Inode bitmap differences:  -3540701 -3540770 -3543800
Fix? no

Free inodes count wrong (3909036, counted=3921813).
Fix? no


/dev/sda2: ********** WARNING: Filesystem still has errors **********

/dev/sda2: 285268/4194304 files (0.2% non-contiguous), 2157610/16777216 blocks

Namun, ketika saya reboot dengan partisi yang dipasang sebagai read2 saja laporan e2fsck tidak ada kesalahan. Saya kemudian reboot secara normal untuk menemukan sistem file ext4 masih rusak.

Adakah yang tahu apa yang sedang terjadi?

Sebastian Ferreyra
sumber

Jawaban:

2

Tentu, itu memberi tahu Anda di sana:

Warning!  /dev/sda2 is mounted.

Lihat halaman manual untuk info lebih lanjut:

Perhatikan bahwa secara umum tidak aman untuk menjalankan e2fsck pada sistem file yang di-mount. Satu-satunya pengecualian adalah jika opsi -n ditentukan, dan opsi -c, -l, atau -L tidak ditentukan. Namun, bahkan jika aman untuk melakukannya, hasil yang dicetak oleh e2fsck tidak valid jika sistem file di-mount. Jika e2fsck bertanya apakah Anda harus memeriksa sistem file yang sudah terpasang, satu-satunya jawaban yang benar adalah `` tidak ''. Hanya para ahli yang benar-benar tahu apa yang mereka lakukan yang harus mempertimbangkan menjawab pertanyaan ini dengan cara lain.

Sangat menyenangkan untuk menggunakan ISO langsung untuk memeriksa sistem file root tanpa harus dipasang sama sekali.

Dan, kemungkinan disk Anda hanya akan rusak, buat cadangan & coba yang aman / tidak terpasang e2fsckdengan opsi -c(baca-saja) atau -cc(baca-tulis yang tidak merusak menurut halaman manual ) untuk memeriksa dengan blokir buruk.

Xen2050
sumber
Saya yakin jawaban Anda tidak benar. Saya melakukan instruksi berikut ini yang saya temukan online yang mengatakan itu harus pertama kali dipasang sebagai read-only sehingga tidak ada file yang terbuka dalam mode tulis pada saat e2fsck dijalankan dan itu akan melakukan tugasnya dengan baik. Peringatan yang Anda lihat adalah ketika saya menjalankan e2fsck dari level yang dijalankan pengguna. Pada level run 1 tidak ada kesalahan seperti yang saya nyatakan dalam OP saya. Juga, itu tidak akan dapat menjalankan pemeriksaan jika biner 'e2fsck' harus dibaca dari partisi itu.
Sebastian Ferreyra
Nah, jika Anda hanya melihat kesalahan saat di-mount rw, itu mungkin satu-satunya masalah. Jika Anda masih berpikir halaman manual itu tidak benar, Anda harus mengambilnya dengan pengelola e2fsck (saya pikir Theodore Ts'o masih melakukan banyak hal sendiri) mereka punya pengalaman yang jauh lebih banyak daripada saya. Juga, saya Saya yakin ada kode boot dan cara lain untuk memaksa a fscksaat boot juga, mungkin lebih baik daripada hanya tune2fsmengubah max-mount-count atau mount-count juga, saya akan mengedit beberapa ide lain untuk jawabannya
Xen2050