Hoe te Migreren van Ext2 of Ext3 bestandssysteem Ext4 op Linux

0
342
Fatmawati Achmad Zaenuri/Shutterstock.com

Kent u moet een upgrade van uw Linux-bestandssysteem, maar kan niet het gezicht van de verergering? Hier is hoe om te zetten ext2 en ext3 naar ext4 zonder de ontreddering van een complete re-install.

Linux Bestandssystemen

Als je beleefd, je noemt het ext3 bestandssysteem eerbiedwaardige, lanceren als de weg terug in 2001. Voor arme, oude ext2, dat bestandssysteem is afkomstig uit 1993, en er is geen woord voor het andere dan het oude. In computer termen, ext3 is een antiek. En ext2 is een archeologische vondst.

De moderne bestandssysteem in de Linux-wereld is ext4 die werd uitgebracht in 2008. Het is sneller, minder gevoelig voor versnippering, geschikt voor grotere bestandssystemen en grotere bestanden—het heeft meer accurate file-date zegels en hadden we al gezegd dat het sneller? Een stuk sneller.

OK, ik ben Verkocht—Laten we Dit Doen

Laten we dit door. Eigenlijk hebt u dat waarschijnlijk niet wilt dat om te upgraden van uw bestandssysteem.

Het heeft meer zin om te upgraden van uw gehele Linux-systeem voor in de plaats. Door de upgrade bedoelen we een paar back-ups van gegevens, veeg uw systeem opnieuw installeren van een moderne distributie en het herstellen van uw gegevens. Ga voor de volledige vernieuwing. De voordelen van een moderne Linux distributie met het updaten van de software, alsmede een schone, huidige en nieuw geïnstalleerde bestandssysteem.

Als u niet uitvoeren van een moderne Linux op uw hardware, zelfs een van de lichtgewicht distributies als Lubuntu, LinuxLite of CrunchBang++, en je hebt absoluut aan de stok met de Linux die je hebt, zijn er nog valkuilen.

Om te upgraden van uw bestandssysteem ext4, je moet met behulp van kernel versie 2.6.28 of later. Dus als u het niet hebben dat de versie van de kernel of een latere versie gebruikt, moet u een upgrade van uw kernel eerst.

Waarschuwing: zelfs niet na te denken over proberen dit zonder bevredigend dat de kernel versie eis. Je zult eindigen met een niet opstartbare computer. Controleer welke kernel versie die u gebruikt voordat u verdergaat.

Zorg ervoor dat u een installatie schijf voor de versie van Linux die je momenteel gebruikt en bewaar deze op stand-by. Het upgraden van je bestandssysteem is niet zonder gevaren.

Back-ups worden uw vangnet. Voordat je iets, een paar maken van back-ups van gegevens van verschillende back-up media en zorg ervoor dat je die oude Linux installatie cd bij de hand. Indien er gaat iets helemaal mis is, kunt u vervolgens opnieuw installeren van uw oude Linux en herstellen van uw gegevens.

U gaat ook moeten een huidige Live CD/DVD van een moderne Linux distributie voor het uitvoeren van het bestandssysteem upgrade. Dus zorg ervoor dat u één van die hand ook.

Overigens, dit artikel werd onderzocht met behulp van een installatie van Ubuntu Jaunty Jackalope, die werd uitgebracht in April 2009. Het gebruikt ext3 als bestandssysteem.

Nog Steeds Bij Ons?

John Wayne zei moed was doodsbang, maar nog steeds zadelen toch. Ik bewonder je lef.

Het eerste wat we gaan doen is het controleren van de kernel versie met uname. Het uname commando kunt u de verschillende soorten informatie over het systeem.

Op uw oude Linux computer en open een terminal venster en type het volgende commando. Type uname , een ruimte-r en druk dan op Enter.

uname -r

De versie van Linux op deze computer maakt gebruik van kernel versie 2.6.28-11, dus we hebben voldaan aan de kernel versie eis.

Serieus, Als je niet hebt voldaan aan deze eis, stoppen nu. Dicht genoeg net niet genoeg. U moet voldoen aan of overschrijden deze het versienummer van de kernel.

