Kaj je Ext2, Ext3 & Ext4 in kako ustvariti in pretvoriti


Za testiranje sem uporabil svoj stari sistem Fedora, kjer sem uspešno pretvoril datotečni sistem ext2 v ext3, ext2 v ext4 in ext3 v ext4.

Z upoštevanjem tega priročnika lahko vsak pametno pretvori svoje datotečne sisteme, vendar vseeno rad pred tem naredim OPOZORI , ker je naslednja naloga zahtevala usposobljene administrativne prakse, in poskrbite, da morate pred tem narediti pomembno varnostno kopijo datotek. V primeru, da gre kaj narobe, se lahko vsaj vrnete nazaj s svojimi varnostnimi podatki.

V računalniku je datotečni sistem način, s katerim se datoteke poimenujejo in logično shranijo za shranjevanje, pridobivanje in posodabljanje podatkov ter se uporabljajo tudi za upravljanje prostora na razpoložljivih napravah.

Datotečni sistem je razdeljen na dva segmenta, imenovana Uporabniški podatki in Metapodatki. V tem članku poskušam raziskati, kako ustvariti in pretvoriti različne datotečne sisteme Linux in razlike na visoki ravni med datotečnimi sistemi Ext2, Ext3 in Ext4.

Pred nadaljnjim branjem naj predstavim kratek opis datotečnih sistemov Linux.

Ext2 - drugi razširjeni datotečni sistem

  1. Datotečni sistem ext2 je bil uveden leta 1993, Ext2 pa je razvil Remy Card. Bil je prvi privzeti datotečni sistem v več distribucijah Linuxa, kot sta RedHat in Debian.
  2. Odpraviti je bilo treba omejitve starega datotečnega sistema Ext.
  3. Največja velikost datoteke je 16 GB - 2 TB.
  4. Funkcija dnevnika ni na voljo.
  5. Uporablja se za običajno shranjevalne medije, ki temeljijo na Flash, kot so pogon USB Flash, kartica SD itd.

Ext3 - tretji razširjeni datotečni sistem

  1. Datotečni sistem Ext3 je bil uveden leta 2001 in je bil integriran z jedrom 2.4.15 s funkcijo dnevnika, ki je namenjena izboljšanju zanesljivosti in odpravlja potrebo po preverjanju datotečnega sistema po nečisti zaustavitvi.
  2. Največja velikost datoteke 16 GB - 2 TB.
  3. Zagotovite možnost nadgradnje z datotečnih sistemov Ext2 na Ext3, ne da bi bilo treba varnostno kopirati in obnavljati podatke.

Ext4 - četrti razširjeni datotečni sistem

  1. Ext4, težko pričakovani naslednik Ext3.
  2. Oktobra 2008 je bil Ext4 kot stabilna koda združen v jedru 2.6.28, ki vsebuje datotečni sistem Ext4.
  3. Povratna združljivost.
  4. Največja velikost datoteke 16 GB do 16 TB.
  5. Datotečni sistem ext4 ima možnost izklopiti funkcijo dnevnika.
  6. Druge funkcije, kot so razširljivost podimenikov, dodelitev več blokov, zapoznela dodelitev, hitra FSCK itd.

Kako določiti vrsto datotečnega sistema?

Če želite določiti vrsto datotečnega sistema Linux, v terminalu zaženite naslednji ukaz kot korenski uporabnik.

# df -hT | awk '{print $1,$2,$NF}' | grep "^/dev"
/dev/sda3 ext3 /
/dev/sda1 ext3 /boot

Ustvarjanje datotečnih sistemov Ext2, Ext3 ali Ext4

Ko ustvarite datotečni sistem z ukazom parted, z ukazom mke2fs ustvarite katerega koli datotečnega sistema in poskrbite, da boste hdXX zamenjali z imenom vaše naprave.

# mke2fs /dev/hdXX
# mke2fs –j  /dev/hdXX
OR
# mkfs.ext3  /dev/hdXX

-j se uporablja za dnevnik.

# mke2fs -t ext4 /dev/hdXX
OR 
# mkfs.ext4 /dev/hdXX

-t možnost določitve vrste datotečnega sistema.

Pretvorba datotečnih sistemov Ext2, Ext3 ali Ext4

Vedno je boljši način za demontažo datotečnih sistemov in njihovo pretvorbo. Pretvorbo je mogoče izvesti brez demontiranja in namestitve datotečnega sistema. Znova zamenjajte hdXX z imenom vaše naprave.

Če želite datotečni sistem ext2 spremeniti v ext3, ki omogoča funkcijo dnevnika, uporabite ukaz.

# tune2fs -j /dev/hdXX

Za pretvorbo iz starega ext2 v nov datotečni sistem ext4 z najnovejšo funkcijo dnevnika. Zaženite naslednji ukaz.

# tune2fs -O dir_index,has_journal,uninit_bg /dev/hdXX

Nato z ukazom e2fsck opravite popolno preverjanje datotečnega sistema, da popravite in popravite.

# e2fsck -pf /dev/hdXX

-p možnost samodejno popravi datotečni sistem.
-f možnost prisili preverjanje datotečnega sistema, čeprav se zdi čist.

Če želite omogočiti funkcije ext4 v obstoječem datotečnem sistemu ext3, uporabite ukaz.

# tune2fs -O extents,uninit_bg,dir_index /dev/hdXX

OPOZORILO: Ko zaženete zgornji ukaz, po datotečnem sistemu ext3 ne morete več povrniti ali znova namestiti.

Po zagonu tega ukaza MORAMO zagnati fsck, da popravimo nekatere strukture na disku, ki jih je tune2fs spremenil.

# e2fsck -pf /dev/hdXX

OPOZORILO: Preizkusite vse te zgornje ukaze na preizkusnem Linux strežniku.