ext2, ext3 ed ext4 sono tutti filesystem creati per Linux. Questo articolo spiega quanto segue:
- Differenza di alto livello tra questi filesystem.
- Come creare questi filesystem.
- Come convertire da un tipo di filesystem a un altro.
Est2
- Ext2 sta per secondo file system esteso.
- È stato introdotto nel 1993. Sviluppato da Rémy Card.
- Questo è stato sviluppato per superare i limiti del file system ext originale.
- Ext2 non ha la funzione di journaling.
- Su unità flash, unità USB, si consiglia ext2, in quanto non è necessario eseguire il sovraccarico del journal.
- Le dimensioni massime dei singoli file possono variare da 16 GB a 2 TB
- La dimensione complessiva del file system ext2 può variare da 2 TB a 32 TB
Est3
- Ext3 sta per terzo file system esteso.
- È stato introdotto nel 2001. Sviluppato da Stephen Tweedie.
- A partire da Linux era disponibile il kernel 2.4.15 ext3.
- Il vantaggio principale di ext3 è che consente il journaling.
- Il journal ha un'area dedicata nel file system, dove vengono tracciate tutte le modifiche. Quando il sistema si arresta in modo anomalo, la possibilità di danneggiamento del file system è minore a causa del journaling.
- Le dimensioni massime dei singoli file possono variare da 16 GB a 2 TB
- La dimensione complessiva del file system ext3 può variare da 2 TB a 32 TB
- Ci sono tre tipi di journaling disponibili nel file system ext3.
- Diario:i metadati e i contenuti vengono salvati nel diario.
- Ordinato:nel diario vengono salvati solo i metadati. I metadati vengono inseriti nel journal solo dopo aver scritto il contenuto sul disco. Questa è l'impostazione predefinita.
- Ritorno:solo i metadati vengono salvati nel diario. I metadati possono essere inseriti nel journal prima o dopo la scrittura del contenuto sul disco.
- Puoi convertire direttamente un file system ext2 in un file system ext3 (senza backup/ripristino).
Est4
- Ext4 sta per il quarto file system esteso.
- È stato introdotto nel 2008.
- A partire da Linux Kernel 2.6.19 ext4 era disponibile.
- Supporta enormi dimensioni di file individuali e dimensioni complessive del file system.
- Le dimensioni massime dei singoli file possono variare da 16 GB a 16 TB
- La dimensione massima complessiva del file system ext4 è 1 EB (exabyte). 1 EB =1024 PB (petabyte). 1 PB =1024 TB (terabyte).
- La directory può contenere un massimo di 64.000 sottodirectory (contro le 32.000 in ext3)
- Puoi anche montare un ext3 fs esistente come ext4 fs (senza doverlo aggiornare).
- Diverse altre novità sono state introdotte in ext4:allocazione multiblocco, allocazione ritardata, checksum del journal. fsck veloce, ecc. Tutto quello che devi sapere è che queste nuove funzionalità hanno migliorato le prestazioni e l'affidabilità del filesystem rispetto a ext3.
- In ext4, hai anche la possibilità di disattivare la funzione di inserimento nel journal.
Usa il metodo discusso in precedenza per identificare se hai un file system ext2 o ext3 o ext4.
Avvertenza:se non sai cosa stai facendo, non eseguire nessuno dei comandi indicati di seguito. Perderai i tuoi dati!
Creazione di un filesystem ext2, o ext3 o ext4
Dopo aver partizionato il disco rigido utilizzando il comando fdisk, utilizzare mke2fs per creare file system ext2, ext3 o ext4.
Crea un file system ext2:
mke2fs /dev/sda1
Crea un file system ext3:
mkfs.ext3 /dev/sda1 (or) mke2fs –j /dev/sda1
Crea un file system ext4:
mkfs.ext4 /dev/sda1 (or) mke2fs -t ext4 /dev/sda1
Conversione da ext2 a ext3
Ad esempio, se stai aggiornando /dev/sda2 montato come /home, da ext2 a ext3, procedi come segue.
umount /dev/sda2 tune2fs -j /dev/sda2 mount /dev/sda2 /home
Nota:non è necessario smontarlo e montarlo, poiché la conversione da ext2 a ext3 può avvenire su un file system live. Tuttavia, mi sento meglio a eseguire la conversione offline.
Conversione da ext3 a ext4
Se stai aggiornando /dev/sda2 montato come /home, da ext3 a ext4, procedi come segue.
umount /dev/sda2 tune2fs -O extents,uninit_bg,dir_index /dev/sda2 e2fsck -pf /dev/sda2 mount /dev/sda2 /home
Ancora una volta, prova tutti i comandi precedenti solo su un sistema di test, dove puoi permetterti di perdere tutti i tuoi dati.