Perintah FSCK Linux untuk memperbaiki kesalahan sistem file

{title}

Ketika mengelola dan menggunakan sistem operasi apa pun, ia memiliki banyak komponen secara internal, tetapi salah satu yang paling vital untuk semua operasi optimal adalah sistem file. Pada dasarnya sistem file mengacu pada metode dan struktur data yang dimiliki sistem operasi yang pada gilirannya digunakan untuk mengikuti urutan file pada disk atau partisi, dengan kata lain, sistem file memungkinkan Anda untuk mengatur file pada disk

Jenis Sistem File

Sistem file dapat diklasifikasikan dalam 3 cara yaitu:

  • Sistem file disk.
  • Sistem file jaringan.
  • Sistem file tujuan khusus.

Kesalahan umum

Sekarang, adalah normal bahwa pada beberapa titik sistem file, dalam hal ini kita berbicara tentang Linux, menghadirkan anomali untuk penyebab seperti:

  • Baca dan tulis kesalahan
  • Adanya virus atau malware
  • Kegagalan tingkat perangkat keras
  • Sistem tidak bisa boot.
  • Unit tidak merespons
  • Kegagalan sistem dan banyak lagi.

Dalam hal sistem file distribusi Linux yang digunakan tidak stabil, ia menyajikan kesalahan kinerja dan keandalan, sebagai administrator atau pengguna kami harus melanjutkan untuk memvalidasi integritasnya dan untuk ini kami memiliki utilitas bernama fsck yang Solvetic akan jelaskan secara terperinci.

Apa itu fsck

Fsck (pemeriksaan konsistensi sistem file) adalah utilitas baris perintah yang dikembangkan untuk menganalisis dan memperbaiki kesalahan dalam sistem file sistem.

Pemeriksaan fsck ini dapat dilakukan secara otomatis saat boot atau berjalan secara manual jika perlu. fsck digunakan untuk memverifikasi dan secara opsional memperbaiki satu atau lebih sistem file Linux, elemen sistem file (filesys) dapat mencakup nilai-nilai seperti:

  • nama perangkat (/ dev / hdc1, / dev / sdb2)
  • titik pemasangan (/, / usr, / home)
  • sebuah tag (ext2, ext3)
  • specifier UUID (UUID = 8868abf6-88c5-4a83-98b8-bfc24057f7bd atau LABEL = root).
Secara default, fsck akan berusaha mengelola sistem file pada drive disk fisik yang berbeda secara paralel untuk mengurangi jumlah total waktu yang diperlukan dalam proses verifikasi. Jika tidak ada sistem file yang ditentukan pada baris perintah, dan opsi -A tidak diindikasikan, fsck akan menjalankan verifikasi sistem file di direktori / etc / fstab secara seri.

Opsi perintah fsck yang tersedia

Perintah fsck harus dijalankan dengan superuser atau hak akses root dan beberapa parameter yang digunakan adalah:

  • -A: Berlaku untuk memeriksa semua sistem file. Asal usul daftar adalah / etc / fstab.
  • -C: Menampilkan bilah progres.
  • -l: Kunci perangkat untuk memastikan bahwa tidak ada program lain yang akan mencoba menggunakan partisi selama verifikasi dan dengan demikian menyebabkan kesalahan
  • -M: Tidak memverifikasi sistem file yang dipasang.
  • -N: menyebarkan tindakan yang akan dilakukan tetapi tidak benar-benar melaksanakannya.
  • -P: Memungkinkan Anda untuk memeriksa sistem file secara paralel, termasuk root.
  • -R: Tidak memeriksa sistem file root. Ini hanya berguna dengan '-A'.
  • -r: memberikan statistik untuk setiap perangkat yang sedang diperiksa.
  • -T: Tidak menampilkan judul.
  • -t: Memungkinkan kita untuk menentukan secara spesifik jenis-jenis sistem file untuk diverifikasi. Jenis dapat berupa daftar yang dipisahkan koma.
  • -V: Memberikan deskripsi tindakan yang diambil.

Pilihan Kode Keluar

Ketika fsck berjalan di Linux, kode keluar yang terkait dengan hasilnya ditampilkan, opsi kode ini adalah:

  • 0: Tidak ada kesalahan
  • 1: Kesalahan sistem file diperbaiki
  • 2: Sistem harus di-restart
  • 4: Kesalahan sistem file dibiarkan tidak diperbaiki
  • 8: Kesalahan operasional
  • 16: Kesalahan penggunaan atau sintaksis
  • 32: Cek dibatalkan oleh permintaan pengguna
  • 128: Kesalahan pustaka bersama

1. Verifikasi status partisi dengan fsck di Linux

Langkah 1
Untuk menjalankan fsck dengan benar, diperlukan agar partisi yang akan diverifikasi tidak di-mount, jika kita mencoba menjalankan fsck pada drive yang terpasang, kita akan melihat yang berikut:

 sudo fsck / dev / sda1 

{title}

Langkah 2
Dalam hal ini kita harus membongkar unit ini dengan menjalankan:

 umount / dev / sda1 

