Come migrare i file system Ext2 o Ext3 su Ext4 su Linux

Contenuti

Finestra della shell di Linux su un laptop

Sai che devi aggiornare il tuo file system Linux ma non puoi affrontare il peggioramento? Ecco come convertire ext2 ed ext3 in ext4 senza il fastidio di una reinstallazione completa.

File system Linux

Se fossi educato, chiameresti? file system ext3 venerabile, lanciando come ha fatto dentro 2001. Riguardo a povero vecchio ext2, quel filesystem proviene da 1993, e non c'è altra parola per descriverlo se non antico. In termini informatici, ext3 è un oggetto d'antiquariato. Ed ext2 è un reperto archeologico.

Il moderno file system nel mondo Linux è ext4, cosa era lanciato in 2008. È più veloce, meno incline alla frammentazione, in grado di gestire file system più grandi, e file più grandi, ha timbri della data del file più accurati e, Abbiamo detto che è più veloce?? Troppo più veloce.

ok, sono venduto, facciamolo

Pensiamo a questo. In realtà, probabilmente non vuoi aggiornare il tuo filesystem.

Anziché, ha più senso aggiornare l'intero sistema Linux. Per aggiornamento intendiamo prendere un Coppia di backup dei dati, cancella il tuo sistema, reinstalla una distribuzione moderna e ripristina i tuoi dati. Vai per l'aggiornamento completo. Ottieni i vantaggi di una moderna distribuzione Linux con software aggiornato, così come un filesystem pulito, aggiornato e appena installato.

Se non puoi eseguire Linux moderno sul tuo hardware, inclusa una delle distribuzioni leggere come Lubuntu, LinuxLite oh CrunchBang ++, ed è assolutamente necessario che tu rimanga con il Linux che hai, ci sono ancora avvertimenti.

Per aggiornare il tuo filesystem a ext4, Devo utilizzare la versione 2.6.28 kernel o successivo. Quindi, se non hai quella versione del kernel o una versione successiva, deve aggiorna prima il tuo kernel.

Avvertimento: Non pensare nemmeno di provarlo senza soddisfare i requisiti della versione del kernel. Ti ritroverai con un computer che non può avviarsi. Controlla quale versione del kernel stai utilizzando prima di continuare.

Assicurati di avere un disco di installazione per la versione di Linux che stai utilizzando oggi e tienilo in standby. L'aggiornamento del file system non è privo di pericoli.

I backup sono la tua rete di sicurezza. Prima di fare qualsiasi cosa, fare un Coppia di backup dei dati su diversi supporti di backup, e assicurati di avere a portata di mano il vecchio disco di installazione di Linux. Se qualcosa va molto storto, puoi reinstallare il tuo vecchio Linux e ripristinare i tuoi dati.

Avrai anche bisogno di un Live CD / DVD attuale di una moderna distribuzione Linux per eseguire l'aggiornamento del file system. Quindi assicurati di avere anche uno di quelli a portata di mano..

A proposito, questo post è stato studiato utilizzando un'installazione di Ubuntu Jaunty Jackalope, che è stato lanciato ad aprile 2009. Stavo usando ext3 come file system.

Sei ancora con noi?

John Wayne ha detto che il coraggio era terrorizzato, ma ero ancora sellato comunque. Ammiro il tuo coraggio.

La prima cosa che faremo è controllare la versione del kernel con uname. il uname Il comando può visualizzare diversi tipi di informazioni di sistema.

Sul tuo vecchio computer Linux, apri una finestra di terminale e digita il seguente comando. scrive uname , Uno spazio, -r, quindi premi Invio.

uname -r

La versione di Linux su questo computer utilizza la versione 2.6.28-11 del kernel, quindi soddisfiamo i requisiti della versione del kernel.

Sul serio, se non hai soddisfatto questo requisito, fermati adesso. Abbastanza vicino non è abbastanza. Deve soddisfare o superare questo numero di versione del kernel.

Ora controlleremo gli identificatori del disco con blkid, che identifica i dispositivi di blocco nel sistema.

blkid

Questo sistema ha un solo disco rigido (sda) che ha un file system (sda1) su cui è montato / sviluppo / sda1. Questo è un filesystem ext3. Questo è il file system che stiamo per convertire.

Inoltre c'è un filesystem chiamato swap, ma questo non ci interessa.

Riavvia con Live CD

Inserisci il Live CD e riavvia il computer. Potrebbe essere necessario premere un tasto durante il riavvio per avviare il computer dal CD. Il tasto da premere verrà visualizzato durante le prime fasi della procedura di avvio.. Sbrigati: la finestra delle possibilità non dura a lungo. Se lo perdi, riavvia e riprova.

Dopo aver avviato l'ambiente Live CD, assicurati di non avviare accidentalmente un'installazione. Prenditi il ​​tempo per leggere le alternative che ti vengono offerte, y si hay alguna que diga algo equivalente aPruebe NomeDistribuzione, “ seleziona quell'opzione.

Diventa root

Apri una finestra di terminale e digita il seguente comando. Questo ti rende effettivamente root e significa che non è necessario digitare sudo davanti ad ogni comando.

sudo bash

Nota che il prompt dei comandi è cambiato. tu sei root. vai con attenzione.

Identificare i file system

Dobbiamo identificare i file system ancora una volta per vedere come vengono visualizzati su questa istanza Linux.

fdisk -l

Vedrai un risultato equivalente al seguente.

Il file system che abbiamo precedentemente identificato come sda1 è stato trovato e riconosciuto da Live CD Linux. Questo è il primo mini-traguardo.

Il secondo è convertire il file system.

Conversione del file system

