Hvad er Ext2, Ext3 & Ext4 og hvordan man opretter og konverterer


Jeg har brugt mit gamle Fedora-system til at teste, hvor jeg konverterede fra ext2 til ext3, ext2 til ext4 og ext3 til ext4-filsystemer med succes.

Ved at følge denne vejledning kan alle konvertere deres filsystemer smart, men alligevel kan jeg godt lide ADVARSEL , før du gør dette, fordi følgende opgave krævede dygtige administrative fremgangsmåder og gøre sikker på at du skal tage den vigtige sikkerhedskopi af dine filer, før du gør dette. Hvis der i det mindste går noget galt, kan du i det mindste vende tilbage med dine sikkerhedskopidata.

På en computer er et filsystem en måde, hvorpå filer navngives og placeres logisk for at gemme, hente og opdatere dataene og bruges også til at styre plads på de tilgængelige enheder.

Filsystemet er opdelt i to segmenter kaldet brugerdata og metadata. I denne artikel forsøger jeg at undersøge, hvordan man opretter og konverterer forskellige Linux-filsystemer og forskelle på højt niveau mellem Ext2-, Ext3- og Ext4-filsystemer.

Før jeg flytter yderligere aflæsninger, lad mig introducere et kort kort om Linux-filsystemer.

Ext2 - Andet udvidet filsystem

  1. ext2-filsystemet blev introduceret i 1993, og Ext2 blev udviklet af Remy Card. Det var det første standardfilsystem i flere Linux-distroer som RedHat og Debian.
  2. Det var for at overvinde begrænsningen i det ældre Ext-filsystem.
  3. Maksimal filstørrelse er 16 GB - 2 TB.
  4. Journalfunktionen er ikke tilgængelig.
  5. Det bruges til normalt Flash-baserede lagringsmedier som USB Flash-drev, SD-kort osv.

Ext3 - tredje udvidede filsystem

  1. Ext3-filsystemet blev introduceret i 2001, og det samme blev integreret i Kernel 2.4.15 med en journalfunktion, der skal forbedre pålideligheden og eliminere behovet for at kontrollere filsystemet efter en uren nedlukning.
  2. Maks filstørrelse 16 GB - 2 TB.
  3. Giv mulighed for at opgradere fra Ext2 til Ext3-filsystemer uden at skulle sikkerhedskopiere og gendanne data.

Ext4 - fjerde udvidede filsystem

  1. Ext4, den efterlængte efterfølger af Ext3.
  2. I oktober 2008 blev Ext4 som stabil kode flettet i Kernel 2.6.28, som indeholder et Ext4-filsystem.
  3. Bagudkompatibilitet.
  4. Maks filstørrelse 16 GB til 16 TB.
  5. ext4-filsystemet har mulighed for at deaktivere journalfunktionen.
  6. Andre funktioner som skalerbarhed i underkatalog, tildeling af flersprog, forsinket tildeling, hurtig FSCK osv.

Sådan bestemmes filsystemtype?

For at bestemme din Linux-filsystemtype skal du køre følgende kommando i terminalen som en rootbruger.

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

Oprettelse af et Ext2-, Ext3- eller Ext4-filsystem

Når du opretter et filsystem ved hjælp af fdisk eller delt kommando, skal du bruge mke2fs-kommandoen til at oprette et af filsystemet og sørg for at udskifte hdXX med dit enhedsnavn.

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

-j-indstillingen bruges til journalføring.

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

-t mulighed for at specificere filsystemtypen.

Konvertering af et Ext2-, Ext3- eller Ext4-filsystem

Det er altid en bedre måde at afmontere filsystemerne og konvertere dem på. Konvertering kan ske uden at afmontere og montere filsystemet. Igen udskift hdXX med dit enheds navn.

Brug kommandoen for at ændre et ext2-filsystem til ext3, der aktiverer journalfunktionen.

# tune2fs -j /dev/hdXX

At konvertere fra gammelt ext2 til nyt ext4-filsystem med den nyeste journalfunktion. Kør følgende kommando.

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

Dernæst skal du foretage en komplet filsystemkontrol med e2fsck-kommandoen for at rette og reparere.

# e2fsck -pf /dev/hdXX

-p option reparerer automatisk filsystemet.
-f option tvinger kontrol af filsystemet, selvom det virker rent.

Brug kommandoen for at aktivere ext4-funktionerne på et eksisterende ext3-filsystem.

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

ADVARSEL: Du kan ikke vende tilbage eller montere tilbage til ext3-filsystemet, når du har kørt ovenstående kommando.

Efter at have kørt denne kommando SKAL vi køre fsck for at rette nogle strukturer på disken, som tune2fs har ændret.

# e2fsck -pf /dev/hdXX

ADVARSEL: Prøv alle disse ovenstående kommandoer på din test Linux-server.