Hur man kan Migrera ett Ext2-eller Ext3-filsystem Ext4 på Linux

0
412
Fatmawati Achmad Zaenuri/Shutterstock.kom

Vet att du bör uppgradera ditt Linux filsystem, men kan inte möta den försämring? Här är hur konverterar man ext2-och ext3 till ext4 utan omvälvning av en total ominstallation.

Linux Filsystem

Om du var artig, du skulle kalla ext3-filsystem ärevördiga, lansering som det gjorde redan 2001. För fattiga gamla ext2 som filsystem härstammar från 1993, och det finns inga ord för det andra än gamla. När det gäller datorer, ext3 är ett antikt. Och ext2 är ett arkeologiskt fynd.

Den moderna filsystem i Linux-världen är ext4 som släpptes 2008. Det är snabbare, mindre risk för fragmentering, som kan hantera större filsystem—och större filer—det har mer korrekt fil datumstämplar och nämnde vi att det är snabbare? En hel del snabbare.

OK, jag är Sålt—Låt oss Göra Detta

Låt oss tänka igenom detta. Faktiskt, du förmodligen inte vill uppgradera ditt filsystem.

Det är mer meningsfullt att uppgradera hela din Linux-system istället. Genom att uppgradera menar vi ta ett par säkerhetskopiering av data, torka ditt system, installera en modern distribution, och återställa din data. Gå till komplett uppdatering. Få fördelarna med en modern Linux-distribution med uppdaterad programvara, såväl som en ren, aktuella, och nyligen installerade filsystem.

Om du inte kan köra en modern Linux på din hårdvara, även en av de lätta distributioner som Lubuntu, LinuxLite eller CrunchBang++, och du absolut måste hålla med Linux-du har fått, det finns fortfarande varningar.

För att uppgradera ditt filsystem ext4, du har att använda kernel version 2.6.28 eller senare. Så om du inte har den versionen av den kärna eller en senare version måste du uppgradera din kärna först.

Varning: inte ens tänka på att försöka detta utan tillfredsställande att kernel version krav. Du kommer att sluta med ett ostartbart dator. Kontrollera vilken version av kärnan du använder innan du fortsätter.

Se till att du installerar disken för den version av Linux du för närvarande använder och förvara det på stand by. Uppgradering av ditt filsystem är inte utan faror.

Säkerhetskopior är ditt skyddsnät. Innan du gör något, gör ett par säkerhetskopiering av data till olika backup-media och se till att du har den gamla installerar Linux på hårddisken praktiskt. Om något går helt fel, kan du sedan installera din gamla Linux och återställa din data.

Du kommer även att behovet av en aktuell Live-CD/DVD-skivan av en modern Linux-distributionen för att utföra filsystem uppgradera med. Så se till att du har en av dessa för hand också.

För övrigt, denna artikel har undersökts med hjälp av en installation av Ubuntu Jaunty Jackalope, som släpptes i April 2009. Det används ext3 som filsystem.

Fortfarande Med Oss?

John Wayne sade mod var livrädd men ändå sadla upp ändå. Jag beundrar ditt mod.

Det första vi ska göra är att kontrollera den kernel versionen med uname. Den uname-kommandot kan visa olika typer av information.

På din gamla Linux-dator öppna ett terminalfönster och skriv följande kommando. Skriv uname , ett utrymme, -r, tryck sedan Enter.

uname -r

Den version av Linux på denna dator använder kernel version 2.6.28-11, så vi har träffat den kernel versionen krav.

Allvarligt, Om du inte har uppfyllt detta krav, sluta nu. Nära nog helt enkelt inte tillräckligt. Du måste uppfylla eller överträffa denna kärna versionsnummer.

Nu ska vi kolla disk identifierare med blkid, som identifierar blockera enheter på systemet.

blkid

Detta system har en enda hårddisk (sda) som har ett filsystem på den (sda1) som är monterad på /dev/sda1. Detta är ett ext3-filsystem. Detta är filsystemet som vi kommer att konvertera.

Det är också ett filsystem som heter swap, men som inte intresserar oss.

Starta om med Live-CD

Sätt in Live-CD och starta om datorn. Du kan behöva trycka på en knapp under omstarten för att få datorn att starta från CD-skivan. Nyckeln till tryck kommer att visas under de tidiga stadierna av start-up-process. Vara snabb – denna möjlighet inte vara länge. Om du missar det, starta om och försök igen.

När du har startat upp i Live-CD och miljö, se till att du inte av misstag startar installationen. Ta dig tid att läsa de alternativ du har tillgång till, och om det är någon som säger något liknande till “Prova DistributionName,” välja det alternativet.

Bli Root

Öppna ett terminalfönster och skriv följande kommando. Detta på ett effektivt sätt gör du som root och innebär att du inte behöver skriva sudo framför varje kommando.

sudo bash

Observera att kommandotolken har förändrats. Du är root. Trampa försiktigt.

Identifiera de Filsystem

Vi behöver identifiera de filsystem än en gång för att se hur de visar upp i den här instansen av Linux.

fdisk -l

Ser du några utdata som liknar följande.

Filesystem vi tidigare identifierats som sda1 har funnit och erkänt av den Live-CD med Linux. Det är den första mini-milstolpe.

Den andra är att konvertera filsystemet.

Konvertera Filsystemet

Det finns två kommandon som anges här, en för att konvertera från ext2 till ext4 och en för att konvertera från ext3 till ext4. Se till att du använder den rätta för dig!

För att konvertera från ext2 till ext4 använda detta:

