Linuxin järjestelmäosien ja hakemistojen korjaaminen ja eheyttäminen


Linuxia käyttävät ihmiset ajattelevat usein, että se ei vaadi eheyttämistä. Tämä on yleinen väärinkäsitys Linux-käyttäjien keskuudessa. Itse asiassa Linux-käyttöjärjestelmä tukee eheyttämistä. Eheyttämisen tarkoitus on parantaa I/O-toimintoja, kuten sallia paikallisten videoiden latautuminen nopeammin tai arkistojen purkaminen huomattavasti nopeammin.

Linuxin ext2-, ext3- ja ext4-tiedostojärjestelmät eivät vaadi niin paljon huomiota, mutta ajan myötä, useiden luku-/kirjoituskertojen suorittamisen jälkeen tiedostojärjestelmä saattaa vaatia optimointia. Muuten kiintolevy saattaa hidastua ja vaikuttaa koko järjestelmään.

Tässä opetusohjelmassa aion näyttää sinulle muutamia erilaisia tekniikoita tiedostojen eheyttämiseen. Ennen kuin aloitamme, meidän tulee mainita, mitä yleiset tiedostojärjestelmät, kuten ext2,3,4, tekevät pirstoutumisen estämiseksi. Näissä tiedostojärjestelmissä on tekniikka vaikutusten estämiseksi. Esimerkiksi tiedostojärjestelmät varaavat vapaita lohkoryhmiä kiintolevylle tallentaakseen kasvavat tiedostot kokonaan.

Valitettavasti ongelmaa ei aina ratkaista tällaisella mekanismilla. Vaikka muut käyttöjärjestelmät saattavat vaatia kalliita lisäohjelmistoja tällaisten ongelmien ratkaisemiseen, Linuxissa on helppo asentaa työkaluja, jotka voivat auttaa sinua ratkaisemaan tällaiset ongelmat.

Kuinka tarkistaa, että tiedostojärjestelmä vaatii eheyttämisen?

Ennen kuin aloitamme, haluan huomauttaa, että alla olevia toimintoja tulisi suorittaa vain kiintolevyillä, ei SSD:llä. SSD-aseman eheyttäminen vain lisää sen luku-/kirjoitusmäärää ja lyhentää siten sen käyttöikää. Sen sijaan, jos käytät SSD-levyä, sinun tulee käyttää TRIM-toimintoa, jota ei käsitellä tässä opetusohjelmassa.

testataan, vaatiiko järjestelmä todella eheyttämistä. Voimme tarkistaa tämän helposti työkalulla, kuten e2fsck. Ennen kuin käytät tätä työkalua järjestelmäsi osiossa, on suositeltavaa irrottaa kyseinen osio. Tämä ei ole täysin välttämätöntä, mutta se on turvallinen tapa edetä:

sudo umount <device file>

Minun tapauksessani /dev/sda1 on asennettu osoitteeseen /tmp:

Muista, että sinun tapauksessasi osiotaulukko voi olla erilainen, joten muista irrottaa oikea osio. Voit poistaa osion käytöstä seuraavasti:

sudo umount /dev/sda1

Tarkastetaanko nyt, vaatiiko tämä osio eheyttämisen e2fsck-komennolla. Sinun on suoritettava seuraava komento:

sudo e2fsck -fn /dev/sda1

Yllä oleva komento suorittaa tiedostojärjestelmän tarkistuksen. Vaihtoehto -f pakottaa tarkistuksen, vaikka järjestelmä näyttäisikin puhtaalta. Vaihtoehtoa -n käytetään tiedostojärjestelmän avaamiseen vain luku -tilassa ja oletetaan vastaus "ei" kaikkiin mahdollisiin kysymyksiin.

Nämä asetukset mahdollistavat periaatteessa e2fsck-toiminnon käytön ei-interaktiivisesti. Jos kaikki on okei, sinun pitäisi nähdä alla olevan kuvakaappauksen kaltainen tulos:

Tässä on toinen esimerkki, joka näyttää järjestelmän virheet:

Linuxin tiedostojärjestelmän korjaaminen e2fsck:n avulla

Jos virheitä ilmenee, voit yrittää korjata tiedostojärjestelmän komennolla e2fsck -p-vaihtoehdolla. Huomaa, että alla olevan komennon suorittamiseksi osio on irrotettava:

sudo e2fsck -p <device file>

-p-vaihtoehdot yrittävät korjata tiedostojärjestelmän automaattisesti ongelmat, jotka voidaan korjata turvallisesti ilman ihmisen toimia. Jos havaitaan ongelma, joka saattaa edellyttää järjestelmänvalvojalta lisäkorjaustoimenpiteitä, e2fsck tulostaa ongelman kuvauksen ja poistuu koodilla 4, mikä tarkoittaa "Tiedostojärjestelmän virheet jätetty korjaamatta". Löydetystä ongelmasta riippuen voidaan tarvita erilaisia toimia.

Jos ongelma ilmenee osiossa, jota ei voi irrottaa, voit käyttää toista työkalua nimeltä e4defrag. Se on esiasennettu moniin Linux-distroihin, mutta jos sinulla ei ole sitä, voit asentaa sen seuraavasti:

sudo apt-get install e2fsprogs         [On Debian and Derivatives]
yum install e2fsprogs                  [On CentOS based systems]
dnf install e2fsprogs                  [On Fedora 22+ versions] 

Kuinka eheyttää Linux-osiot

Nyt on aika eheyttää Linux-osiot käyttämällä seuraavaa komentoa.

sudo e4defrag <location>
or
sudo e4defrag <device>

Kuinka eheyttää Linux-hakemisto

Jos esimerkiksi haluat eheyttää yhden hakemiston tai laitteen, voit käyttää:


sudo e4defrag /home/user/directory/
sudo e4defrag /dev/sda5

Kuinka eheyttää kaikki Linux-osiot

Jos haluat eheyttää koko järjestelmäsi, turvallinen tapa tehdä tämä on:

sudo e4defrag /

Muista, että tämän prosessin suorittaminen saattaa kestää jonkin aikaa.

Johtopäätös

Eheyttäminen on toiminto, jota sinun on harvoin suoritettava Linuxissa. Se on tarkoitettu tehokäyttäjille, jotka tietävät tarkalleen mitä he tekevät, eikä sitä suositella Linux-aloittelijoille. Koko toiminnon tarkoitus on optimoida tiedostojärjestelmäsi niin, että uudet luku-/kirjoitustoiminnot suoritetaan tehokkaammin.