Qui sono elencati due comandi, uno per convertire da ext2 a ext4 e uno per convertire da ext3 a ext4. Assicurati di usare quello giusto per te!!

Per convertire da ext2 a ext4 usa questo:

tune2fs -O estensioni,uninit_bg,indice_dir,has_journal /dev/sda1

Per convertire da ext3 a ext4 usa questo:

tune2fs -O estensioni,uninit_bg,indice_dir /dev/sda1

È un po' deludente perché non sembra che succedano molte cose. Tornerai al prompt dei comandi. Se vedi dei risultati, sono probabilmente messaggi di errore. Quindi nessuna notizia è una buona notizia qui.

Controlla il file system

Anche se non sono stati segnalati errori, cerchiamo di essere approfonditi e controlliamo l'intero file system per problemi. Useremo un comando chiamato e2fsck. Questo è uno strumento utilizzato per verificare integrità del file system. Puoi anche provare a riparare tutti i problemi che trovi. il e2fsck Lo strumento funziona con i file system ext2, ext3 e anche ext4.

il -p (pavoneggiarsi) fa sì che e2fsck cerchi di riparare gli errori e il -f (forza) cause di opzione e2fsck per controllare il filesystem anche se il filesystem sembra pulito.

e2fsck -pf /dev/sda1

Nessun bug è stato segnalato. Ora possiamo provare a montare il filesystem.

Montaggio del filesystem

Dobbiamo regolare la tabella del file system (fstab) e il bootloader grub per lavorare con il filesystem convertito. Per fare questo, dobbiamo montare il file system. Lo cavalcheremo / mnt. Abbiamo identificato il file system come sda1 in precedenza, quindi il nostro comando è:

mount -t ext4 /dev/sda1 /mnt

Ora che è assemblato, dovremmo essere in grado di enumerare il filesystem. Verifichiamo che. La radice del filesystem sarà sul punto di montaggio, / mnt.

ls / mnt

Questo è incoraggiante. Sembra che ce lo aspetteremmo.

IMPARENTATO: Come montare e smontare i dispositivi di archiviazione dal terminale Linux

Modifica fstab

Dobbiamo modificare il file fstab e modificare eventuali riferimenti ext3 (o ext2, se questo è il filesystem da cui hai convertito) un ext4.

Il Live CD utilizzato in questo esempio ha il nano editore su di esso. È un semplice piccolo editor, quindi lo useremo. e nano non abilitato sul tuo Live CD, ci sarà un altro editor che sarà stato incluso dalla distribuzione Linux sul CD.

nano /mnt/etc/fstab

il nano apparirà la finestra dell'editor. Necesita buscar apariciones de la cadenaext3” oh “ext2y cambiarlas a “Fare clic sulla mappa per scegliere il fuso orario e la posizione”. In questo esempio, si è verificata un'occorrenza di ext3, che è evidenziato.

finestra nano con ext3 evidenziato

L'ext3 è stato sostituito da ext4.

finestra nano con ext4 evidenziato

Devi salvare il file ed uscire dall'editor. Sopra nano Ctrl + Oppure salverà il file e Ctrl + X chiuderà l'editor.

Aggiornamento Grub

Perché abbiamo montato il filesystem sda1 su / mnt, i percorsi delle directory sul filesystem sono stati effettivamente spostati a un livello più profondo del solito. Ecco perché il percorso che abbiamo fornito a nano è stato / mnt / eccetera / fstab invece del solito / eccetera / fstab.

Perché grub spera di trovare cose in certi posti, dobbiamo far sembrare che il filesystem sia montato regolarmente. Abbiamo bisogno che la radice del filesystem sia su / e non in / mnt. Il comando chroot ci permette di eseguire una shell di comando e specificare il punto radice cosa vogliamo usare?.

Il comando che usiamo è:

chroot /mnt

Nota che il prompt dei comandi è cambiato.

Ora possiamo emettere il update-grub comando per grub per leggere il file fstab e riconfigurarsi.

update-grub

.

Una volta che grub è stato riconfigurato, dobbiamo installare una nuova istanza di grub sul disco rigido. Si prega di notare che questo è il disco rigido sda, non il file system sda1. No incluya el “1”, Scrivi e basta “sda”.

grub-install /dev/sda

Riavvia il tuo Linux

Riavvia il sistema e rimuovi il Live CD. Quando il sistema si è riavviato, apri una finestra di terminale e inserisci il seguente comando:

blkid

Come possiamo vedere, il filesystem ora è un filesystem ext4.

La macchina su cui è stato indagato questo post ha impiegato così tanto tempo per riavviarsi (più di dieci minuti) che si presumeva che qualcosa fosse andato storto e che non avrebbe mai più funzionato.

Forse era perché era una macchina virtuale, o forse parte della conversione del filesystem avviene durante quel primo avvio. In entrambi i casi, la pazienza ha vinto e in breve è riemersa. Se la tua macchina fa qualcosa di equivalente, Aspettare. Non tutto potrebbe essere perduto.

I successivi riavvii sono stati veloci come al solito.

Aggiorna invece il tuo Linux

Bene, Siamo arrivati ​​là. Ma ti rimane ancora un ibrido non standard che utilizza una vecchia versione di Linux su un filesystem moderno..

Se il passaggio a un nuovo file system è essenziale per te, e il tuo hardware può accettarlo, la strada migliore da prendere è passare a una distribuzione Linux corrente. Godrai di tutti gli altri vantaggi di sicurezza e software che ne derivano.

Comunque, se non c'è nient'altro per questo, e a volte non abbiamo le alternative che vorremmo avere, questi passaggi ti permetteranno di aggiornare il tuo file system.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.