att använda tune2fs -O utsträckning,uninit_bg,dir_index,has_journal /dev/sda1

För att konvertera från ext3 till ext4 använda detta:

att använda tune2fs -O utsträckning,uninit_bg,dir_index /dev/sda1

Det är något besvikelse när inte mycket verkar hända. Du är tillbaka till kommandotolken. Om du inte ser några produktionen, är det förmodligen kommer att bli fel. Så inga nyheter är goda nyheter här.

Kontrollera Filsystemet

Även om inga fel har flaggat för, låt oss vara grundlig och kontrollera hela filsystemet för problem. Vi kommer att använda ett kommando som heter e2fsck. Detta är ett verktyg som används för att kontrollera integriteten för filsystem. Det kan också försöka reparera eventuella frågor som den finner. Den e2fsck verktyg fungerar med ext2 -, ext3 -, och också ext4-filsystem.

-P (putsa) alternativ medför e2fsck att försöka reparera fel-och-f (kraft) alternativ medför e2fsck att kontrollera filsystem, även om de filsystem som verkar rena.

e2fsck -pf /dev/sda1

Inga fel har rapporterats. Vi kan nu prova att montera filsystem.

Montera Filsystem

Vi måste anpassa file system tabell (fstab) och grub som din starthanterare att arbeta med den konverterade filsystem. För att göra detta måste vi montera filsystem. Vi ska montera den på /mnt. Vi identifierade de filsystem som sda1 tidigare, så våra kommandot är:

mount -t ext4 /dev/sda1 /mnt

Nu när det är monterat vi ska kunna lista filsystem. Låt oss kolla att. Rot-filsystem kommer att vara på monteringspunkten /mnt.

ls /mnt

Det är uppmuntrande. Det ser ut som vi förväntar oss det.

RELATERAT: Hur att Montera och Avmontera lagringsenheter från Linux Terminal

Redigering fstab

Vi behöver redigera filen fstab och ändra alla referenser till ext3 eller ext2, om det är det filsystem som du har konverterat från) till ext4.

Live-CD / dvd som används i detta exempel har nano redaktör på det. Det är en liten enkel editor, så vi kommer att använda det. Om nano är inte tillgängligt på ditt Live-CD: n kommer det att finnas en annan editor som har samlats ihop av den Linux-distribution på CD-skivan.

nano /mnt/etc/fstab

Nano-editor-fönstret visas. Du måste leta efter förekomster av strängen “ext3” eller “ext2” och ändra dem till “ext4”. I detta exempel var det en förekomst av ext3, som är markerat.

Ext3 ersattes av ext4.

Du måste spara filen och avsluta redigeraren. I nano Ctrl+O för att spara filen, och Ctrl+X för att stänga redigeraren.

Uppgradering grub

Eftersom vi har monterat sda1 filsystemet på /mnt, vägar till kataloger i filsystemet i praktiken har alla flyttats en djupare nivå än vanligt. Därför är den väg vi förutsatt att nano var /mnt/etc/fstab istället för de vanliga i /etc/fstab.

Eftersom grub förväntar sig att hitta saker på vissa platser, vi måste göra filsystemet visas som om det var monterade normalt. Vi behöver root filesystem att vara på / och inte på /mnt. Chroot med kommandot tillåter oss att köra ett kommando i skalet och för att ange root punkt som vi vill använda.

Det kommando vi använder är:

chroot /mnt

Observera att kommandotolken har förändrats.

Vi kan nu fråga update-grub kommando för att få grub läsa fstab och ändra sig.

update-grub

.

När grub har konfigurerat om sig själv, vi behöver installera en ny instans av grub på en hårddisk. Observera att detta är hårddisken sda, inte filesystem sda1. Inkludera inte “1”, skriv bara “sda”.

grub-install /dev/sda

Vid Omstart Av Ditt Linux

Starta om datorn och ta bort Live-CD. När systemet har startats om, öppna ett terminalfönster och skriv in följande kommando:

blkid

Som vi kan se, det filsystem som helst som finns nu en ext4-filsystem.

Maskinen att denna artikel har forskat på tog så lång tid att starta om (över tio minuter) var det antas att något hade gått fel och att det aldrig skulle komma tillbaka upp.

Kanske var det därför det var en virtuell maskin, eller kanske några av filsystemet konvertering sker under den första uppstart. Antingen sätt, tålamod kommer ut, och det gjorde så småningom att dyka upp igen. Om din maskin inte något liknande, vänta ut det. Alla kan inte vara förlorat.

Efterföljande omstarter var lika snabb som vanligt.

Uppgradera Din Linux Istället

Tja, vi fick det. Men du är fortfarande kvar med en icke-standard hybrid använder en gammal Linux-distribution på en modern filsystem.

Om du flyttar till ett nytt filsystem som är viktigt för dig och din hårdvara kan ta det, flytta till en nuvarande Linux-distribution som är den bästa vägen att ta. Du kommer att njuta av alla andra säkerhets-och mjukvara fördelar som kommer från att göra så.

Fortfarande, om det är något annat det—och att vi ibland inte har de alternativ som vi önskar att vi gjorde det—dessa steg kommer att tillåta dig att uppgradera ditt filsystem.

LÄS NÄSTA

  • “Vad Är Meny-Knappen För? (och Hur man Mappa om Det)
  • “Hur man Använder vmstat-Kommandot i Linux
  • “Hur man söker (eller Skanna) För Kanaler på Din TV
  • “Varför Video Ringklockor Är den Bästa Smarthome Gadget
  • “Hur att Rapportera om Lösenordsfiske och Skadlig Webbplatser i Google Chrome