Weboldal keresés

Linux rendszerpartíciók és könyvtárak javítása és töredezettségmentesítése


A Linuxot használók gyakran úgy gondolják, hogy nincs szükség töredezettségmentesítésre. Ez egy gyakori félreértés a Linux-felhasználók körében. Valójában a Linux operációs rendszer támogatja a töredezettségmentesítést. A töredezettségmentesítés célja az I/O műveletek javítása, például a helyi videók gyorsabb betöltése vagy az archívumok lényegesen gyorsabb kibontása.

A Linux ext2, ext3 és ext4 fájlrendszerei nem igényelnek annyi figyelmet, de idővel, sok-sok írás/olvasás végrehajtása után a fájlrendszer optimalizálást igényelhet. Ellenkező esetben a merevlemez lassabb lesz, és hatással lehet az egész rendszerre.

Ebben az oktatóanyagban néhány különböző technikát fogok bemutatni a fájlok töredezettségmentesítésére. Mielőtt elkezdenénk, meg kell említenünk, hogy az általános fájlrendszerek, például az ext2, 3, 4 mit tesznek a töredezettség megelőzése érdekében. Ezek a fájlrendszerek olyan technikákat tartalmaznak, amelyek megakadályozzák a hatást. Például a fájlrendszerek szabad blokkcsoportokat foglalnak le a merevlemezen a növekvő fájlok teljes tárolására.

Sajnos a probléma nem mindig oldható meg ilyen mechanizmussal. Míg más operációs rendszerek költséges kiegészítő szoftvert igényelhetnek az ilyen problémák megoldásához, a Linux rendelkezik néhány könnyen telepíthető eszközzel, amelyek segíthetnek az ilyen problémák megoldásában.

Hogyan ellenőrizhető, hogy a fájlrendszer töredezettségmentesítést igényel?

Mielőtt elkezdenénk, szeretném leszögezni, hogy az alábbi műveleteket csak HDD-n szabad futtatni, SSD-n nem. Az SSD-meghajtó töredezettségmentesítése csak növeli az olvasási/írási számát, és ezáltal lerövidíti az élettartamát. Ehelyett, ha SSD-t használ, használja a TRIM funkciót, amelyre ez az oktatóanyag nem tér ki.

teszteljük, hogy a rendszer valóban igényel-e töredezettségmentesítést. Ezt könnyen ellenőrizhetjük olyan eszközzel, mint az e2fsck. Mielőtt ezt az eszközt a rendszer egy partícióján használná, ajánlatos leválasztani a partíciót a következővel. Ez nem feltétlenül szükséges, de ez a biztonságos út:

sudo umount <device file>

Az én esetemben a /dev/sda1 a /tmp címen van felszerelve:

Ne feledje, hogy az Ön esetében a partíciós tábla eltérő lehet, ezért győződjön meg róla, hogy a megfelelő partíciót leválasztotta. A partíció leválasztásához használhatja:

sudo umount /dev/sda1

Most nézzük meg, hogy ez a partíció igényel-e töredezettségmentesítést az e2fsck segítségével. A következő parancsot kell futtatnia:

sudo e2fsck -fn /dev/sda1

A fenti parancs fájlrendszer-ellenőrzést hajt végre. A -f opció kényszeríti az ellenőrzést, még akkor is, ha a rendszer tisztának tűnik. A -n opció a fájlrendszer írásvédett megnyitására szolgál, és minden felmerülő kérdésre "nem" választ feltételez.

Ez a beállítás alapvetően lehetővé teszi az e2fsck nem interaktív használatát. Ha minden Rendben, akkor az alábbi képernyőképen láthatóhoz hasonló eredményt kell látnia:

Íme egy másik példa, amely a rendszer hibáit mutatja be:

A Linux fájlrendszer javítása az e2fsck használatával

Ha hibák jelennek meg, megpróbálhatja megjavítani a fájlrendszert az e2fsck segítségével a „-p” kapcsolóval. Vegye figyelembe, hogy az alábbi parancs futtatásához a partíciót le kell csatolni:

sudo e2fsck -p <device file>

A „-p” opciók megkísérlik az emberi beavatkozás nélkül biztonságosan kijavítható problémák automatikus javítását a fájlrendszerben. Ha olyan problémát fedeznek fel, amely miatt a rendszergazdának további korrekciós lépéseket kell tennie, az e2fsck kinyomtatja a probléma leírását, és a 4-es kóddal kilép, ami azt jelenti, hogy „A fájlrendszer hibái kijavítatlanul maradtak”. A talált problémától függően különböző műveletekre lehet szükség.

Ha a probléma olyan partíción jelentkezik, amelyet nem lehet leválasztani, használhat egy másik, az e4defrag nevű eszközt. Előre telepítve van számos Linux disztribúcióra, de ha még nincs meg a tiédben, telepítheted a következővel:

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

Hogyan lehet Linux-partíciókat defragmentálni

Itt az ideje a Linux-partíciók töredezettségmentesítésére a következő paranccsal.

sudo e4defrag <location>
or
sudo e4defrag <device>

Hogyan lehet a Linux könyvtárat töredezettségmentesíteni

Ha például egyetlen könyvtárat vagy eszközt szeretne töredezettségmentesíteni, használhatja a következőket:


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

Az összes Linux-partíció töredezettségmentesítése

Ha inkább töredezettségmentesíteni szeretné a teljes rendszert, ennek biztonságos módja a következő:

sudo e4defrag /

Ne feledje, hogy ennek a folyamatnak a befejezése eltarthat egy ideig.

Következtetés

A töredezettségmentesítés olyan művelet, amelyet ritkán kell futtatnia Linux alatt. Olyan gyakorlott felhasználóknak készült, akik pontosan tudják, mit csinálnak, és nem ajánlott Linux kezdőknek. Az egész művelet lényege, hogy a fájlrendszert optimalizáljuk, hogy az új olvasási/írási műveletek hatékonyabban hajthatók végre.