Cum să migrați sistemele de fișiere Ext2 sau Ext3 la Ext4 pe Linux

Știți că ar trebui să vă actualizați sistemul de fișiere Linux, dar nu vă puteți confrunta cu agravarea? Iată cum să convertiți ext2 și ext3 în ext4 fără a perturba o reinstalare completă.

Sisteme de fișiere Linux

Dacă ai fi politicos, ai suna la sistem de fișiere ext3 venerabil, lansând așa cum a făcut-o în 2001. Cât despre bietul vechi ext2, acel sistem de fișiere provine din 1993 și nu există niciun cuvânt pentru el în afară de vechi. În termeni informatici, ext3 este un antic. Și ext2 este o descoperire arheologică.

Sistemul de fișiere modern din lumea Linux este ext4 care a fost lansat in 2008. Este mai rapid, mai puțin predispus la fragmentare, capabil să gestioneze sisteme de fișiere mai mari — și fișiere mai mari — are ștampile cu data fișierelor mai precise și am menționat că este mai rapid? Mult mai repede.

OK, sunt vândut—Hai să facem asta

Să ne gândim la asta. De fapt, probabil că nu doriți să vă actualizați sistemul de fișiere.

În schimb, este mai logic să vă actualizați întregul sistem Linux. Prin actualizare ne referim la realizarea de câteva copii de rezervă a datelor, la ștergerea sistemului, la reinstalarea unei distribuții moderne și la restaurarea datelor. Mergeți la reîmprospătarea completă. Obțineți beneficiile unei distribuții Linux moderne cu software actualizat, precum și un sistem de fișiere curat, actual și nou instalat.

Dacă nu puteți rula un Linux modern pe hardware-ul dvs., chiar și una dintre distribuțiile ușoare cum ar fi Lubuntu, LinuxLite sau CrunchBang++, și trebuie neapărat să rămâneți cu Linux-ul pe care îl aveți, există încă avertismente.

Pentru a vă actualiza sistemul de fișiere la ext4, trebuie să utilizați versiunea de kernel 2.6.28 sau o versiune ulterioară. Deci, dacă nu aveți acea versiune a nucleului sau o versiune ulterioară, trebuie mai întâi să vă actualizați nucleul.

Avertisment: nici măcar nu vă gândiți să încercați acest lucru fără a îndeplini cerințele privind versiunea kernel-ului. Veți ajunge cu un computer care nu poate fi pornit. Verificați versiunea de kernel pe care o utilizați înainte de a continua.

Asigurați-vă că aveți un disc de instalare pentru versiunea de Linux pe care o utilizați în prezent și păstrați-l în așteptare. Actualizarea sistemului de fișiere nu este lipsită de pericole.

  Cum să utilizați journalctl pentru a citi jurnalele de sistem Linux

Backup-urile sunt plasa ta de siguranță. Înainte de a face ceva, faceți câteva copii de rezervă ale datelor pe diferite medii de rezervă și asigurați-vă că aveți acel vechi disc de instalare Linux la îndemână. Dacă ceva nu merge prost, puteți apoi să vă reinstalați vechiul Linux și să vă restaurați datele.

De asemenea, veți avea nevoie de un Live CD/DVD actual al unei distribuții Linux moderne pentru a efectua actualizarea sistemului de fișiere. Așa că asigură-te că ai și tu unul dintre ele la îndemână.

De altfel, acest articol a fost cercetat folosind o instalare a Ubuntu Jaunty Jackalope, care a fost lansată în aprilie 2009. A folosit ext3 ca sistem de fișiere.

Încă cu noi?

John Wayne a spus că curajul era îngrozit, dar oricum încă se ridica. Îți admir curajul.

Primul lucru pe care îl vom face este să verificăm versiunea kernel-ului cu uname. Comanda uname poate afișa diferite tipuri de informații de sistem.

Pe vechiul computer Linux, deschideți o fereastră de terminal și tastați următoarea comandă. Tastați uname , un spațiu, -r, apoi apăsați Enter.

uname -r

