Jika Anda mencoba menjalankan xfs_repair , mendapatkan pesan kesalahan yang menyarankan pemasangan sistem file untuk memutar ulang log, dan setelah pemasangan masih menerima pesan kesalahan yang sama, Anda mungkin perlu melakukan perbaikan paksa (menggunakan -L
bendera dengan xfs_repair
). Opsi ini harus menjadi pilihan terakhir.
Sebagai contoh, saya akan menggunakan case di mana saya memiliki partisi root yang rusak pada instalasi CentOS 7 saya. Ketika mencoba me-mount partisi, saya terus menerima pesan kesalahan di bawah ini:
mount: mount / dev / mapper / centos-root on / mnt / centos-root gagal: Struktur perlu dibersihkan
Sayangnya, memaksa perbaikan akan melibatkan memusatkan perhatian (menghancurkan) log sebelum mencoba perbaikan. Saat menggunakan metode ini, ada potensi berakhir dengan data yang lebih korup daripada yang diperkirakan sebelumnya; namun, kita dapat menggunakan alat xfs yang sesuai untuk melihat kerusakan seperti apa yang mungkin terjadi sebelum membuat perubahan permanen.
Menggunakan xfs_metadump dan xfs_mdrestore , Anda dapat membuat gambar metadata dari partisi yang terpengaruh dan melakukan perbaikan paksa pada gambar daripada partisi itu sendiri. Manfaat dari ini adalah kemampuan untuk melihat kerusakan yang datang dengan perbaikan paksa sebelum dilakukan pada partisi.
Untuk melakukan ini, Anda memerlukan USB berukuran besar atau hard drive eksternal. Mulailah dengan memasang drive USB - USB saya berada di /dev/sdb1
, nama Anda mungkin berbeda.
mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb
Setelah dipasang, jalankan xfs_metadump
untuk membuat salinan metadata partisi ke USB - lagi, partisi Anda yang terkena mungkin berbeda. Dalam hal ini, saya memiliki partisi root yang rusak yang terletak di /dev/mapper/centos-root
:
xfs_metadump /dev/mapper/centos-root /mnt/usb/centos-root.metadump
Selanjutnya, Anda ingin mengembalikan metadata ke gambar sehingga kami dapat melakukan perbaikan dan mengukur kerusakan.
xfs_mdrestore /mnt/usb/centos-root.metadump /mnt/usb/centos-root.img
Saya menemukan bahwa dalam mode penyelamatan xfs_mdrestore
tidak tersedia, dan sebagai gantinya Anda harus berada dalam mode penyelamatan dari CD CentOS langsung.
Akhirnya, kita dapat melakukan perbaikan pada gambar:
xfs_repair -L /mnt/usb/centos-root.img
Setelah perbaikan selesai dan Anda telah menilai output dan kemungkinan kerusakan, Anda dapat menentukan apakah Anda ingin melakukan perbaikan terhadap partisi.
Untuk menjalankan perbaikan terhadap partisi, jalankan:
xfs_repair -L /dev/mapper/centos-root
Jangan lupa untuk memeriksa partisi lain untuk korupsi juga. Setelah perbaikan, reboot sistem dan Anda harus dapat boot dengan sukses.
Ingatlah bahwa -L
bendera harus digunakan sebagai upaya terakhir di mana tidak ada opsi lain yang mungkin untuk diperbaiki.
Saya menemukan bahwa artikel online ini membantu: