Kaikki meidän tärkeät tiedot istuu tiedostojärjestelmän yhden tyypin tai toiseen, ja tiedostojärjestelmän kysymyksiä on pakko tapahtua. Linux, voimme käyttää
FSCK
komento löytää ja korjata tiedostojärjestelmän virheet.
Tiedoston ovat ohjelmistotuotteita
Tiedoston järjestelmät ovat yksi kriittisimmistä komponenteista tietokoneen. Ilman tiedostojärjestelmä, tietokone voi tallentaa tietoja kiintolevyn, onko tämä asema on pyörivä mekaaninen vati tai SSD-asema . Itse tiedostojärjestelmä on luotava ennen käyttöjärjestelmän voidaan asentaa kiintolevylle. On oltava jotain käyttöjärjestelmän tiedostot tallennetaan. Joten tiedostojärjestelmä luodaan asennuksen aikana.
Tiedostojärjestelmät ovat synny ohjelmistoja , Kirjoitettu ohjelmisto, ja luetaan ohjelmallisesti. Kuten tiedätte, kaikki monimutkaisia ohjelmistoja on vikoja. Tuloksemme on ratkaisevan tärkeä meille, joten me laitamme paljon uskoa tiedostojärjestelmien ja ohjelmisto, joka luo ja käyttää niitä. Jos jokin menee pieleen, voimme menettää pääsyn osia tiedostojärjestelmän tai jopa koko osio.
Moderni päiväkirjaa tiedostojärjestelmien ovat parempia käsittely ongelmia, jotka voivat johtua äkillinen tehon häviämisen tai järjestelmän kaatumisen. He vankka, mutta ne eivät ole voittamaton. Jos heidän sisäiset taulukot saada sekaisin he voivat kadottaa jossa jokainen tiedosto sijaitsee ajaa, mitä kokoa on, mitä name it on, ja mitä tiedostoa oikeudet on asetettu niille.
The
FSCK
komennon avulla voit tarkistaa, että tiedosto järjestelmät ovat terveitä. Jos se löytää mitään ongelmia se voi yleensä korjata ne myös teille.
Do Preflight Tarkastukset
Käyttämällä
FSCK
vaatii
sudo etuoikeuksia
. Mitään komentoa, joka voi tehdä muutoksia tiedostojärjestelmä on käsiteltävä varoen ja rajoitettava niihin, jotka tietävät, mitä he tekevät.
Lentäjät eivät hypätä lentokoneeseen, käynnistä, ja lentää pois osaksi vaaleansiniset tuolla. He tekevät preflight tarkastuksia. On liian paljon vaakalaudalla tehdä toisin. Se on hyvä tapa kehittää. Ennen kuin käytät
FSCK
sinun täytyy varmistaa aiot käyttää sitä oikean aseman. Joten ennen kuin teet mitään
FSCK
, Aiomme tehdä vähän tiedustelu.
Aloitamme
fdisk
ja putki sen
Vähemmän
. Emme pyydä tietoa tietystä osion. Käyttämällä
-l
(Lista) vaihtoehto
fdisk
luetellaan osiotaulujen kaikkiin laitteisiin se havaitsee, että ”/ proc / osioita” tiedosto, jos sellainen on olemassa.
sudo fdisk -l | vähemmän
Voimme nähdä merkinnät
/ Dev / sda
ja
/ Dev / sdb
. Voit selata tiedoston nähdä muita merkintöjä, jotka saattavat olla tietokoneessasi.
Osiot
/ Dev / sda
luetellaan
/ Dev / sda1
,
/ Dev / sda2
ja
/ Dev / sda3
. Joten meillä on kolme osiota ensimmäinen asema. Voimme nähdä hieman enemmän tietoa käyttämällä
osainen
komento. Käytämme
'Tulosta'
mahdollisuus näyttää osiotauluille pääteikkunaan.
sudo osainen / dev / sda 'tulostaa'
Saamme joitakin lisätietoja tällä kertaa, kuten tyypin tiedostojärjestelmä jokaiseen osioon.
Malli: ATA VBOX kovalevyltä (SCSI) Levyn / dev / sda: 34.4GB Sektorin koon (looginen / fyysinen): 512B / 512B Osiotaulukko: gpt Levyn Liput: Numero Alku Loppu Koko Tiedoston järjestelmänimesi Liput 1 1049kB 2097kB 1049kB bios_grub 2 2097kB 540MB 538MB FAT32 EFI Järjestelmäosio boot, ESP 3 540MB 34.4GB 33.8GB Ext4
On kolme ajaa tässä testissä tietokoneella. Nämä ovat tulokset kahden muun asemat
/ Dev / sdb
ja
/ Dev / sdc
. Huomaa, että nämä tiedostojärjestelmien ole ”Name” -kenttään.
sudo osainen / dev / sdb 'tulostaa'
Malli: ATA VBOX kovalevyltä (SCSI) Levyn / dev / sdb: 21.5GB Sektorin koon (looginen / fyysinen): 512B / 512B Osiotaulukko: msdos Levyn Liput: Numero Alku Loppu kokotyyppi Tiedostojärjestelmä Liput 1 1049kB 21.5GB 21.5GB ensisijainen Ext4
sudo osainen / dev / sdc 'tulostaa'
Malli: ATA VBOX kovalevyltä (SCSI) Levyn / dev / sdc: 21.5GB Sektorin koon (looginen / fyysinen): 512B / 512B Osiotaulukko: msdos Levyn Liput: Numero Alku Loppu kokotyyppi Tiedostojärjestelmä Liput 1 1049kB 21.5GB 21.5GB ensisijainen ext3-
Toinen ja kolmas asemat sattuvat olemaan samaa kokoa, ja kukin on yksi osio. Mutta tiedostojärjestelmä toista käyttöä
ext4
Ja tiedostojärjestelmä kolmantena asema on vanhempi
ext3
.
Annamme osio tunnisteen
FSCK
Ja se tarkistaa tiedostojärjestelmä osiolle. Mutta emme voi ajaa
FSCK
on asennettu tiedostojärjestelmä. Meidän täytyy irrottaa asemaan. Voit tehdä, että meidän on tiedettävä liitoskohtaan että osio-ja siksi tiedostojärjestelmä-asennetaan.
Voimme selvittää asia helposti käyttämällä
df
komento.
df / dev / sdb1
df / dev / sdc1
Käyttämällä fsck komento
Meillä kaikki tarvitsemamme tieto. Ensimmäinen asia teemme on irrottaminen tiedostojärjestelmä aiomme tarkistaa. Aiomme työskennellä tiedostojärjestelmää ensimmäisen ja vain-osio
/ Dev / sdb
, mikä on
/ dev / sdb1
. Näimme aiemmin, että tämä on
ext4
tiedostojärjestelmä, ja se on asennettu ”/ run / mount / Dave / SATA2.”
Käytämme
upo-
komento. Huomautus ei ole ”n” in ”umount.”
sudo umount / run / mount / dave / SATA2
Kanssa
upo-
, ei uutisia on hyvä uutinen. Jos olet palannut hiljaa komentoriville, olemme hyvä mennä.
sudo fsck / dev / sdb1
Tämä tiedostojärjestelmä ilmoitetaan olevan puhdas. Tämä tarkoittaa tiedostojärjestelmä ilmoittaa, että sillä ei ole virheitä tai ongelmia. Syvempi tiedostojärjestelmän tarkistusta ei automaattisesti suoritettu. Voimme myös tarkastella paluukoodin että
FSCK
palasi kuori.
echo $?
Palauttaa arvo nolla osoittaa, ettei virheitä. Mahdollisia paluukoodit ovat:
- 0 : Ei virheitä
- 1 : Tiedostojärjestelmän virheet korjataan
- 2 : Järjestelmä tulee käynnistää uudelleen
- 4 : Tiedostojärjestelmän virheet jätetään korjaamatta
- 8 : Toiminnallinen virhe
- 16 : Käyttö tai syntaksivirhe
- 32 : Tarkistetaan Käyttäjä peruutti pyynnön
- 128 Shared-kirjasto virhe
Huolimatta tiedostojärjestelmä on saatettu ilmoittaa puhdas, voimme pakottaa tiedostojärjestelmän tarkistus tapahtuu käyttämällä
-f
(Voima) vaihtoehto.
sudo fsck / dev / sdb1 f
Tällä kertaa, tarkista kestää kauemmin, mutta se suorittaa perusteellisempi testi tiedostojärjestelmä. Meidän tiedostojärjestelmän olikin puhdas, eikä virheitä raportoidaan. Jos asiat löydetään testit käydään, sinua pyydetään päästämään
FSCK
korjata ongelman tai ohittaa virheen.
Kun olet lopettanut testaus, sinun täytyy asenna tiedostojärjestelmä. Helpoin tapa tehdä tämä on käyttää
asentaa
kanssa
-a
(Kaikki) vaihtoehto. Tämä tarkistaa ”/ etc / fstab” varten luettelon tiedostojärjestelmä, ja varmistaa, ne on kaikki asennettu aivan kuin ne olisivat seuraavat säännöllisesti boot.
sudo mount -a
Huomaa, että meidän ei tarvitse kertoa
FSCK
Millaista tiedostojärjestelmä on osiossa; Apuohjelma määrittää, että tutkimalla tiedostojärjestelmä. Tämä tarkoittaa, että voimme pakottaa tiedostojärjestelmän tarkistuksen
/ dev / sdc1
,
ext3
Tiedostojärjestelmä TEST PC: ssä käyttäen täsmälleen samaa komentoa, jota käytämme
/ dev / sdb1
, joka on
ext4
osio.
sudo fsck / dev / sdc1 -f
Et ehkä halua sukeltaa suoraan tiedostojärjestelmän vahvistamiseen. Saatat mieluummin katsoa ennen kuin hyppää. Voit kysyä
FSCK
Ei tarjoa korjata mitään ja raportoi vain ongelmia päätelaitteelle. The
-N
(kuiva juoksu) Vaihtoehto on vain, että:
sudo fsck -n / dev / sdb1
Päinvastoin on kertoa
FSCK
Älä häiritse kehotusta, jos se löytää virheitä ja vain mennä eteenpäin ja korjata ne. Voit tehdä tämän käyttämällä
--y
(Ei kehotuksia) vaihtoehto.
sudo fskk -y / dev / sdb1
FSCK: n käyttäminen root-osiossa
Et voi käyttää
FSCK
Asennetusta osiosta, mutta tietokoneesi käynnistäminen pääosio on asennettava. Joten miten voimme ajaa
FSCK
Root-osiossa? Vastaus on keskeyttää käynnistysprosessi ja ajaa
FSCK
palautustilassa.
Kun tietokone käynnistyy, pidä "Shift" -näppäintä alhaalla. Jos olet ajastettu se oikein, et käynnisty Linuxiin. Käynnistysprosessi pysähtyy mustavalkoisella valikossa. Tässä artikkelissa käytetty testikone oli käynnissä Ubuntu, mutta muilla jakaumilla on sama valikko, vaikka se voi vaihdella ulkonäöltään. Jos se sanoo "Ubuntu" kuvakaappauksissa, sillä on jakelun nimi.
Siirrä korostuspalkki "Up Arrow" ja "Alas nuolinäppäimillä, jotta" Ubuntu "-valikkoasetukset on valittu". Paina "Enter" siirtyäksesi seuraavaan näyttöön.
Valitse vaihtoehto, joka päättyy "(palautustilaan)." Esimerkissämme on "Ubuntu, Linux 5.11.0-20-yleinen (palautustila)." Osoita "Enter" -näppäintä.
Näet palautusvalikon. Valitse "FSCK Tarkista kaikki tiedostojärjestelmät" ja paina "Tab" -näppäintä, jos haluat siirtää kohokohdan "OK" -painikkeeseen. Paina Enter."
Näet ilmoituksen siitä, että root-osio asennetaan yhdessä muiden osioiden kanssa "/ Etc / fstab" -tiedosto .
Paina "Tab" -näppäintä siirtyäksesi kohokohdan "Kyllä" -painikkeeseen ja paina "Enter".
Tulet näkemään
FSCK
Suorita interaktiivisessa tilassa. Jos on ongelmia, sinua pyydetään antamaan
FSCK
korjata ne tai sivuuttaa ne. Kun tiedostojärjestelmät on tarkistettu, näet palautusvalikon uudelleen.
Valitse "Jatka" -vaihtoehto, paina "Tab" -näppäintä, jos haluat siirtää korostuksen "OK" -painikkeeseen ja paina "Enter". Käynnistysprosessi jatkaa ja käynnistää Linux.
Palautusmoodin käynnistys voi vaikuttaa joihinkin kuljettajiin, joten on hyvä käytäntö käynnistää uudelleen, heti kun käynnistät Linuxiin. Tämä varmistaa, että tietokone toimii tavallisessa muodissaan.
Kun asiat menevät pieleen
Turvaverkot ovat siellä syystä. Tutustu
FSCK
komento. Jos tarve ilmenee sitä vihaan eräänä päivänä, olet iloinen, että tutustut etukäteen.