ext4
Az ext4 (negyedik kiterjesztett fájlrendszer) egy nyílt forráskódú adathordozó fájlrendszer, amely a kiterjesztett fájlrendszerek sorozatának legújabb verziója. Ez az elsődleges fájlrendszer, amelyet sok Linux rendszer használ, így valószínűleg a legstabilabb és legjobban tesztelt fájlrendszer, amelyet Linux a támogat.
Az ext4 eredetileg az ext3 ágaként jött létre, új funkciókkal, teljesítményjavításokkal és a mérethatárok eltávolításával, mérsékelt változtatásokkal a adathordozón tárolt formátumban. Képes akár 1 EB méretű köteteket kezelni, a maximális fájlméret pedig 16 TB lehet. Az ext2/3 hagyományos bitmap blokkallokációjával szemben az ext4 kiterjedéseket (extents) használ, amelyek javítják a nagy fájlok teljesítményét és csökkentik a töredezettséget. Az ext4 továbbá kifinomultabb blokkallokációs algoritmusokat biztosít (késleltetett allokáció és több-blokkos allokáció), amelyek több lehetőséget nyújtanak a fájlrendszer-illesztőprogram számára az adatok elrendezésének optimalizálására az adathordozón.
Telepítés
Kernel
Engedélyezze az alábbi kernelopciókat az ext4 támogatás érdekében:
File systems --->
<*> The Extended 4 (ext4) filesystem Search for <code>CONFIG_CONFIG_EXT4_FS</code> to find this item.
Támogatás az opcionális ext4 funkciókhoz:
File systems ---> [*] Ext4 POSIX Access Control Lists Search for <code>CONFIG_CONFIG_EXT4_FS_POSIX_ACL</code> to find this item. [*] Ext4 Security Labels Search for <code>CONFIG_CONFIG_EXT4_FS_SECURITY</code> to find this item. [ ] EXT4 debugging support
Az ext3 fájlrendszer
Normál ext4 operációs rendszernek nincs szüksége az ext3 vagy ext2 opciók engedélyezésére. Ezek az opciók kizárólag történelmi célokat szolgálnak.
Aktiválja a következő kernelopciókat az ext3 támogatásának érdekében:
File systems --->
<*> Ext3 journalling file system support
Opcionális ext3 funkciók engedélyezése:
File systems --->
[*] Default to 'data=ordered' in ext3
[*] Ext3 extended attributes
[*] Ext3 POSIX Access Control Lists
[*] Ext3 Security Labels
Az ext2 fájlrendszer
Az ext2 nem rendelkezik naplózási funkcióval. A naplózási lehetőség az ext3 fájlrendszerben került bevezetésre.
Aktiválja a következő kernelopciókat az ext2 támogatáshoz:
File systems --->
<*> Second extended fs support
Opcionális ext2 funkciók engedélyezése:
File systems --->
[*] Ext2 extended attributes
[*] Ext2 POSIX Access Control Lists
[*] Ext2 Security Labels
Az eredeti ext3 fájlrendszer kódját eltávolították a Linux Kernelből a 4.3-as verzióval, helyette az ext4 fájlrendszer kódja képes kezelni az ext2, ext3 és ext4 fájlrendszereket. Ez biztosítja a kompatibilitást, ha a fájlrendszert ext2-ként vagy ext3-ként csatolják fel a fájlrendszerbe, és fejlesztési lehetőséget kínál, ha ext4-ként csatolják fel. Továbbá a tune2fs eszköz használható ext3- és ext4-specifikus funkciók hozzáadására egy meglévő ext2 vagy ext3 fájlrendszerhez, habár bizonyos kemény korlátok továbbra is fennmaradnak.
Az eredeti ext2 fájlrendszer kódja továbbra is elérhető.
Az ext2 és ext3 fájlok időbélyegeit érinti az 2038-as év problémája, míg az ext4 2016 óta Y2k38-biztonságos a Linux kernel 4.3.6 és az e2fsprogs 1.43 verziójától kezdve.
Nagy adathordozók támogatása
-*- Enable the block layer --->
[*] Support for large (2TB+) block devices and files
USE jelölőzászlók
USE flags for sys-fs/e2fsprogs Standard EXT2/EXT3/EXT4 filesystem utilities
+tools
|
Build extfs tools (mke2fs, e2fsck, tune2fs, etc.) |
archive
|
Add support for mke2fs to read a tarball as input. This allows not needing privileges. Needs app-arch/libarchive. |
cron
|
Install e2scrub_all cron script |
fuse
|
Build fuse2fs, a FUSE file system client for ext2/ext3/ext4 file systems |
nls
|
Add Native Language Support (using gettext - GNU locale utilities) |
static-libs
|
Build static versions of dynamic libraries as well |
test
|
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently) |
Emerge
A sys-fs/e2fsprogs szoftvercsomagnak elérhetőnek kell lennie az alapértelmezett system set részeként.
root #
emerge --ask sys-fs/e2fsprogs
Használat
Létrehozás
Az mkfs.ext4 parancs visszafordíthatatlanul törli a megadott partíció tartalmát. Ügyeljen arra, hogy a megfelelő partíciót válassza ki!
Annak érdekében, hogy Ön egy ext4 fájlrendszert hozzon létre a /dev/sda1 partíción, futtassa a következő parancsot:
root #
mkfs.ext4 /dev/sda1
Felcsatolás
Tekintse meg a filesystem leírást.
Segédprogramok
A szoftvercsomagban található segédprogramok a következőkből állnak:
Segédprogram | Leírás | Man súgó |
---|---|---|
badblocks | Kis program blokkeszközök terheléses tesztelésére. | badblocks(8) |
debugfs | Egy ext2/ext3/ext4 fájlrendszer hibakereső. | debugfs(8) |
dumpe2fs | Eszköz az ext2/ext3/ext4 fájlrendszer információinak a kiírására. | dumpe2fs(8) |
e2fsck | Eszköz az ext2/ext3/ext4 fájlrendszerek ellenőrzésére. | e2fsck(8) |
e2image | Eszköz az ext2/ext3/ext4 fájlrendszer kritikus metaadatainak a fájlba mentésére. | e2image(8) |
e2label | Eszköz az ext2/ext3/ext4 fájlrendszer címkéjének megváltoztatására (symlinkek a tune2fs-hez). | |
e2undo | Eszköz egy ext2/ext3/ext4 fájlrendszer visszavonási naplójának a visszajátszására. | e2undo(8) |
fsck.ext2 | Kifejezetten egy ext2 fájlrendszert ellenőriz (symlinkek az e2fsck számára). | |
fsck.ext3 | Kifejezetten egy ext3 fájlrendszert ellenőriz (symlinkek a e2fsck számára). | |
fsck.ext4 | Kifejezetten egy ext4 fájlrendszert ellenőriz (symlinkek a e2fsck számára). | |
fsck.ext4dev | Kifejezetten egy ext4dev fájlrendszert ellenőriz (symlinkek a e2fsck számára). | |
logsave | Eszköz egy parancs kimenetének naplófájlba történő mentésére. | logsave(8) |
mke2fs | Alapvető program az ext2/ext3/ext4 fájlrendszerek létrehozásához. A létrehozási parancsok itt hivatkoznak szimbolikus linkekkel. | mke2fs(8) |
mkfs.ext2 | Kifejezetten egy ext2 fájlrendszert hoz létre (szimbolikus linkek a mke2fs parancsra mutatnak). | |
mkfs.ext3 | Kifejezetten egy ext3 fájlrendszert hoz létre (szimbolikus linkek a mke2fs parancsra mutatnak). | |
mkfs.ext4 | Kifejezetten egy ext4 fájlrendszert hoz létre (szimbolikus linkek a mke2fs parancsra mutatnak). | |
mkfs.ext4dev | Kifejezetten egy ext24dev fájlrendszert hoz létre (szimbolikus linkek a mke2fs parancsra mutatnak). | |
resize2fs | Segédprogram az ext2/ext3/ext4 fájlrendszer átméretezésére. | resize2fs(8) |
tune2fs | Állítható fájlrendszer paraméterek módosítása ext2/ext3/ext4 fájlrendszereken. | tune2fs(8) |
chattr | Fájlattribútumok módosítása egy Linux fájlrendszeren. | chattr(1) |
lsattr | Felsorolja az ext2/ext3/ext4 fájlrendszer attribútumait. | lsattr(1) |
e2freefrag | Jelentés a szabad terület fragmentációs információiról. | e2freefrag(8) |
e4defrag | Online töredezettségmentesítő ext4 fájlrendszer számára. | e4defrag(8) |
filefrag | Jelentés a fájlok töredezettségéről. | filefrag(8) |
mklost+found | Létrehoz egy lost+found könyvtárat egy felcsatolt ext2/ext3/ext4 fájlrendszeren. | mklost+found(8) |
További olvasnivaló a témában
- XFS — a high-performance journaling filesystem
- Btrfs — egy copy-on-write, CoW fájlrendszer Linux számára, amelynek célja a fejlett funkciók megvalósítása, miközben a hibatűrésre, az öngyógyító tulajdonságokra és az egyszerű adminisztrációra összpontosít.
- FAT — filesystem originally created for use with MS-DOS (and later pre-NT Microsoft Windows).
Külső források
- https://ext4.wiki.kernel.org/ - The second, third, and fourth extended file system wiki.