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 a “Pruebe 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 cadena “ext3” oh “ext2” y 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.
L'ext3 è stato sostituito da ext4.
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.