Cara Menggunakan Perintah fsck pada Linux

Pemacu cakera keras dengan kod binari tertulis di atasnya.

Pixza Studio/Shutterstock



Semua data penting kami terletak dalam sistem fail dari satu jenis atau yang lain, dan isu sistem fail pasti akan berlaku. Di Linux, kita boleh menggunakan |_+_| arahan untuk mencari dan membetulkan ralat sistem fail.

Sistem Fail Adalah Perisian

Sistem fail adalah salah satu komponen komputer yang paling kritikal. Tanpa sistem fail, komputer tidak boleh menyimpan sebarang data pada cakera keras, sama ada pemacu itu adalah pinggan mekanikal berputar atau pemacu keadaan pepejal . Sebenarnya, sistem fail perlu dibuat sebelum sistem pengendalian boleh dipasang pada cakera keras. Perlu ada sesuatu untuk fail sistem pengendalian disimpan. Jadi sistem fail dicipta semasa proses pemasangan.





10 Perintah Linux Asas untuk Pemula BERKAITAN 10 Perintah Linux Asas untuk Pemula

Sistem fail ialah dicipta oleh perisian , ditulis kepada oleh perisian, dan dibaca daripada oleh perisian. Seperti yang anda tahu, semua perisian yang kompleks mempunyai pepijat. Data kami sangat penting bagi kami, jadi kami meletakkan banyak kepercayaan pada sistem fail dan perisian yang mencipta dan menggunakannya. Jika berlaku masalah, kita boleh kehilangan akses kepada bahagian sistem fail atau malah keseluruhan partition.

Moden sistem fail jurnal lebih baik dalam menangani masalah yang boleh disebabkan oleh kehilangan kuasa secara tiba-tiba atau ranap sistem. Mereka teguh, tetapi mereka tidak kebal. Jika mereka jadual dalaman menjadi kacau mereka boleh kehilangan jejak di mana setiap fail berada pada pemacu, saiznya, nama apa yang ada padanya dan kebenaran fail yang ditetapkan padanya.



|_+_| arahan membolehkan anda menyemak sama ada sistem fail anda sihat. Jika ia mendapati sebarang masalah, ia biasanya boleh membetulkannya untuk anda juga.

Lakukan Pemeriksaan Prapenerbangan

Menggunakan |_+_| memerlukan keistimewaan sudo . Sebarang arahan yang boleh membuat perubahan pada sistem fail perlu dilayan dengan berhati-hati dan terhad kepada mereka yang tahu apa yang mereka lakukan.

Iklan

Juruterbang tidak melompat ke dalam pesawat, memulakannya, dan terbang ke arah biru pucat di sana. Mereka melakukan pemeriksaan sebelum penerbangan. Terlalu banyak yang dipertaruhkan untuk dilakukan sebaliknya. Itulah tabiat yang baik untuk dikembangkan. Sebelum anda menggunakan |__+_| anda perlu memastikan anda akan menggunakannya pada pemacu yang betul. Jadi sebelum melakukan apa-apa dengan |__+_|, kami akan melakukan sedikit peninjauan.



Kita akan mulakan dengan |__+_| dan paipkannya ke |__+_|. Kami tidak meminta maklumat tentang partition tertentu. Dengan menggunakan |_+_| (senarai) pilihan |__+_| menyenaraikan jadual partition pada semua peranti yang ditemui dalam fail /proc/partitions, jika ia wujud.

fsck

Kita boleh lihat entri untuk |_+_| dan |_+_|. Anda boleh menatal melalui fail untuk melihat sebarang entri lain yang mungkin wujud pada komputer anda.

Perhatikan output dalam tetingkap terminal

Pembahagian pada |__+_| disenaraikan sebagai |__+_|, |_+_| dan |_+_| . Jadi kita mempunyai tiga partition pada pemacu pertama. Kita boleh melihat sedikit lagi maklumat dengan menggunakan |__+_| perintah. Kami akan menggunakan |__+_| pilihan untuk memaparkan jadual partition dalam tetingkap terminal.

fsck

Dapatkan maklumat tentang jadual partition

Kami mendapat beberapa maklumat tambahan kali ini, termasuk jenis sistem fail pada setiap partition.

fsckIklan

Terdapat tiga pemacu dalam komputer ujian ini. Ini adalah keputusan untuk dua pemacu yang lain |__+_| dan |_+_|. Ambil perhatian bahawa sistem fail ini tidak mempunyai medan Nama.

fsck fsck fdisk less

Pemacu kedua dan ketiga mempunyai saiz yang sama, dan setiap satu mempunyai partition tunggal. Tetapi sistem fail pada pemacu kedua ialah |_+_|, dan sistem fail pada pemacu ketiga ialah |_+_| yang lebih lama.

Cara Melekap dan Nyahlekap Peranti Storan daripada Terminal Linux BERKAITAN Cara Melekap dan Nyahlekap Peranti Storan daripada Terminal Linux

Kami menghantar pengecam partition kepada |_+_|, dan ia menyemak sistem fail pada partition itu. Tetapi kami tidak boleh menjalankan |__+_| pada sistem fail yang dipasang. Kita perlu menyahlekap pemacu. Untuk melakukan itu, kita perlu mengetahui titik lekap yang partition—dan oleh itu sistem fail—dilekapkan.

