Cara Menggunakan 'FSCK' untuk Membaiki Kesalahan Sistem Fail di Linux
- 3413
- 266
- Noah Torp
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 /sdbJalankan FSCK pada partition yang dipasang
Untuk mengelakkan pembatalan ini partition menggunakan.
# umount /dev /sdb
Kemudian FSCK boleh dijalankan dengan selamat.
# fsck /dev /sdbJalankan 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".
Kemudian pilih "Mod pemulihan".
Pilih mod pemulihan linuxDalam menu seterusnya pilih "FSCK".
Pilih utiliti FSCKAnda akan ditanya sama ada anda ingin mempunyai /
Filesystem Remounted. Pilih "Ya"
.
Anda harus melihat sesuatu yang serupa dengan ini.
Menjalankan pemeriksaan sistem fail fsckAnda kemudian boleh meneruskan boot normal, dengan memilih "Resume".
Pilih boot biasaKesimpulan
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.
- « Panduan Pemula Mengenai Cara Menggunakan Editor Teks Nano di Linux
- Cara membatalkan atau mengulang semula pemasangan yum di centos dan rhel »