Weet je dat je je Linux-bestandssysteem moet upgraden, maar kun je de ergernis niet aan? Hier leest u hoe u ext2 en ext3 naar ext4 converteert zonder de opschudding van een volledige herinstallatie.
Linux-bestandssystemen
Als je beleefd was, zou je het ext3-bestandssysteem eerbiedwaardig noemen, zoals het al in 2001 werd gelanceerd. Wat betreft het slechte oude ext2, dat bestandssysteem dateert uit 1993, en er is geen ander woord voor dan oud. In computertermen is ext3 een antiek. En ext2 is een archeologische vondst.
Het moderne bestandssysteem in de Linux-wereld is ext4, dat in 2008 werd uitgebracht. Het is sneller, minder vatbaar voor fragmentatie, in staat om grotere bestandssystemen te verwerken – en grotere bestanden – het heeft nauwkeurigere datumstempels voor bestanden en hebben we al gezegd dat het sneller is? Veel sneller.
OK, ik ben verkocht – laten we dit doen
Laten we dit eens goed doordenken. Eigenlijk wil je waarschijnlijk je bestandssysteem niet upgraden.
Het is logischer om in plaats daarvan uw hele Linux-systeem te upgraden. Met upgrade bedoelen we een paar van gegevensback-ups, wis uw systeem, installeer een moderne distributie opnieuw en herstel uw gegevens. Ga voor de volledige verversing. Profiteer van de voordelen van een moderne Linux-distributie met bijgewerkte software, evenals een schoon, actueel en nieuw geïnstalleerd bestandssysteem.
Als je geen moderne Linux op je hardware kunt draaien, zelfs niet een van de lichtgewicht distributies zoals Lubuntu, LinuxLite of CrunchBang ++, en je absoluut bij de Linux moet blijven die je hebt, zijn er nog steeds kanttekeningen.
Om uw bestandssysteem te upgraden naar ext4, u moet gebruik kernelversie 2.6.28 of hoger. Dus als je die versie van de kernel of een latere versie niet hebt, dan heb je moet upgrade eerst uw kernel.
Waarschuwing: Denk er niet eens aan om dit te proberen zonder aan de vereiste van de kernelversie te voldoen. U krijgt een niet-opstartbare computer. Controleer welke kernelversie u gebruikt voordat u doorgaat.
Zorg ervoor dat je een installatieschijf hebt voor de versie van Linux die je momenteel gebruikt en bewaar deze stand-by. Het upgraden van uw bestandssysteem is niet zonder gevaren.
Back-ups zijn uw vangnet. Maak voordat u iets doet een paar van gegevensback-ups naar verschillende back-upmedia, en zorg ervoor dat u die oude Linux-installatieschijf bij de hand hebt. Als er iets ernstig misgaat, kunt u uw oude Linux opnieuw installeren en uw gegevens herstellen.
Je hebt ook een actuele Live CD / DVD van een moderne Linux-distributie nodig om de upgrade van het bestandssysteem mee uit te voeren. Zorg er dus voor dat u er ook een bij de hand heeft.
Overigens is dit artikel onderzocht met behulp van een installatie van Ubuntu Jaunty Jackalope, die in april 2009 werd uitgebracht. Het gebruikte ext3 als het bestandssysteem.
Nog steeds bij ons?
John Wayne zei dat moed doodsbang was, maar toch opzadelde. Ik bewonder je lef.
Het eerste dat we gaan doen, is de kernelversie controleren uname
. De uname
commando kan verschillende soorten systeeminformatie weergeven.
Open op je oude Linux-computer een terminalvenster en typ de volgende opdracht. Type uname
, een ruimte, -r
en druk op Enter.
uname -r
De versie van Linux op deze computer gebruikt kernelversie 2.6.28-11, dus we hebben aan de vereisten voor de kernelversie voldaan.
Serieus, als u niet aan deze vereiste hebt voldaan, stop dan nu. Dichtbij genoeg is gewoon niet genoeg. U moet dit kernelversienummer halen of overschrijden.
Nu zullen we de schijf-ID’s controleren met blkid
, die de blokapparaten op het systeem identificeert.
blkid
Dit systeem heeft een enkele harde schijf (sda) waarop een bestandssysteem staat (sda1) dat is gemount op / dev / sda1. Dit is een ext3-bestandssysteem. Dit is het bestandssysteem dat we gaan converteren.
Er is ook een bestandssysteem genaamd swap, maar dat interesseert ons niet.
Start opnieuw op met de live-cd
Plaats de live-cd en start uw computer opnieuw op. Mogelijk moet u tijdens het opnieuw opstarten een toets indrukken om de computer vanaf de cd op te starten. De toets die moet worden ingedrukt, wordt weergegeven tijdens de vroege stadia van het opstartproces. Wees er snel bij – de kans duurt niet lang. Als u het mist, start u opnieuw op en probeert u het opnieuw.
Als u in de Live CD-omgeving bent opgestart, zorg er dan voor dat u niet per ongeluk een installatie start. Neem de tijd om de opties te lezen die u worden geboden, en als er een is die iets soortgelijks zegt als “Probeer DistributionName, “ selecteer die optie.
Word root
Open een terminalvenster en typ de volgende opdracht. Dit maakt je effectief rooten en betekent dat je niet hoeft te typen sudo
voor elk commando.
sudo bash
Merk op dat de opdrachtprompt is gewijzigd. U bent root. Betreed voorzichtig.
Identificeer de bestandssystemen
We moeten de bestandssystemen nog een keer identificeren om te zien hoe ze verschijnen in deze instantie van Linux.
fdisk -l
U ziet een aantal uitvoer die lijkt op het volgende.
Het bestandssysteem dat we eerder identificeerden als sda1, is gevonden en herkend door de Live CD Linux. Dat is de eerste mini-mijlpaal.
De tweede is het converteren van het bestandssysteem.
Het bestandssysteem converteren
Er worden hier twee commando’s vermeld, een voor het converteren van ext2 naar ext4 en een voor het converteren van ext3 naar ext4. Zorg ervoor dat u de juiste voor u gebruikt!
Gebruik dit om van ext2 naar ext4 te converteren:
tune2fs -O extents,uninit_bg,dir_index,has_journal /dev/sda1
Gebruik dit om van ext3 naar ext4 te converteren:
tune2fs -O extents,uninit_bg,dir_index /dev/sda1
Het is enigszins teleurstellend omdat er niet veel lijkt te gebeuren. U keert terug naar de opdrachtprompt. Als u toch wat uitvoer ziet, zullen dit waarschijnlijk foutmeldingen zijn. Dus geen nieuws is hier goed nieuws.
Controleer het bestandssysteem
Ook al zijn er geen fouten gemarkeerd, laten we grondig zijn en het hele bestandssysteem controleren op problemen. We gebruiken een commando genaamd e2fsck
. Dit is een tool die wordt gebruikt om de integriteit van bestandssystemen te controleren. Het kan ook proberen eventuele gevonden problemen te herstellen. De e2fsck
tool werkt met ext2, ext3 en ook ext4 bestandssystemen.
De -p
(preen) optie zorgt ervoor dat e2fsck probeert om fouten te herstellen en het -f
(force) optie oorzaken e2fsck
om het bestandssysteem te controleren, zelfs als het bestandssysteem schoon lijkt.
e2fsck -pf /dev/sda1
Er zijn geen fouten gemeld. We kunnen nu proberen het bestandssysteem te mounten.
Montage van het FIlesystem
We moeten de bestandssysteemtabel (fstab) en de grub-bootloader aanpassen om met het geconverteerde bestandssysteem te werken. Om dit te doen, moeten we het bestandssysteem mounten. We zullen het mounten op / mnt. We hebben het bestandssysteem eerder geïdentificeerd als sda1, dus onze opdracht is:
mount -t ext4 /dev/sda1 /mnt
Nu het is aangekoppeld, zouden we het bestandssysteem moeten kunnen weergeven. Laten we dat eens kijken. De root van het bestandssysteem bevindt zich op het koppelpunt, / mnt.
ls /mnt
Dat is bemoedigend. Het lijkt erop dat we dat zouden verwachten.
VERWANT: Opslagapparaten koppelen en ontkoppelen vanaf de Linux Terminal
Fstab bewerken
We moeten het fstab-bestand bewerken en alle referenties van ext3 (of ext2, als dat het bestandssysteem is waarvan je hebt geconverteerd) naar ext4 wijzigen.
De live-cd die in dit voorbeeld wordt gebruikt, heeft de nano
editor erop. Het is een eenvoudige kleine editor, dus we zullen die gebruiken. Als nano
is niet beschikbaar op je live-cd, er zal een andere editor zijn die gebundeld is door de Linux-distributie op de cd.
nano /mnt/etc/fstab
De nano
editorvenster verschijnt. U moet zoeken naar exemplaren van de tekenreeks “ext3” of “ext2” en deze wijzigen in “ext4”. In dit voorbeeld was er één exemplaar van ext3, dat is gemarkeerd.
De ext3 is vervangen door ext4.
U moet het bestand opslaan en de editor verlaten. In nano
Ctrl + O slaat het bestand op en Ctrl + X sluit de editor.
Grub upgraden
Omdat we het sda1 bestandssysteem op / mnt hebben aangekoppeld, zijn de paden naar de mappen in het bestandssysteem in feite allemaal een niveau dieper dan normaal verplaatst. Daarom was het pad dat we aan nano gaven / mnt / etc / fstab in plaats van het gebruikelijke / etc / fstab.
Omdat grub verwacht dingen op bepaalde plaatsen te vinden, moeten we het bestandssysteem laten lijken alsof het normaal is aangekoppeld. We hebben de root van het bestandssysteem nodig op / en niet op / mnt. Het chroot-commando stelt ons in staat om een ​​commandoshell uit te voeren en het root-punt te specificeren dat we willen gebruiken.
Het commando dat we gebruiken is:
chroot /mnt
Merk op dat de opdrachtprompt is gewijzigd.
We kunnen nu het update-grub
opdracht om grub het fstab-bestand te laten lezen en zichzelf opnieuw te configureren.
update-grub
.
Zodra grub zichzelf opnieuw heeft geconfigureerd, moeten we een nieuw exemplaar van grub op de harde schijf installeren. Merk op dat dit de harde schijf sda is, niet het bestandssysteem sda1. Voeg de “1” niet toe, typ gewoon “sda”.
grub-install /dev/sda
Uw Linux opnieuw opstarten
Start uw systeem opnieuw op en verwijder de live-cd. Wanneer uw systeem opnieuw is opgestart, opent u een terminalvenster en voert u de volgende opdracht in:
blkid
Zoals we kunnen zien, is het bestandssysteem nu een ext4-bestandssysteem.
De machine waarop dit artikel is onderzocht, duurde zo lang om opnieuw op te starten (meer dan tien minuten) dat er werd aangenomen dat er iets mis was gegaan en dat het nooit meer terug zou komen.
Misschien was het omdat het een virtuele machine was, of misschien vindt een deel van de bestandssysteemconversie plaats tijdens die eerste keer opstarten. Hoe dan ook, geduld won het en het kwam uiteindelijk weer naar boven. Als uw machine iets soortgelijks doet, wacht dan af. Misschien is niet alles verloren.
De daaropvolgende herstart verliep net zo snel als normaal.
Upgrade in plaats daarvan uw Linux
Nou, we zijn er. Maar je hebt nog steeds een niet-standaard hybride met een oude Linux-release op een modern bestandssysteem.
Als verhuizen naar een nieuw bestandssysteem belangrijk voor je is, en je hardware kan het aan, dan is verhuizen naar een huidige Linux-distributie de beste route. U profiteert van alle andere voordelen op het gebied van beveiliging en software die hiermee gepaard gaan.
Maar als er niets anders voor is – en soms hebben we niet de opties die we graag hadden – zullen deze stappen je in staat stellen om je bestandssysteem te upgraden.