Versiunea de Linux de pe acest computer folosește versiunea de kernel 2.6.28-11, așa că am îndeplinit cerințele privind versiunea kernelului.

Serios, dacă nu ați îndeplinit această cerință, opriți-vă acum. Destul de aproape nu este suficient. Trebuie să îndepliniți sau să depășiți acest număr de versiune a nucleului.

Acum vom verifica identificatorii discului cu blkid, care identifică dispozitivele bloc de pe sistem.

blkid

Acest sistem are un singur hard disk (sda) care are un sistem de fișiere pe el (sda1) care este montat la /dev/sda1. Acesta este un sistem de fișiere ext3. Acesta este sistemul de fișiere pe care urmează să-l convertim.

Există și un sistem de fișiere numit swap, dar asta nu ne interesează.

Reporniți cu Live CD-ul

Introduceți Live CD-ul și reporniți computerul. Este posibil să fie nevoie să apăsați o tastă în timpul repornirii pentru a porni computerul de pe CD. Tasta de apăsat va fi afișată în primele etape ale procesului de pornire. Fii rapid – fereastra de oportunitate nu durează mult. Dacă îl ratați, reporniți și încercați din nou.

După ce ați pornit în mediul Live CD, asigurați-vă că nu începeți accidental o instalare. Acordați-vă timp pentru a citi opțiunile care vi se oferă și, dacă există una care spune ceva similar cu „Încercați DistributionName”, selectați acea opțiune.

Deveniți Root

Deschideți o fereastră de terminal și tastați următoarea comandă. Acest lucru te face să faci root și înseamnă că nu trebuie să tastați sudo în fața fiecărei comenzi.

sudo bash

Rețineți că promptul de comandă s-a schimbat. Ești rădăcină. Calcați cu grijă.

  Cum se instalează uTorrent pe Linux cu Wine

Identificați sistemele de fișiere

Trebuie să identificăm încă o dată sistemele de fișiere pentru a vedea cum apar ele în acest caz de Linux.

fdisk -l

Veți vedea o ieșire similară cu următoarea.

Sistemul de fișiere pe care l-am identificat anterior ca sda1 a fost găsit și recunoscut de Live CD Linux. Acesta este primul mini jalon.

Al doilea este conversia sistemului de fișiere.

Convertirea sistemului de fișiere

Există două comenzi listate aici, una pentru conversia de la ext2 la ext4 și una pentru conversia de la ext3 la ext4. Asigură-te că îl folosești pe cel potrivit pentru tine!

Pentru a converti de la ext2 la ext4 utilizați asta:

tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sda1

Pentru a converti de la ext3 la ext4 utilizați asta:

tune2fs -O extents,uninit_bg,dir_index /dev/sda1

Este ușor dezamăgitor, deoarece nu se întâmplă multe. Veți reveni la promptul de comandă. Dacă vedeți o ieșire, probabil că vor fi mesaje de eroare. Deci nicio veste nu este o veste bună aici.

Verificați sistemul de fișiere

Chiar dacă nu au fost semnalate erori, haideți să fim amănunți și să verificăm întregul sistem de fișiere pentru probleme. Vom folosi o comandă numită e2fsck. Acesta este un instrument folosit pentru a verifica integritatea sistemelor de fișiere. De asemenea, poate încerca să repare orice probleme pe care le găsește. Instrumentul e2fsck funcționează cu sistemele de fișiere ext2, ext3 și, de asemenea, ext4.

Opțiunea -p (preen) determină e2fsck să încerce să repare erorile, iar opțiunea -f (forțare) determină e2fsck să verifice sistemul de fișiere chiar dacă sistemul de fișiere pare curat.

e2fsck -pf /dev/sda1

Nu au fost raportate erori. Acum putem încerca să montam sistemul de fișiere.

Montarea sistemului de fișiere

Trebuie să ajustăm tabelul sistemului de fișiere (fstab) și bootloader-ul grub pentru a funcționa cu sistemul de fișiere convertit. Pentru a face acest lucru, trebuie să montam sistemul de fișiere. Îl vom monta pe /mnt. Am identificat sistemul de fișiere ca sda1 mai devreme, așa că comanda noastră este:

