Android

Perintah Fsck dalam linux (sistem fail pembaikan)

Linux - Fsck to Repair Filesystem

Linux - Fsck to Repair Filesystem

Isi kandungan:

Anonim

fsck (pemeriksaan sistem fail) adalah utiliti baris perintah yang membolehkan anda melakukan pemeriksaan konsisten dan pembaikan interaktif pada satu atau lebih sistem fail Linux. Ia menggunakan program khusus untuk jenis sistem fail yang ia cek.

Anda boleh menggunakan perintah fsck untuk membaiki sistem fail yang rosak dalam keadaan di mana sistem gagal boot, atau partition tidak dapat dipasang.

, kami akan bercakap mengenai arahan fsck .

Bagaimana Menggunakan fsck

Perintah fsck mengambil bentuk umum berikut:

fsck

Hanya root atau pengguna dengan keistimewaan sudo boleh membersihkan penampan.

Apabila tiada FILESYSTEM disediakan sebagai hujah, fsck menyemak peranti yang disenaraikan dalam fail fstab .

Jangan jalankan fsck pada partition yang dipasang kerana ia mungkin merosakkan sistem fail. Sebelum cuba menyemak atau membaiki sistem fail, sentiasa unmount terlebih dahulu.

Perintah fsck adalah wrapper untuk pelbagai pemeriksa sistem fail Linux ( fsck.* ) Dan menerima pilihan yang berlainan bergantung pada jenis sistem fail.

Semak halaman manual untuk maklumat lanjut mengenai pemeriksa khusus. Sebagai contoh, untuk melihat pilihan yang tersedia untuk fsck.ext4 , taipkan:

man fsck.ext4

Pembaikan Sistem Fail Rasuah

Kes penggunaan paling mudah bagi perintah fsck adalah untuk membaiki sistem fail ext3 atau ext4 yang tidak rosak.

  1. Unmount peranti:

    sudo umount /dev/sdc1

    Jalankan fsck untuk membaiki sistem fail:

    sudo fsck -p /dev/sdc1

    Pilihan -p memberitahu fsck untuk membaiki secara automatik apa-apa masalah yang boleh dibetulkan dengan selamat tanpa campur tangan pengguna.

    Sebaik sahaja sistem fail dibaiki, letakkan partition itu:

    sudo mount /dev/sdc1

Sistem Fail Root Pembaikan

fsck tidak dapat memeriksa sistem fail root pada mesin yang sedang berjalan kerana ia tidak boleh dicabut.

Untuk menjalankan fsck dalam mod pemulihan:

  1. Masukkan menu boot dan pilih Pilihan LanjutanPilih mod Pemulihan dan kemudian "fsck". Apabila diminta untuk mengembalikan semula sistem fail root, pilih "Ya". Setelah selesai, mulakan boot biasa.

Untuk menjalankan fsck daripada pengedaran langsung:

  1. Butang pengagihan langsung.

    Gunakan fdisk atau parted untuk mencari nama partition root.

    Buka terminal dan jalankan:

    sudo fsck -p /dev/sda1

    Setelah selesai, reboot pengedaran langsung dan boot sistem anda.

Semak Sistem Fail pada Boot

Pada kebanyakan pengedaran Linux, fsck berjalan pada masa boot jika sistem fail ditandakan sebagai kotor atau selepas beberapa butir atau masa tertentu.

Untuk melihat kiraan mount semasa, periksa nombor kekerapan, selang semakan, dan masa pemeriksaan terakhir untuk partition tertentu, gunakan alat tune2fs :

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • "Kiraan mount maksimum" ialah bilangan mount yang kemudiannya sistem fail akan diperiksa. Nilai 0 atau -1 bermakna fsck tidak akan berjalan. "Selang Semak" ialah masa maksimum antara dua pemeriksaan sistem fail.

Jika sebagai contoh, anda mahu menjalankan fsck selepas setiap 25 boots (mount), ketik:

sudo tune2fs -c 25 /dev/sdc1

Anda juga boleh menetapkan waktu maksimum antara dua cek. Sebagai contoh, untuk menetapkannya sebulan anda akan berjalan:

sudo tune2fs -i 1m /dev/sdc1

Untuk memaksa fsck berjalan pada masa boot pada pengedaran SystemD lulus parameter boot kernel berikut:

fsck.mode=force fsck.repair=yes

Pada pengedaran lama fsck akan dijalankan pada boot jika file /forcefsck ada:

sudo touch /forcefsck

Pilihan fstab

fstab adalah fail konfigurasi yang memberitahu sistem bagaimana dan di mana untuk me-mount partition.

Fail /etc/fstab mengandungi senarai penyertaan dalam bentuk berikut:

/ etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

Lajur ke-6 terakhir ( ) adalah pilihan yang mengawal pesanan di mana pemeriksaan sistem fail dilakukan pada masa reboot.

  • 0 - Jangan semak. 1 - Sistem fail yang perlu diperiksa dahulu dan satu demi satu. 2 - Semua sistem fail lain yang diperiksa kemudian dan mungkin secara selari.

Sistem fail root harus mempunyai nilai 1 , dan semua sistem fail lain yang ingin diperiksa harus mempunyai nilai 2 .

Kesimpulannya

fsck adalah alat baris arahan untuk menyemak dan opsyen pembaikan sistem fail Linux.

Untuk mengetahui lebih lanjut mengenai arahan fsck , lawati halaman lelaki fsck atau ketik man fsck di terminal anda.

terminal fsck