På min 240 GB SSD hadde jeg først to partisjoner, den ene inneholdt det logiske volumet med Linux Mint og den andre hadde inneholdt en NTFS-partisjon å dele med Windows .
Nå fjernet jeg NTFS-partisjonen og vil utvide den logiske volumgruppen min til å bruke frigjort diskplass.
Hvordan utvide volumgruppen , min logisk volum som inneholder / home og filsystem (ext4) på / hjemme? Er dette mulig å gjøre på nettet?
PS: Ja, jeg vet at jeg må sikkerhetskopiere dataene mine 🙂
/dev/sdb/ (240GB) linuxvg (160GB) should use 100% of the disk space swap root home (ext4, 128GB) should be extended to use the remaining space
output of sudo vgdisplay
:
--- Volume group --- VG Name linuxvg System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 160,00 GiB PE Size 4,00 MiB Total PE 40959 Alloc PE / Size 40959 / 160,00 GiB Free PE / Size 0 / 0 VG UUID ... --- Logical volume --- LV Path /dev/linuxvg/swap LV Name swap VG Name linuxvg LV UUID ... LV Write Access read/write LV Creation host, time mint, 2013-08-06 22:48:32 +0200 LV Status available # open 2 LV Size 8,00 GiB Current LE 2048 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0 --- Logical volume --- LV Path /dev/linuxvg/root LV Name root VG Name linuxvg LV UUID ... LV Write Access read/write LV Creation host, time mint, 2013-08-06 22:48:43 +0200 LV Status available # open 1 LV Size 24,00 GiB Current LE 6144 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:1 --- Logical volume --- LV Path /dev/linuxvg/home LV Name home VG Name linuxvg LV UUID ... LV Write Access read/write LV Creation host, time mint, 2013-08-06 22:48:57 +0200 LV Status available # open 1 LV Size 128,00 GiB Current LE 32767 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:2 --- Physical volumes --- PV Name /dev/sdb1 PV UUID ... PV Status allocatable Total PE / Free PE 40959 / 0
utdata fra sudo fdisk -l
:
Disk /dev/sdb: 240.1 GB, 240057409536 bytes 255 heads, 63 sectors/track, 29185 cylinders, total 468862128 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sdb1 1 468862127 234431063+ ee GPT Disk /dev/mapper/linuxvg-swap: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/mapper/linuxvg-root: 25.8 GB, 25769803776 bytes 255 heads, 63 sectors/track, 3133 cylinders, total 50331648 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/mapper/linuxvg-home: 137.4 GB, 137434759168 bytes 255 heads, 63 sectors/track, 16708 cylinders, total 268427264 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000
Kommentarer
Svar
Du kan gjøre dette ganske enkelt. Litt overrasket over at det ikke allerede var noe svar på dette her.
Du kan gjøre hele prosessen mens du kjører på filsystemet du vil endre størrelse på (ja, det er trygt og fullt støttet). Det er ikke behov for rednings-CD-er eller alternative operativsystemer.
- Endre størrelse på partisjonen (igjen, du kan gjøre dette mens systemet kjører). GParted er enkel å bruke og støtter endring av størrelse.
Du kan også bruke et lavere nivåverktøy somfdisk
. Men du må slette partisjonen og gjenskape den. Bare vær sikker på at når den nye partisjonen starter på samme sted. - Start på nytt. Siden partisjonstabellen ble endret på det kjørende systemet, den vil ikke tre i kraft til en omstart.
- Kjør
pvresize /dev/sdXY
for å få LVM til å hente den nye plassen. - Endre størrelse på det logiske volumet med
lvextend
. Hvis du vil bruke det hele,lvextend -r -l +100%FREE /dev/VGNAME/LVNAME
.-r
vil også endre størrelsen på filsystemet.
Selv om jeg alltid anbefaler at du bruker hele volumgruppen. Du vet aldri hva du trenger i fremtiden. Du kan alltid utvide senere, du kan ikke krympe.
Kommentarer
- Jeg vil akseptere svaret ditt, men jeg fungerte ikke ‘ som du foreslo, fordi GParted kan ‘ t endre størrelsen på rotpartisjonen på et løpende system (i det minste i mitt tilfelle).
- @HalosGhost Jeg tilbakestilte redigeringen din.
partprobe -s
gjør ikke det du tror det gjør. Kjernen tar ikke opp en størrelse på en partisjon som er i bruk.partprobe -s
fungerer bare hvis partisjonen var i bruk under størrelsesendringen (så da fdisk varslet kjernen, mislyktes den), men den er ikke lenger. - @Patrick, Jeg la ikke ideen til det; Jeg » forbedret » redigeringen ved å sette kommandoen i backticks (krigen om koden slipper lønn!).
- Beklager, les navnet på feil historikkhendelse. @Qetesh som gjelder deg da 🙂
- Det ‘ er mulig å ikke starte på nytt i det hele tatt ved hjelp av » partx -u » for trinn 2, for å be kjernen om å oppdatere partisjonen ‘ s størrelse: fungerer selv på aktive partisjoner og kan være verifisert ved å sjekke /sys/…/sdXY/size før og etter.
Svar
Ingen av svarene gir rett til LVMs kraft.
(Dette er basert på @frostchutz kommentar til spørsmålet ovenfor.)
La oss få fakta:
- OP har to partisjoner, sdb1 og sdb2 er et fysisk volum for LVM.
- sdb1 er ntfs akkurat nå, vi må gi det rommet til
home
logisk volum ilinuxvg
volumgruppe.
LVM trinn ved hjelp av » pragmatisk måte «:
- lag fysisk volum på sdb1:
pvcreate /dev/sdb1
- add s db1 til
linuxvg
:vgextend linuxvg /dev/sdb1
- utvid logisk volum
home
all ledig plass:lvextend -r -l +100%FREE /dev/linuxvg/home
LVM tillater stor grad av indireksjon. Et logisk volum er inne i en volumgruppe, som kan bruke flere disker.
hjem – > linuxvg – > (sdb1, sdb2, sdc1)
http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html
Kommentarer
- Det virket, takk. Jeg brukte
lvresize -l +100%FREE ...
i stedet for de to siste kommandoene lvextend + resizefs - Godt å vite, takk for at du delte @AlessandroDentella!
- Hvis du legger til
-r
til kommandoen lvextend vil den automatisk utvide filsystemet også. Så:lvextend -r -l +100%FREE /dev/linuxvg/home
, og du kan unngåresize2fs
- Oppdatert. Takk! @lucaferrario
Svar
Spørsmålet ble løst etter å ha lest dette blogginnlegget. Jeg vil skrive løsningen i kort form:
- boot fra en live cd med
- bruk
gdisk
(hvis du bruker GPT ) ellers kan du gå med gode gamlefdisk
- legg merke til partisjonsinnstillingene dine, i mitt tilfelle
gdisk -l /dev/sdb
- slett partisjonen din med
- opprett en ny partisjon med nøyaktig samme justering som den forrige (i mitt eksempel fra blokk 2048)
- skriv den nye partisjonstabellen
- kjør
partprobe -s
for å oppdatere partisjonstabellen uten omstart - Endre størrelsen på ditt fysiske volum med
pvresize /dev/sdb1
eller hvor som helst din pv er (brukpvs
for å avgjøre om du ikke vet det) - Endre størrelsen på det logiske volumet ditt med
lvextend -l +100%FREE /dev/file/of/your/lv
, i mitt tilfellesudo lvextend -l +100%FREE /dev/linuxvg/home
- endre størrelse på filsystemet
sudo resize2fs /dev/linuxvg/home
- først sjekk konsistensen
sudo e2fsck -f /dev/linuxvg/home
- nyt 🙂
Kommer ts
- Egentlig kan du kutte ut omtrent halvparten av disse trinnene og gjøre det med bare en omstart.
- GParted nektet å endre størrelse på partisjonen, fordi den var låst (dette nøkkelsymbolet).
Svar
Noen gode svar allerede.
Hvis du bruker xfs, bruker du kommandoen
xfs_growfs /mountpoint
i stedet for resize2fs. Du kan gjøre det mens monteringspunktet er aktiv, for eksempel hvis du har vokst rotpartisjonen, og du ikke trenger å starte på nytt etter.
vgextend
, i stedet for å fjerne partisjonen helt. Hvis du i stedet utvider den eksisterende PV-partisjonen, må du sannsynligvis starte på nytt, ettersom Linux nekter å lese partisjonstabellen på nytt mens disken er i bruk. Å jobbe rundt dette på nettet er vanskelig. – Vennligst vis din nåværende partisjonstabell.