Cara Menggunakan 'FSCK' untuk Membaiki Kesalahan Sistem Fail di Linux

Cara Menggunakan 'FSCK' untuk Membaiki Kesalahan Sistem Fail di Linux

Sistem fail bertanggungjawab untuk mengatur bagaimana data disimpan dan pulih. Satu cara atau yang lain, dengan masa, sistem fail mungkin rosak dan bahagian -bahagian tertentu mungkin tidak dapat diakses. Sekiranya sistem fail anda mengembangkan ketidakkonsistenan sedemikian, disyorkan untuk mengesahkan integritinya.

Ini dapat diselesaikan melalui utiliti sistem yang dipanggil FSCK (Pemeriksaan konsistensi sistem fail). Cek ini boleh dilakukan secara automatik semasa masa boot atau berlari secara manual.

Dalam artikel ini, kami akan mengkaji semula utiliti FSCK dan penggunaannya untuk membantu anda membaiki kesilapan cakera.

Bila Menggunakan FSCK di Linux

Terdapat senario yang berbeza apabila anda ingin menjalankan FSCK. Berikut adalah beberapa contoh:

  • Sistem gagal boot.
  • Fail di sistem menjadi korup (selalunya anda mungkin melihat ralat input/output).
  • Pemacu yang dilampirkan (termasuk pemacu kilat/kad SD) tidak berfungsi seperti yang diharapkan.

Pilihan FSCK yang tersedia

Perintah FSCK perlu dijalankan dengan keistimewaan super atau akar. Anda boleh menggunakannya dengan argumen yang berbeza. Penggunaan mereka bergantung pada kes khusus anda. Di bawah ini anda akan melihat beberapa pilihan yang lebih penting:

    • -A - Digunakan untuk memeriksa semua sistem fail. Senarai diambil dari /etc/fstab.
    • -C - Tunjukkan Bar Kemajuan.
    • -L - Mengunci peranti untuk menjamin tiada program lain akan cuba menggunakan partition semasa cek.
    • -M - Jangan periksa sistem fail yang dipasang.
    • -N - Hanya tunjukkan apa yang akan dilakukan - tiada perubahan sebenar dibuat.
    • -P - Sekiranya anda ingin memeriksa sistem fail secara selari, termasuk root.
    • -R - Jangan periksa sistem fail root. Ini hanya berguna dengan '-A'.
    • -r - Berikan statistik untuk setiap peranti yang sedang diperiksa.
    • -T - Tidak menunjukkan tajuk.
    • -t - Eksklusif tentukan jenis sistem fail yang akan diperiksa. Jenis boleh menjadi senarai dipisahkan koma.
    • -V - Berikan penerangan apa yang sedang dilakukan.

Cara menjalankan fsck untuk membaiki kesilapan sistem fail linux

Untuk menjalankan FSCK, anda perlu memastikan bahawa partition yang anda akan periksa tidak dipasang. Untuk tujuan artikel ini, saya akan menggunakan pemacu kedua saya /dev/sdb dipasang di /mnt.

Inilah yang berlaku jika saya cuba menjalankan FSCK Apabila partition dipasang.

# fsck /dev /sdb 
Jalankan FSCK pada partition yang dipasang

Untuk mengelakkan pembatalan ini partition menggunakan.

# umount /dev /sdb 

Kemudian FSCK boleh dijalankan dengan selamat.

# fsck /dev /sdb 
Jalankan FSCK di Linux Partition

Memahami kod keluar FSCK

Selepas berlari FSCK, ia akan mengembalikan kod keluar. Kod ini dapat dilihat dalam manual FSCK dengan menjalankan:

# lelaki fsck 0 Tiada Kesalahan 1 Kesilapan Sistem Filesy Sistem 2 Sistem Harus Diperilkan 4 Kesilapan Sistem Filesy Left Ralat Operasi 8 Kesalahan Operasi 16 Penggunaan atau Kesalahan Sintaks 32 Memeriksa Dibatut oleh Permintaan Pengguna 128 Kesalahan Sampra Dikongsi 

Pembaikan kesilapan sistem fail linux

Kadang -kadang lebih daripada satu ralat boleh didapati di sistem fail. Dalam kes sedemikian anda mungkin mahu FSCK untuk cuba membetulkan kesilapan secara automatik. Ini boleh dilakukan dengan:

# fsck -y /dev /sdb 

The -y bendera, secara automatik "Ya" kepada sebarang arahan dari FSCK untuk membetulkan ralat.

Begitu juga, anda boleh berlari sama pada semua sistem fail (tanpa akar):

$ fsck -ar -y 

Cara menjalankan fsck pada partition akar linux

Dalam beberapa kes, anda mungkin perlu menjalankan FSCK pada akar Partition Sistem Anda. Oleh kerana anda tidak dapat berlari FSCK Semasa partition dipasang, anda boleh mencuba salah satu pilihan ini:

  • Memaksa FSCK apabila boot sistem
  • Jalankan FSCK dalam Mod Penyelamat

Kami akan mengkaji kedua -dua situasi.

Memaksa FSCK apabila boot sistem

Ini agak mudah diselesaikan, satu -satunya perkara yang perlu anda lakukan ialah membuat fail yang dipanggil ForceFsck dalam partisi akar sistem anda. Gunakan arahan berikut:

# sentuh /forcefsck 

Kemudian anda hanya boleh memaksa atau menjadualkan reboot sistem anda. Semasa boot seterusnya, FSCK akan dilakukan. Sekiranya downtime kritikal, disyorkan untuk merancang dengan teliti, kerana jika terdapat banyak inod yang digunakan pada sistem anda, FSCK mungkin mengambil sedikit masa.

Selepas butiran sistem anda, periksa sama ada fail masih wujud:

# ls /forcefsck 

Sekiranya ia berlaku, anda mungkin mahu membuangnya untuk mengelakkan FSCK Pada setiap boot sistem.

Jalankan FSCK dalam Mod Penyelamat

Berlari FSCK dalam mod penyelamatan Memerlukan beberapa langkah lagi. Pertama, sediakan sistem anda untuk Reboot. Hentikan sebarang perkhidmatan kritikal seperti MySQL/MariaDB dll dan kemudian taipkan.

# reboot 

Semasa but, tahan shift kunci supaya menu grub ditunjukkan. Pilih "Pilihan lanjutan".

Pilihan Advance Grub

Kemudian pilih "Mod pemulihan".

Pilih mod pemulihan linux

Dalam menu seterusnya pilih "FSCK".

Pilih utiliti FSCK

Anda akan ditanya sama ada anda ingin mempunyai / Filesystem Remounted. Pilih "Ya".

Sahkan sistem fail root

Anda harus melihat sesuatu yang serupa dengan ini.

Menjalankan pemeriksaan sistem fail fsck

Anda kemudian boleh meneruskan boot normal, dengan memilih "Resume".

Pilih boot biasa
Kesimpulan

Dalam tutorial ini, anda belajar cara menggunakan pemeriksaan konsistensi FSCK dan menjalankan pada sistem fail Linux yang berbeza. Sekiranya anda mempunyai sebarang pertanyaan mengenai FSCK, Jangan ragu untuk menghantarnya di bahagian komen di bawah.