Saya memiliki sistem file ext4 yang baru-baru ini mengembangkan beberapa sektor buruk. Lari fsck.ext4 -c
menemukan dan mengingat blok buruk. Bagaimana saya dapat menemukan file mana (jika ada) termasuk blok buruk ini sehingga saya dapat mengembalikannya dari cadangan?
13
Jawaban:
Dengan kombinasi
dumpe2fs
dandebugfs
, yang termasuk dalame2fsprogs
paket bersamafsck.ext*
.Anda harus menggunakan output dari perintah sebagai argumen dari perintah berikutnya.
Alat-alat ini secara otomatis mendeteksi ukuran blok sistem file, sehingga konsisten dan lebih aman daripada
badblocks
doa langsung .Mencetak blok buruk terdaftar dari sistem file:
Mencetak inode yang menggunakan daftar blokir yang diberikan:
Mencetak nama path ke daftar inode yang diberikan:
debugfs
juga memiliki shell interaktif dan-f cmd_file
opsi, tetapi mereka tidak terlalu kuat atau berguna untuk kasus ini.Opsi -R memungkinkan lebih banyak skrip otomatis seperti ini:
sumber