Nu we controleren de schijf-id ‘ s met blkid, waarbij de block apparaten op het systeem.

blkid

Dit systeem heeft een interne harde schijf (sda) die in een bestandssysteem op het (sda1) die is gemonteerd op /dev/sda1. Dit is een ext3 bestandssysteem. Dit is het bestandssysteem dat we zijn gaan zetten.

Er is ook een bestandssysteem genoemd swap, maar dat is niet ons belang.

Start je opnieuw op met de Live CD

Plaats de Live CD en herstart uw computer. Mogelijk moet u op een toets te drukken tijdens het opstarten om de computer op te starten van de CD. De toets te drukken worden getoond tijdens de vroege stadia van de boot-up proces. Wees er snel bij – de kans niet lang duren. Als je missen, start opnieuw op en probeer het opnieuw.

Als u hebt opgestart in de Live CD omgeving, zorg ervoor dat u niet per ongeluk een installatie start. Neem de tijd voor het lezen van de opties die u worden aangeboden met, en als er één die iets zegt wat lijkt op “Proberen DistributionName”, selecteer dan die optie.

Om Root Te Worden

Open een terminal venster en type het volgende commando. Dit maakt effectief je root en betekent dat je niet hoeft in te typen sudo in de voorkant van elke opdracht.

sudo bash

Merk op dat de prompt is veranderd. Je root. Voorzichtig.

Het identificeren van de Bestandssystemen

We moeten zijn om de bestandssystemen eens meer om te zien hoe ze in dit exemplaar van Linux.

fdisk -l

Je ziet een output lijkt op het volgende.

Het bestandssysteem dat we eerder geïdentificeerd als sda1 is gevonden en herkend door de Live CD Linux. Dat is de eerste mini-mijlpaal.

De tweede is het omzetten van het bestandssysteem.

Het omzetten van het Bestandssysteem

Er zijn twee commando ‘ s die hier staan vermeld, één voor het converteren van ext2 naar ext4 en één voor het converteren van ext3 naar ext4. Zorg ervoor dat u de juiste keuze voor u!

Om te zetten van ext2 naar ext4 gebruik maken van deze:

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

Om te zetten van ext3 naar ext4 gebruik maken van deze:

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

Het is een beetje teleurstellend als niet veel lijkt te gebeuren. U keert terug naar de opdrachtprompt. Als u ziet wat de output, het is waarschijnlijk fout berichten. Dus geen nieuws is goed nieuws hier.

Controleer het Bestandssysteem

Zelfs als er geen fouten waren gemarkeerd, laat de grondig en controleer de hele filesystem voor problemen. We zullen gebruik maken van een opdracht met de naam e2fsck. Dit is een gereedschap dat gebruikt wordt voor het controleren van de integriteit van bestandssystemen. Het kan ook een poging om te herstellen van problemen die het vindt. De e2fsck tool werkt met ext2, ext3, en ook ext4 bestandssystemen.

De -p (preen) optie zorgt ervoor dat e2fsck om te proberen te herstellen van fouten en de -f (force) optie zorgt ervoor dat e2fsck om te controleren van het bestandssysteem, zelfs als het bestandssysteem lijkt schoon.

e2fsck -pf /dev/sda1

Er zijn geen fouten gemeld. We kunnen nu proberen om het bestandssysteem te mounten.

Het aankoppelen van het Bestandssysteem

We moeten aanpassen om het bestand systeem tabel (fst) en de grub bootloader te werken met de geconverteerde bestandssysteem. Om dit te doen, moeten we mount het bestandssysteem. We zullen mounten op /mnt. We vastgesteld dat het bestandssysteem als sda1 eerder, dus onze opdracht is:

mount-t ext4 /dev/sda1 /mnt

Nu is gemonteerd, moeten we in staat zijn om een lijst van het bestandssysteem. Laten we eens nagaan. De root van het bestandssysteem is van plan om aan het koppelpunt, de /mnt.

ls /mnt

Dat is bemoedigend. Het lijkt erop dat we er van verwacht.

GERELATEERD: Hoe te Monteren en Opslag Apparaten uit de Linux Terminal