mount -t ext4 /dev/sda1 /mnt

Acum că este montat, ar trebui să putem lista sistemul de fișiere. Să verificăm asta. Rădăcina sistemului de fișiere va fi în punctul de montare, /mnt.

ls /mnt

Asta e încurajator. Se pare că ne-am aștepta.

Editarea fstab

Trebuie să edităm fișierul fstab și să schimbăm orice referințe ale ext3 (sau ext2, dacă acesta este sistemul de fișiere din care ați convertit) în ext4.

Live CD-ul folosit în acest exemplu are editorul nano. Este un mic editor simplu, așa că îl vom folosi. Dacă nano nu este disponibil pe CD-ul Live, va exista un alt editor care va fi inclus de distribuția Linux pe CD.

nano /mnt/etc/fstab

Va apărea fereastra editorului nano. Trebuie să căutați aparițiile șirului „ext3” sau „ext2” și să le schimbați în „ext4”. În acest exemplu, a existat o apariție a ext3, care este evidențiată.

  Cum se instalează Terminus pe Linux

Ext3 a fost înlocuit cu ext4.

Trebuie să salvați fișierul și să ieșiți din editor. În nano Ctrl+O va salva fișierul, iar Ctrl+X va închide editorul.

Se actualizează grub

Deoarece am montat sistemul de fișiere sda1 pe /mnt, căile către directoarele din sistemul de fișiere au fost efectiv mutate cu un nivel mai adânc decât de obicei. De aceea, calea pe care am furnizat-o către nano a fost /mnt/etc/fstab în loc de /etc/fstab obișnuit.

Deoarece grub se așteaptă să găsească lucruri în anumite locuri, trebuie să facem sistemul de fișiere să pară ca și cum ar fi montat normal. Avem nevoie ca rădăcina sistemului de fișiere să fie la / și nu la /mnt. Comanda chroot ne permite să rulăm un shell de comandă și să specificați punctul rădăcină dorim să folosim.

Comanda pe care o folosim este:

chroot /mnt

Rețineți că promptul de comandă s-a schimbat.

Acum putem lansa comanda update-grub pentru ca grub să citească fișierul fstab și să se reconfigureze.

update-grub

.

Odată ce grub s-a reconfigurat, trebuie să instalăm o nouă instanță de grub pe hard disk. Rețineți că acesta este hard disk-ul sda, nu sistemul de fișiere sda1. Nu includeți „1”, doar introduceți „sda”.

grub-install /dev/sda

Reporniți Linux

Reporniți sistemul și scoateți Live CD-ul. Când sistemul dvs. s-a repornit, deschideți o fereastră de terminal și introduceți următoarea comandă:

blkid

După cum putem vedea, sistemul de fișiere este acum un sistem de fișiere ext4.

Aparatul pe care a fost cercetat acest articol a durat atât de mult să repornească (peste zece minute), încât sa presupus că ceva nu a mers prost și că nu va mai reveni niciodată.

Poate pentru că era o mașină virtuală sau poate că o parte din conversia sistemului de fișiere are loc în timpul primei porniri. Oricum, răbdarea a câștigat și, în cele din urmă, a reapărut. Dacă mașina dvs. face ceva similar, așteptați. S-ar putea să nu fie totul pierdut.

Repornirile ulterioare au fost la fel de rapide ca de obicei.

În schimb, faceți upgrade la Linux

Ei bine, am ajuns acolo. Dar încă ai rămas cu un hibrid non-standard care folosește o versiune Linux veche pe un sistem de fișiere modern.

Dacă mutarea la un nou sistem de fișiere este importantă pentru dvs., iar hardware-ul dvs. o poate accepta, trecerea la o distribuție Linux actuală este cea mai bună cale de luat. Vă veți bucura de toate celelalte avantaje de securitate și software care provin din acest lucru.

Totuși, dacă nu există nimic altceva pentru asta – și uneori nu avem opțiunile pe care ne-am dori să le avem – acești pași vă vor permite să vă actualizați sistemul de fișiere.