Što je Ext2, Ext3 & Ext4 i kako stvoriti i pretvoriti


Koristio sam svoj stari Fedorain sustav za testiranje gdje sam uspješno pretvorio iz ext2 u ext3, ext2 u ext4 i ext3 u ext4 datotečne sustave.

Slijedeći ovaj vodič, svatko može pametno pretvoriti svoje datotečne sustave, ali svejedno, volim vas UPOZORITI prije nego što to učinite, jer je sljedeći zadatak zahtijevao vještu administrativnu praksu i izraditi prije toga morate napraviti važnu sigurnosnu kopiju datoteka. Ako u slučaju da nešto pođe po zlu, barem se vratite natrag sa sigurnosnim kopijama podataka.

U računalu je datotečni sustav način na koji se datoteke imenuju i logično postavljaju radi pohrane, dohvaćanja i ažuriranja podataka, a koriste se i za upravljanje prostorom na dostupnim uređajima.

Datotečni sustav podijeljen je u dva segmenta koji se nazivaju Korisnički podaci i Metapodaci. U ovom članku pokušavam istražiti kako stvoriti i pretvoriti različite Linux sustave datoteka i razlike na visokoj razini između datotečnih sustava Ext2, Ext3 i Ext4.

Prije daljnjeg čitanja, dopustite mi da vam predstavim kratki opis Linux datotečnih sustava.

Ext2 - Drugi prošireni sustav datoteka

  1. Datotečni sustav ext2 uveden je 1993. godine, a Ext2 je razvio Remy Card. To je bio prvi zadani datotečni sustav u nekoliko Linux distribucija poput RedHat i Debian.
  2. Trebalo je prevladati ograničenje starog datotečnog sustava Ext.
  3. Maksimalna veličina datoteke je 16 GB - 2 TB.
  4. Značajka dnevnika nije dostupna.
  5. Koristi se za normalno memorijske medije temeljene na Flash-u, poput USB flash pogona, SD kartice itd.

Ext3 - treći prošireni datotečni sustav

  1. Ext3 datotečni sustav predstavljen je 2001. godine, a isti je integriran s jezgrom 2.4.15 sa značajkom dnevnika, koja je za poboljšanje pouzdanosti i eliminira potrebu za provjerom datotečnog sustava nakon nečistog gašenja.
  2. Maksimalna veličina datoteke 16 GB - 2 TB.
  3. Omogućite nadogradnju s datotečnih sustava Ext2 na Ext3 bez potrebe za sigurnosnim kopiranjem i vraćanjem podataka.

Ext4 - četvrti prošireni datotečni sustav

  1. Ext4, dugo očekivani nasljednik Ext3.
  2. U listopadu 2008. Ext4 kao stabilni kôd spojen je u jezgru 2.6.28 koja sadrži datotečni sustav Ext4.
  3. Povratna kompatibilnost.
  4. Maksimalna veličina datoteke 16 GB do 16 TB.
  5. Datotečni sustav ext4 ima opciju isključivanja značajke dnevnika.
  6. Ostale značajke poput skalabilnosti podimenika, višeblokovske dodjele, odgođene dodjele, brze FSCK itd.

Kako odrediti vrstu datotečnog sustava?

Da biste odredili vrstu vašeg Linux datotečnog sustava, pokrenite sljedeću naredbu u terminalu kao root korisnik.

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

Stvaranje Ext2, ili Ext3, ili Ext4 datotečnih sustava

Jednom kada stvorite datotečni sustav pomoću naredbe parted, upotrijebite naredbu mke2fs za stvaranje bilo kojeg datotečnog sustava i provjerite jeste li zamijenili hdXX imenom svog uređaja.

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

-j opcija koristi se za vođenje dnevnika.

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

-t opcija za određivanje vrste datotečnog sustava.

Pretvaranje datotečnih sustava Ext2, ili Ext3 ili Ext4

Uvijek je bolji način demontiranja datotečnih sustava i njihovog pretvaranja. Konverzija se može izvršiti bez demontiranja i montiranja datotečnog sustava. Ponovno zamijenite hdXX imenom vašeg uređaja.

Da biste sustav datoteka ext2 promijenili u ext3 koji omogućuje značajku dnevnika, upotrijebite naredbu.

# tune2fs -j /dev/hdXX

Za pretvaranje iz starog ext2 u novi ext4 datotečni sustav s najnovijom značajkom dnevnika. Pokrenite sljedeću naredbu.

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

Dalje, napravite kompletnu provjeru datotečnog sustava pomoću naredbe e2fsck da biste popravili i popravili.

# e2fsck -pf /dev/hdXX

-p opcija automatski popravlja datotečni sustav.
-f opcija prisiljava provjeru datotečnog sustava iako se čini čistim.

Da biste omogućili značajke ext4 na postojećem datotečnom sustavu ext3, upotrijebite naredbu.

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

UPOZORENJE: Ne možete se vratiti ili montirati natrag na datotečni sustav ext3 nakon što pokrenete gornju naredbu.

Nakon pokretanja ove naredbe MORAMO pokrenuti fsck da popravimo neke strukture na disku koje je tune2fs izmijenio.

# e2fsck -pf /dev/hdXX

UPOZORENJE: Molimo isprobajte sve gore navedene naredbe na svom testnom Linux poslužitelju.