Het bewerken van / etc / fstab

We moeten voor het bewerken van het / etc / fstab bestand en verander alle verwijzingen van ext3 (of ext2, als dat het bestandssysteem die u hebt geconverteerd van) naar ext4.

De Live-CD gebruikt in dit voorbeeld heeft de nano editor op. Het is een kleine simpele editor, dus gebruiken we dat. Als nano is niet beschikbaar op uw Live-CD zal er een andere editor die zijn gebundeld door de Linux-distributie op de CD.

nano /mnt/etc/fstab

De nano editor venster zal verschijnen. Je moet op zoek naar exemplaren van de tekenreeks “ext3” of “ext2” wijzigen naar “ext4”. In dit voorbeeld, er was een optreden van ext3, die wordt gemarkeerd.

De ext3 werd vervangen door ext4.

U moet het bestand opslaan en afsluiten van de editor. In de nano Ctrl+O opslaan van het bestand en Ctrl+X sluit de editor.

De upgrade grub

Want we hebben gemonteerd de sda1 bestandssysteem op /mnt, de wegen naar de mappen in het bestandssysteem hebben daadwerkelijk al verplaatst één niveau dieper dan normaal. Dat is waarom het pad hebben we voorzien van nano was /mnt/etc/fstab in plaats van de gebruikelijke /etc/fstab.

Omdat grub verwacht om dingen te vinden in bepaalde plaatsen, die we nodig hebben om het bestandssysteem lijken alsof het gemonteerd normaal. We moeten de root van het bestandssysteem op / en niet op /mnt. Het commando chroot stelt ons in staat tot het uitvoeren van een commando shell en geef het root punt dat we willen gebruiken.

De opdracht die we gebruiken is:

chroot /mnt

Merk op dat de prompt is veranderd.

We kunnen nu de update-grub commando om grub lees je de fstab bestand en wijzigt u de instellingen zelf.

update-grub

.

Zodra grub heeft geconfigureerd zelf, moeten we installeren van een nieuw exemplaar van grub op de harde schijf. Opmerking dit is de harde schijf sda, niet het bestandssysteem sda1. Niet onder de “1”, typ je gewoon “sda”.

grub-install /dev/sda

Het Opnieuw Opstarten Van Je Linux

Herstart uw systeem en verwijder de Live CD. Als u uw systeem opnieuw is opgestart, open je een terminal venster en voer het volgende commando uit:

blkid

Zoals we kunnen zien, het bestandssysteem is nu een ext4 bestandssysteem.

De machine die in dit artikel werd onderzocht op het zo lang duurde om te rebooten (meer dan tien minuten) werd aangenomen was er iets fout gegaan en dat het nooit meer back-up te komen.

Misschien was het omdat het een virtuele machine, of misschien een aantal van de bestandssysteem conversie vindt plaats tijdens de eerste opstart. Één van beide manier, geduld heeft gewonnen, en het uiteindelijk toch weer de kop opsteken. Als uw machine doet iets dergelijks, het wachten. Alle kan niet worden verloren.

Volgende herstart waren zo snel als normaal.

Upgrade Uw Linux In Plaats

Nou, we zijn er. Maar je bent nog steeds met een niet-standaard hybride met behulp van een oude Linux versie op een moderne bestandssysteem.

Als de verhuizing naar een nieuw bestandssysteem voor u belangrijk is, en of uw hardware kan het, het verplaatsen van een bestaande Linux-distributie is de beste route te nemen. U zult genieten van alle van de andere beveiligings-en software-voordelen die afkomstig zijn uit te doen.

Toch, als er niets anders voor, en soms hebben we niet de opties willen we dat deden we deze stappen zal u toelaten om te upgraden van uw bestandssysteem.

LEES VERDER

  • “Wat Is de Menu-Toets? (en Hoe Het opnieuw Toewijzen)
  • “Het Gebruik van de vmstat Opdracht op Linux
  • “Hoe om te Scannen (of Opnieuw) Voor Kanalen op Uw TV
  • “Waarom Video Deurbellen Zijn de Beste Smarthome Gadget
  • “Het Melden van Phishing en Schadelijke Websites in Google Chrome