Android

Fsck utos sa linux (pag-aayos ng file system)

Linux - Fsck to Repair Filesystem

Linux - Fsck to Repair Filesystem

Talaan ng mga Nilalaman:

Anonim

fsck (tseke ng file system) ay isang utility na linya ng utos na nagbibigay-daan sa iyo upang magsagawa ng mga tseke ng pare-pareho at interactive na pag-aayos sa isa o higit pang mga file ng Linux file. Gumagamit ito ng mga programa na tiyak sa uri ng file system na sinusuri nito.

Maaari mong gamitin ang utos ng fsck upang ayusin ang mga sira na mga system ng file sa mga sitwasyon kung saan ang system ay nabigo na mag-boot, o hindi ma-mount ang isang pagkahati.

, pag-uusapan natin ang tungkol sa utos ng fsck .

Paano Gumamit ng fsck

Ang utos ng fsck tumatagal ng sumusunod na pangkalahatang form:

fsck

Ang mga ugat o mga gumagamit lamang na may mga pribilehiyo ng sudo maaaring malinis ang buffer.

Kung walang FILESYSTEM ibinigay bilang isang argumento, sinusuri ng fsck ang mga aparato na nakalista sa fstab file.

Huwag tatakbo ang fsck sa mga naka-mount na partisyon dahil maaaring mapinsala nito ang file system. Bago subukang suriin o ayusin ang mga system ng file na laging unmount ito muna.

Ang utos ng fsck ay isang pambalot para sa iba't ibang mga checker ng filesystem ng Linux ( fsck.* ) At tumatanggap ng iba't ibang mga pagpipilian depende sa uri ng file system.

Suriin ang manu-manong mga pahina para sa karagdagang impormasyon tungkol sa isang tiyak na pamato. Halimbawa, upang tingnan ang mga pagpipilian na magagamit para sa fsck.ext4 , uri:

man fsck.ext4

Pag-ayos ng Nasira na File System

Ang pinakasimpleng kaso ng paggamit ng utos ng fsck ay ang pag-aayos ng isang di-ugat na sira na ext3 o ext4 file system.

  1. Alisin ang aparato:

    sudo umount /dev/sdc1

    Patakbuhin ang fsck upang ayusin ang file system:

    sudo fsck -p /dev/sdc1

    Ang opsyon na -p nagsasabi sa fsck na awtomatikong ayusin ang anumang mga problema na maaaring ligtas na maayos nang walang interbensyon ng gumagamit.

    Kapag naayos na ang file system, i-mount ang pagkahati:

    sudo mount /dev/sdc1

Pag-aayos ng Root File System

Hindi masuri ng fsck ang root file system sa isang tumatakbo na makina dahil hindi ito maipapamalas.

Upang magpatakbo ng fsck sa mode ng pagbawi:

  1. Ipasok ang menu ng boot at piliin ang Advanced na PagpipilianPiliin ang mode ng Paggaling at pagkatapos ay "fsck".Nang mag-utos na muling ibalik ang root file system na piliin ang "Oo".Natapos na, ipagpatuloy ang normal na boot.

Upang patakbuhin ang fsck mula sa isang live na pamamahagi:

  1. Boot ang live na pamamahagi.

    Gumamit ng fdisk o parted upang mahanap ang pangalan ng root partition.

    Buksan ang terminal at patakbuhin:

    sudo fsck -p /dev/sda1

    Kapag tapos na, i-reboot ang live na pamamahagi at i-boot ang iyong system.

Suriin ang mga System ng File sa Boot

Sa karamihan ng mga pamamahagi ng Linux, ang fsck tumatakbo sa oras ng boot kung ang isang file system ay minarkahan bilang marumi o pagkatapos ng isang tiyak na bilang ng mga bota o oras.

Upang makita ang kasalukuyang mount count, check number ng dalas, check interval, at ang oras ng huling tseke para sa isang tiyak na pagkahati, gamitin ang tool ng 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 ()

  • "Ang maximum na mount count" ay ang bilang ng mga mounts pagkatapos kung saan susuriin ang filesystem. Ang halaga ng 0 o -1 nangangahulugan na ang fsck ay hindi tatakbo. "Ang agwat ng tseke" ay ang pinakamataas na oras sa pagitan ng dalawang tseke ng filesystem.

Kung halimbawa, nais mong magpatakbo ng fsck pagkatapos ng bawat 25 bota (mounts), uri:

sudo tune2fs -c 25 /dev/sdc1

Maaari mo ring itakda ang pinakamataas na oras sa pagitan ng dalawang mga tseke. Halimbawa, upang itakda ito sa isang buwan ay tatakbo ka:

sudo tune2fs -i 1m /dev/sdc1

Upang pilitin ang fsck na tumakbo sa oras ng boot sa mga pamamahagi ng SystemD ay ipasa ang mga sumusunod na mga parameter ng kernel boot:

fsck.mode=force fsck.repair=yes

Sa mas matatandang pamamahagi ay tatakbo ang fsck sa boot kung ang /forcefsck file ay naroroon:

sudo touch /forcefsck

fstab Pagpipilian sa fstab

fstab ay isang file ng pagsasaayos na nagsasabi sa system kung paano at saan mai-mount ang mga partisyon.

Ang /etc/fstab file ay naglalaman ng isang listahan ng mga entry sa sumusunod na form:

/ etc / fstab

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

Ang huling, ika-6 na haligi ( ) ay ang pagpipilian na kinokontrol ang pagkakasunud-sunod kung saan ang mga pagsusuri ng file system ay tapos na sa oras ng pag-reboot.

  • 0 - Huwag suriin. 1 - Ang mga system file na dapat suriin muna at paisa-isa. 2 - Ang lahat ng iba pang mga system system na naka-check sa ibang pagkakataon at marahil naaayon.

Ang root file system ay dapat magkaroon ng isang halaga ng 1 , at ang lahat ng iba pang mga file system na nais mong suriin ay dapat magkaroon ng isang halaga ng 2 .

Konklusyon

fsck ay isang tool na linya ng utos para sa pagsuri at opsyonal na pag-aayos ng mga file ng Linux file.

Upang malaman ang higit pa tungkol sa utos ng fsck , bisitahin ang fsck man page o i-type ang man fsck sa iyong terminal.

terminal ng fsck