Cos'è Ext2, Ext3 e amp; Ext4 e come creare e convertire


Ho usato il mio vecchio sistema Fedora per verificare dove ho convertito da ext2 a ext3 , ext2 a ext4 e ext3 a ext4 file system con successo. Seguendo questa guida chiunque può convertire i propri file system in modo intelligente, ma comunque mi piace

In un computer, un file system è il modo in cui i file vengono nominati e posizionati in modo logico per archiviare, recuperare e aggiornare i dati e anche per gestire lo spazio sui dispositivi disponibili.

Il file system è diviso in due segmenti chiamati Dati utente e Metadati . In questo articolo sto cercando di esplorare come creare e convertire vari file system Linux e differenze di alto livello tra i sistemi di file Ext2 , Ext3 e Ext4 . Prima di spostare ulteriori letture, permettetemi di introdurre una breve descrizione dei file system di Linux.

Ext2 - Secondo file system esteso

  1. Ext2 file system was introduced in 1993 and Ext2 was developed by Remy Card. It was the first default file system in several Linux distro like RedHat and Debian.
  2. It was to overcome limitation of legacy Ext file system.
  3. Maximum file size is 16GB – 2TB.
  4. Journaling feature is not available.
  5. It’s being used for normally Flash based storage media like USB Flash drive, SD Card etc.

Ext3 - Third Extended File System

  1. Ext3 file system was introduced in 2001 and same was integrated in Kernel 2.4.15 with journaling feature, which is to improve reliability and eliminates need to check file system after unclean shutdown.
  2. Max file size 16GB – 2TB.
  3. Provide facility to upgrade from Ext2 to Ext3 file systems without having to back up and restore data.

Ext4 - Quarto file system esteso

  1. Ext4, the high-anticipated Ext3 successor.
  2. On October 2008, Ext4 as stable code were merged in the Kernel 2.6.28 which contains Ext4 file system.
  3. Backward compatibility.
  4. Max file size 16GB to 16TB.
  5. Ext4 file system have option to Turn Off journaling feature.
  6. Other features like Sub Directory Scalability, Multiblock Allocation, Delayed Allocation, Fast FSCK etc.

Come determinare il tipo di file system?

Per determinare il tipo di file system linux, eseguire il seguente comando nel terminale come utente root.

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

Creazione di un file system Ext2, o Ext3 o Ext4

Dopo aver creato il file system utilizzando il comando fdisk o parted , utilizza il comando mke2fs per creare uno dei file system e assicurati di sostituire hdXX con il nome del tuo dispositivo.

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

L'opzione -j viene utilizzata per l'inserimento nel journal.

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

-t opzione per specificare il tipo di file system.

Conversione di un file system Ext2, o Ext3 o Ext4

È sempre un modo migliore per smontare il file system e convertirlo. La conversione può essere eseguita senza smontare e montare il filesystem. Sostituisci nuovamente hdXX con il nome del tuo dispositivo.

Per modificare un file system ext2 in ext3 abilitando la funzione journal, utilizza il comando.

# tune2fs -j /dev/hdXX

Per convertire dal vecchio ext2 al nuovo file system ext4 con la funzione di registrazione più recente. Esegui il seguente comando.

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

Poi fai un controllo completo del file system con il comando e2fsck per riparare e riparare.

# e2fsck -pf /dev/hdXX

L'opzione -p ripara automaticamente il file system.

Per abilitare le funzioni ext4 su un filesystem ext3 esistente, utilizza il comando.

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

ATTENZIONE : non è possibile ripristinare o eseguire il mount sul file system ext3 dopo aver eseguito il comando precedente.

Dopo aver eseguito questo comando, è necessario eseguire fsck per correggere alcune strutture su disco modificate da tune2fs.

# e2fsck -pf /dev/hdXX

ATTENZIONE : prova tutti questi comandi sopra sul tuo server Linux test.

Tutti i diritti riservati. © Linux-Console.net • 2019-2021