Translation(s): English - Italiano
Contents
Ext4 è un file system migliorato per Linux, introdotto con il kernel 2.6.28. I kernel precedenti avevano una implementazione di sviluppo (cioè sperimentale). Per maggiori informazioni su Ext4, seguire i collegamenti nella sezione Vedere anche.
Compatibilità:
- A partire da Jessie Ext4 è il file system predefinito di Debian
I vecchi rilasci di Debian non supportano Ext4 (cioè Lenny e precedenti).
- I file system Ext3 possono essere aggiornati a Ext4 (ma l'inverso non è possibile).
Non è possibile montare Ext4 insieme a Ext3 (con alcune eccezioni; leggere questo articolo).
Cose che è necessario sapere
ext4 è un file system con journaling e ciò significa che mantiene un registro delle operazioni non ancora scritte su disco ed è in grado di prevenire in certa misura la perdita di dati dopo un crash di sistema o un'interruzione dell'alimentazione. Se un file system ext4 viene riconosciuto come "non pulito" all'avvio (tracce di operazioni rimanenti nel registro), il sistema esegue fsck e cerca di riparare il file system e scrivere i blocchi non ancora scritti nella directory lost+found/. Come minimo il file system verrà ripristinato in uno stato funzionante.
Controllo del file system con fsck.ext4
A partire dall'uso di systemd il vecchio 'touch /forcefsck ' non funziona più, invece è necessario modificare /etc/default/grub e aggiungere "fsck.mode=force" alla riga di comando del kernel (potrebbero esserci già altri frammenti, basta aggiungerlo tra le virgolette).
GRUB_CMDLINE_LINUX="fsck.mode=force"
Poi eseguire update-grub e riavviare.
Dopo rimuovere il frammento su fsck e usare update-grub di nuovo.
(Questo dovrebbe veramente essere reso più semplice, vale la pena farne una segnalazione di bug.)
Deframmentazione-fragmenting
$ e4defrag /dev/sd?
Stato
Ext4 in Stretch, Jessie, Squeeze, Testing e Unstable
- Ext4 è attualmente nell'Installatore Debian come predefinito.
Ext4 in Lenny
Debian Lenny non supporta Ext4 (kernel 2.6.26) perché era ancora una funzionalità sperimentale durante lo sviluppo di Lenny. Tuttavia il kernel di Lenny 2.6.26 fornisce il modulo di sviluppo ext4dev. (Vedere le FAQ).
La voce per Debian nel wiki di ext4 dice con riferimento a Lenny 'si dovrebbe montare i file system ext4dev usando -o nodelalloc e usare solamente file system che sono stati appena creati usando "mke2fs -t ext4dev"' . Usare ext4dev sembra impostare l'opzione test_fs, ma l'opzione nodelalloc non funziona: EXT4-fs: Unrecognized mount option "nodelalloc" or missing value.
FAQ
- Come montare un file system Ext4 in Lenny
Lenny non supporta realmente/ufficialmente Ext4 (perché è una funzionalità sperimentale nella sua versione del kernel). Tuttavia si può provare a montare un file system Ext4 in sola lettura... e vedere cosa si riesce a vedere!
tune2fs -E test_fs /dev/XXX mount -t ext4dev -o ro /dev/XXX /mnt/ZZZ
- Come convertire Ext3 in Ext4
Vedere l'Ext4 HOWTO nel wiki di Ext4 su kernel.org.
Vedere anche
- Documentazione:
/usr/share/doc/linux-doc-2.6.XX/Documentation/filesystems/ext4.txt.gz, disponiile anche online per 2.6.29
Pagine di manuale: mkfs.ext4(8) (or mkfs.ext4dev(8)), tune2fs(8 and resize2fs(8).
HOWTO Ext4 per Linux
https://ext4.wiki.kernel.org/index.php/Ext4_Howto- Documentazione introduttiva:
Introduzione a Ext4 di KernelNewbies
http://kernelnewbies.org/Ext4Articolo di Wikipedia su
WikiPedia: Ext4
CategoryKernel | ?CategoryFileSystem | CategorySystemAdministration