Kita boleh mengetahuinya dengan mudah menggunakan |_+_| perintah.

-l fdisk

Menggunakan Perintah fsck

Kami mempunyai semua maklumat yang kami perlukan. Perkara pertama yang akan kami lakukan ialah menyahlekap sistem fail yang akan kami periksa. Kami akan mengusahakan sistem fail pada partisi pertama—dan satu-satunya— |_+_|, iaitu |_+_| . Kami melihat sebelum ini bahawa ini ialah |_+_| sistem fail, dan ia dipasang pada /run/mount/dave/sata2.

Kami akan menggunakan |__+_| perintah. Perhatikan tiada n dalam umount.

/dev/sda

Gunakan arahan umount untuk menyahlekap sistem fail.

Iklan

Dengan |_+_|, tiada berita adalah berita baik. Jika anda dikembalikan kepada gesaan arahan secara senyap, kami bersedia untuk pergi.

/dev/sdb

Gunakan arahan fsck untuk menyemak status sistem fail.

Sistem fail ini dilaporkan sebagai bersih. Ini bermakna sistem fail melaporkan bahawa ia tidak mempunyai ralat atau isu. Semakan sistem fail yang lebih mendalam tidak dijalankan secara automatik. Kita juga boleh melihat kod pulangan yang |__+_| dikembalikan ke tempurung.

/dev/sda

Nilai pulangan sifar menunjukkan tiada ralat. Kod pemulangan yang mungkin adalah:

    0: Tiada ralat satu: Ralat sistem fail diperbetulkan dua: Sistem harus dibut semula 4: Ralat sistem fail dibiarkan tanpa diperbetulkan 8: Ralat operasi 16: Ralat penggunaan atau sintaks 32: Semakan dibatalkan oleh permintaan pengguna 128: Ralat perpustakaan kongsi

Walaupun sistem fail dilaporkan bersih, kami boleh memaksa semakan sistem fail dilakukan, menggunakan |_+_| (paksa) pilihan.

/dev/sda1

Paksa semakan sistem fail menggunakan pilihan daya dalam arahan fsck

Kali ini, semakan mengambil masa yang lebih lama untuk diselesaikan tetapi ia melakukan ujian yang lebih teliti terhadap sistem fail. Sistem fail kami sememangnya bersih, dan tiada ralat dilaporkan. Jika isu ditemui semasa ujian sedang dijalankan, anda akan digesa untuk membenarkan |_+_| betulkan isu atau abaikan ralat.

Apabila anda telah selesai menguji, anda perlu memasang semula sistem fail. Cara paling mudah untuk melakukan ini ialah menggunakan |__+_| dengan |_+_| (semua) pilihan. Ini menyemak /etc/fstab untuk senarai sistem fail, dan memastikan ia semua dipasang sama seperti ia akan mengikuti but biasa.

/dev/sda2

Lekapkan semula sistem fail menggunakan arahan mount

Sistem Fail Linux Mana Yang Perlu Anda Gunakan? BERKAITAN Sistem Fail Linux Mana Yang Perlu Anda Gunakan?

Ambil perhatian bahawa kami tidak perlu memberitahu |_+_| jenis sistem fail pada partition; utiliti menentukannya dengan memeriksa sistem fail. Ini bermakna kita boleh memaksa semakan sistem fail pada |__+_|, |_+_| sistem fail pada PC ujian kami, menggunakan arahan yang sama yang kami gunakan pada |_+_|, iaitu |_+_| partition.

/dev/sda3

Gunakan arahan fsck untuk memaksa semakan sistem fail

Iklan

Anda mungkin tidak mahu menyelam terus ke dalam membetulkan sistem fail. Anda mungkin lebih suka melihat sebelum anda melompat. Anda boleh bertanya |__+_| tidak menawarkan untuk membetulkan apa-apa dan hanya melaporkan isu kepada tetingkap terminal. |_+_| (dry run) pilihan melakukan perkara itu:

parted

Sebelum membaiki sistem fail, lakukan larian kering

Kebalikan daripada itu ialah memberitahu |_+_| untuk tidak mengganggu menggesa jika ia menemui sebarang ralat, dan teruskan dan membetulkannya. Untuk melakukan ini, gunakan |__+_| (tiada gesaan) pilihan.

'print'

Menggunakan fsck Pada Pembahagian Akar

Anda tidak boleh menggunakan |__+_| pada partition yang dipasang, tetapi untuk boot komputer anda partition root mesti dipasang. Jadi bagaimana kita boleh menjalankan |__+_| pada partition root? Jawapannya adalah untuk mengganggu proses but dan jalankan |__+_| dalam mod pemulihan.

Semasa komputer anda sedang but, tahan kekunci Shift. Jika anda telah menetapkan masanya dengan betul, anda tidak akan boot ke Linux. Proses but akan berhenti pada menu hitam putih. Mesin ujian yang digunakan untuk artikel ini menjalankan Ubuntu tetapi pengedaran lain mempunyai jenis menu yang sama, walaupun ia mungkin berbeza dari segi penampilan. Di mana ia mengatakan Ubuntu dalam tangkapan skrin, ia akan mempunyai nama pengedaran anda.