Langkah 3
Setelah dibongkar, kami menjalankan perintah pada partisi untuk dianalisis kembali, dalam hal ini kami telah membuat partisi baru, seperti ini: "sudo fsck / dev / sdb" dan ini akan menjadi hasilnya:

{title}

2. Gunakan perintah fsck untuk memperbaiki kesalahan sistem file di Linux

Langkah 1
Jika fsck mendeteksi kesalahan dalam sistem file, kami dapat menjalankan baris berikut ini sehingga fsck mencoba untuk memperbaiki kesalahan secara otomatis:

 sudo fsck -y / dev / sdb 

{title}

Langkah 2
Parameter "-y" secara otomatis mengatakan "ya" untuk setiap permintaan fsck untuk memperbaiki kesalahan Linux. Dimungkinkan juga untuk menjalankan hal yang sama pada semua sistem file (tanpa root) sebagai berikut:

 fsck -AR -y 

Langkah 3
Kita dapat memiliki tugas penting lainnya untuk menggunakan perintah fsck

Cara menjalankan fsck pada partisi root

Pada waktu-waktu tertentu mungkin diperlukan untuk menjalankan fsck pada partisi root sistem, ingatlah bahwa tidak mungkin untuk menjalankan fsck ketika partisi tersebut dipasang, dan root harus selalu dipasang, akan dimungkinkan untuk menggunakan salah satu opsi berikut:

  • Paksa fsck untuk dieksekusi saat boot sistem
  • Jalankan fsck dalam mode penyelamatan

Cara memaksa fsck pada boot sistem

Ini adalah tugas sederhana, untuk ini kita akan membuat file bernama forcefsck di partisi root sistem dengan perintah berikut:

 sentuh / paksafsck 
Setelah ini, kami akan memaksa atau menjadwalkan restart sistem, jadi, selama boot berikutnya, perintah fsck akan dieksekusi. Setelah sistem dinyalakan, kami dapat memverifikasi apakah file masih ada dengan perintah berikut:
 ls / forcefsck 

{title}

3. Cara menjalankan fsck dalam mode penyelamatan di Linux


Untuk proses ini langkah pertama adalah menghentikan layanan kritis, setelah ini, reboot sistem dengan perintah "reboot".

Langkah 1
Di jendela mulai kami memilih baris "Opsi lanjutan untuk Ubuntu":

{title}

Langkah 2
Di jendela berikutnya kita akan memilih jalur (mode pemulihan):

{title}

Langkah 3
Di jendela berikutnya kita pilih baris "fsck":

{title}

Langkah 4
Pesan berikut akan ditampilkan yang menunjukkan jika Anda ingin memasang kembali sistem file /, pilih "ya":

{title}

Langkah 5
Ini akan memulai proses menganalisis sistem file Linux:

{title}

Langkah 6
Setelah selesai, jendela berikut akan ditampilkan:

{title}

Langkah 7
Di sana kami memilih garis resume untuk melanjutkan dengan startup sistem normal. Ingatlah bahwa fsck mengambil daftar sumber di direktori / etc / fstab, kita dapat membuat daftar isi direktori tersebut untuk mengetahui partisi mana yang akan dianalisis dengan menjalankan baris berikut:

 cat / etc / fstab 

{title}

$config[ads_text5] not found

Langkah 8
Dalam direktori ini ada variabel tertentu yang mempengaruhi perilaku fsck, yaitu.

FSCK_FORCE_ALL_PARALLEL

Jika variabel lingkungan ini disetel, fsck akan berusaha memverifikasi semua sistem file yang ditentukan secara paralel, terlepas dari apakah sistem file berada di perangkat yang sama.

FSCK_MAX_INST

Variabel lingkungan ini bertanggung jawab untuk membatasi jumlah maksimum pengukur sistem file yang dapat dijalankan secara bersamaan di Linux.

PATH

Variabel lingkungan PATH digunakan untuk menemukan verifier sistem file, pertama, serangkaian direktori sistem dicari: / sbin, /sbin/fs.d, / sbin / fs, / etc / fs, dan / dll, kemudian set direktori yang ditemukan di lingkungan PATH dicari.

FSTAB_FILE

Variabel lingkungan ini memungkinkan administrator sistem untuk mengganti lokasi standar file / etc / fstab.

LIBBLKID_DEBUG = 0xffff

Aktifkan hasil debug.

LIBMOUNT_DEBUG = 0xffff

Aktifkan hasil debug.

Opsi lainnya

Beberapa opsi tambahan untuk digunakan adalah:

  • Periksa hanya satu jenis sistem file:
 fsck -AR -t ext2 -y 
  • Jangan jalankan fsck pada drive yang terpasang
 mount | grep "/ dev / sd *" 
  • Lewati judul yang ditampilkan di pintu keluar hasil
 fsck -TAR 
  • Perbaiki kerusakan secara otomatis
 fsck -a -AR 

Perintah fsck adalah solusi komprehensif untuk mengoptimalkan penggunaan sistem file Linux dan secara berkala memeriksa statusnya.