Redd for å skade Linux-installasjonen din? Slik kan du endre størrelsen på partisjoner på en sikker måte

Lær hvordan du trygt kan endre størrelsen på partisjoner i Linux ved hjelp av kommandolinjen—fra forberedelse til utvidelse, inkludert sikkerhetskopiering og filsystemjustering.
Linux er unik sammenlignet med andre operativsystemer ved at du forventes å ha minst grunnleggende kunnskap om OS' kommandolinje. Du kan gjøre omtrent alt fra kommandolinjen, og ofte kan det være enda enklere enn å navigere gjennom GUI.
Blant tingene du kan gjøre med kommandolinjen, er det å endre størrelsen på partisjoner. Her er en oppsummering av hvordan du får det til.
Forberedelse
Riktig forberedelse er viktig
Før du gjør endringer på diskpartisjoner, må du forberede alt dersom du vil unngå katastrofal datatap. Det absolutte første steget i enhver partisjonsredigeringsoperasjon er å lage en omfattende, verifisert sikkerhetskopi av all kritisk data som ligger på den aktuelle stasjonen. Diskoperasjoner bærer alltid med seg en risiko for filsystemkorrupsjon eller utilsiktet sletting, så det er helt avgjørende å bruke verktøy for å lage image av disken eller sikkert kopiere essensielle filer til et eksternt lagringsmedium.
Når sikkerhetskopier er sikret, må administratorer vurdere den nåværende diskoppsettet ved hjelp av kommandolinjeverktøy. Kommandoen lsblk gir en klar hierarkisk oversikt over alle tilkoblede blokk-enheter og deres respektive partisjoner, noe som lar deg identifisere den spesifikke stasjonen og partisjonsbetegnelsene, som /dev/sda1 eller /dev/nvme0n1p2. I tillegg gir kommandoer som df -h og fdisk -l avgjørende informasjon om filsystembruk, sektorstørrelser og de nøyaktige start- og sluttgrensene for eksisterende partisjoner.
For å utvide en partisjon må det være ikke-tilordnet plass tilgjengelig på den fysiske stasjonen som umiddelbart grenser til partisjonen du har tenkt å forstørre. Hvis den ikke-tilordnede plassen ligger i starten av disken eller er adskilt av en annen aktiv partisjon, vil standard utvidelsesmetoder ikke fungere uten å flytte data, noe som er en betydelig mer kompleks og risikabel prosedyre. Videre må administratorer fastslå filsystemtypen som for tiden er formatert på partisjonen, som ext4 eller XFS, da dette bestemmer hvilke spesifikke verktøy som kreves for den endelige størrelsesreduseringsfasen. Mens moderne Linux-kjerner ofte støtter online størrelsesendring for utvidelse av ext4- og XFS-filsystemer mens de er aktivt montert og i bruk, kan krympingsoperasjoner eller strukturelle endringer i partisjonstabellen kreve at disken avmonteres eller at du starter fra et live USB-miljø for å sikre eksklusiv tilgang til lagringsenheten.
Utvidelse av en standard (ikke-LVM) partisjon
For de fleste brukere
Å utvide en standard, ikke-LVM-partisjon innebærer en streng to-trinns prosess: å endre partisjonstabellen for å gjenkjenne den større fysiske plassen, og deretter instruere filsystemet til å utvide seg inn i det nylig tildelte området.
Den første fasen krever at du endrer partisjonsgrensen ved hjelp av et verktøy som fdisk eller parted. En vanlig, men skremmende, metode med fdisk involverer å slette den eksisterende partisjonsoppføringen og umiddelbart gjenskape den. Under denne gjenskaping prosessen er det helt kritisk at den nye partisjonen begynner på nøyaktig samme startsektor som den originale; å ikke matche startsektoren vil resultere i umiddelbart datatap og et ødelagt filsystem.
Å bruke fdisk er relativt enkelt:
- Kjør
sudo fdisk /dev/sda. - Skriv
pfor å skrive ut partisjonstabellen og noter startsektoren for partisjonen du vil endre størrelse på. - Skriv
dfor å slette partisjonen, deretter partisjonsnummeret (f.eks.,1). Dette sletter kun partisjonsoppføringen i partisjonstabellen, ikke dataene. - Skriv
nfor å opprette en ny partisjon. Bruk samme startsektor som notert tidligere og godta standard sluttsektor for å bruke all tilgjengelig plass. - Skriv
wfor å skrive endringene til disken og avslutte. - Du må kanskje starte systemet på nytt for at kjernen skal gjenkjenne endringene i partisjonstabellen:
sudo reboot.
Den avsluttende sektoren blir så utvidet for å inkludere den tilgrensende ikke-tilordnede plassen. Alternativt tilbyr verktøyet growpart en tryggere, mer strømlinjeformet tilnærming ved automatisk å skrive om partisjonstabellen for å utvide den spesifiserte partisjonen inn i tilgjengelig sammenhengende plass uten å kreve manuell sletting og gjenskaping av sektorgrenser.
Når den underliggende partisjonstabellen har blitt...
Når størrelsen er oppdatert, må operativsystemet informeres om maskinvareendringen. Kjøre partprobe kommandoen tvinger kjernen til å lese partisjonstabellene på nytt, og sikrer at den gjenkjenner de nye dimensjonene av blokk-enheten uten å kreve en systemomstart. Den andre fasen omhandler filsystemet selv, som fortsatt ikke er klar over det ekstra plassen og beholder sine opprinnelige størrelsesbegrensninger. For standard ext2, ext3 eller ext4 filsystemer, kjøres resize2fs kommandoen mot den aktuelle partisjonens blokk-enhet. Dette verktøyet skalerer filsystemstrukturer for å fylle hele den nylig utvidede partisjonen. Hvis partisjonen bruker XFS-filsystemet, brukes xfs_growfs kommandoen i stedet, som krever at partisjonen er montert og tar monteringspunktmappen som sitt argument i stedet for enhetsbanen.
Utvidelse med LVM
Du kan også gjøre dette med serveren din
Logical Volume Manager tilbyr et svært fleksibelt abstraksjonslag over fysisk lagring, noe som gjør utvidelsesprosessen betydelig mer dynamisk enn håndtering av standard partisjoner.
LVM-arkitektur er bygget på tre primære komponenter: Fysiske Volumer som kartlegger til faktiske lagringsenheter, Volumgrupper som samler lagringen fra ett eller flere Fysiske Volumer, og Logiske Volumer som er de endelige brukbare partisjonene skåret fra Volumgruppen. For å utvide et LVM-oppsett trenger en administrator først tilgjengelig rå lagring. Dette kan oppnås ved å legge til en helt ny harddisk til systemet eller ved å bruke ikke-allokert plass på en eksisterende disk.
Den nye lagringsplassen må først initialiseres som et Fysisk Volum ved å bruke pvcreate kommandoen. Dette trinnet forbereder den rå disken eller partisjonen ved å skrive LVM-metadata til den, og signaliserer til LVM-systemet at enheten er klar til å bli innlemmet i en eksisterende lagringspool.
Når det Fysiske Volumet er initialisert, er neste steg å utvide kapasiteten til den overordnede Volumgruppen. vgextend kommandoen brukes til å legge det nylig opprettede Fysiske Volumet til den ønskede Volumgruppen. Ved å gjøre dette økes det totale antallet tilgjengelige, ikke-allokerte lagringsblokker innen den spesifikke Volumgruppen umiddelbart. Når Volumgruppen er vellykket utvidet, kan administratoren nå tildele dette nye området til et spesifikt Logisk Volum.
lvextend kommandoen har ansvaret for å øke størrelsen på det Logiske Volumet selv. En stor fordel med denne LVM-prosessen er evnen til å bruke -r eller --resizefs flagget direkte innen lvextend kommandoen. Dette integrerte flagget oppdager automatisk det underliggende filsystemet, enten det er ext4 eller XFS, og utfører sømløst det passende verktøyet for filsystemutvidelse parallelt med volumutvidelsen. Dette eliminerer behovet for å kjøre separate kommandoer som resize2fs eller xfs_growfs manuelt.
Kommandoer kan være skremmende, spesielt når du har med noe så komplisert som partisjonering å gjøre. Forhåpentligvis gjør dette det litt enklere.
Hvis du vil lese flere artikler som Redd for å skade Linux-installasjonen din? Slik kan du endre størrelsen på partisjoner på en sikker måte, kan du besøke kategorien Linux.

Legg igjen en kommentar