Menu pemulihan dengan item menu pilihan lanjutan dipilih

Gerakkan bar sorotan dengan kekunci Anak Panah Atas dan Anak Panah Bawah supaya pilihan Lanjutan untuk item menu Ubuntu dipilih. Tekan Enter untuk beralih ke skrin seterusnya.

Menu pemulihan dengan

Iklan

Pilih pilihan yang berakhir dengan (mod pemulihan). Dalam contoh kami, ia adalah Ubuntu, dengan Linux 5.11.0-20-generik (mod pemulihan). Tekan kekunci Enter.

Anda akan melihat menu pemulihan. Pilih fsck semak semua sistem fail dan tekan kekunci Tab untuk mengalihkan sorotan ke butang OK. Tekan enter.

Menu pemulihan dengan fsck dipilih

Anda akan melihat pemberitahuan bahawa partition root akan dipasang bersama mana-mana partition lain yang ditakrifkan dalam anda /etc/fstab fail .

Pilih ya untuk memulakan fsck dalam mod interaktif

Tekan kekunci Tab untuk mengalihkan sorotan ke butang Ya dan tekan Enter.

Anda akan melihat |__+_| dijalankan dalam mod interaktif. Jika terdapat masalah, anda akan digesa untuk membenarkan |__+_| membetulkannya atau mengabaikannya. Apabila sistem fail telah disemak, anda akan melihat menu pemulihan sekali lagi.

Pilih pilihan resume, tekan kekunci Tab untuk mengalihkan sorotan ke butang Ok, dan tekan Enter. Proses but akan disambung semula, dan anda akan boot ke Linux.

Iklan

But mod pemulihan boleh menjejaskan sesetengah pemandu, jadi amalan yang baik untuk but semula sekali lagi, sebaik sahaja anda but ke Linux. Ini memastikan komputer anda beroperasi mengikut cara standardnya.

Apabila Perkara Menjadi Salah

Jaring keselamatan ada atas sebab tertentu. Kenali |__+_| perintah. Jika timbul keperluan untuk menggunakannya dalam kemarahan suatu hari nanti, anda akan gembira anda membiasakan diri anda terlebih dahulu.

Perintah Linux
Fail tar · pv · kucing · tac · chmod · cengkaman · perbezaan · sed · Dengan · lelaki · pushd · popd · fsck · testdisk · seq · fd · pandoc · CD · $PATH · awk · sertai · jq · lipat · uniq · journalctl · ekor · negeri · ls · fstab · dibuang · kurang · chgrp · chown · rev · tengok · rentetan · taip · menamakan semula · zip · buka zip · lekapkan · umount · pasang · fdisk · mkfs · rm · rmdir · rsync · df · gpg · kita · nano · mkdir · daripada · ln · tampalan · menukar · rclone · carik-carik · SRM
Proses alias · skrin · atas · bagus · renice · kemajuan · jejak · sistem · tmux · chsh · sejarah · di · kumpulan · percuma · yang · dmesg · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · masa tamat · dinding · ya · bunuh · tidur · sudo · miliknya · masa · tambah kumpulan · usermod · kumpulan · lshw · menutup · but semula · berhenti · matikan · passwd · lscpu · crontab · Tarikh · bg · fg
Rangkaian netstat · ping · traceroute · ip · ss · siapakah · fail2ban · bmon · awak · jari · nmap · ftp · keriting · wget · who · siapakah saya · Dalam · iptables · ssh-keygen · ufw

BERKAITAN: Komputer Riba Linux Terbaik untuk Pembangun dan Penggemar

BACA SETERUSNYA
  • › Folder Komputer Berusia 40: Bagaimana Bintang Xerox Mencipta Desktop
  • › 5 Laman Web Setiap Pengguna Linux Perlu Penanda Halaman
  • › Cara Mencari Spotify Anda Dibungkus 2021
  • › Apakah itu MIL-SPEC Drop Protection?
  • & rsaquo; Cyber ​​Monday 2021: Tawaran Teknologi Terbaik
  • › Fungsi vs. Formula dalam Microsoft Excel: Apakah Perbezaannya?
Foto Profil untuk Dave McKay Dave McKay
Dave McKay pertama kali menggunakan komputer apabila pita kertas yang ditebuk sedang popular, dan dia telah memprogramkan sejak itu. Selepas lebih 30 tahun dalam industri IT, beliau kini seorang wartawan teknologi sepenuh masa. Semasa kerjayanya, beliau telah bekerja sebagai pengaturcara bebas, pengurus pasukan pembangunan perisian antarabangsa, pengurus projek perkhidmatan IT, dan, yang terbaru, sebagai Pegawai Perlindungan Data. Tulisannya telah diterbitkan oleh howtogeek.com, cloudsavvyit.com, itenterpriser.com, dan opensource.com. Dave ialah seorang penginjil Linux dan penyokong sumber terbuka.
Baca Bio Penuh

Artikel Yang Menarik