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

  • Vel, den enkle måten ville ‘ Jeg har vært å bare pvcreate NTFS-partisjonen og bruke 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.
  • Jeg kan starte på nytt om nødvendig.

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.

  1. 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 som fdisk . Men du må slette partisjonen og gjenskape den. Bare vær sikker på at når den nye partisjonen starter på samme sted.
  2. Start på nytt. Siden partisjonstabellen ble endret på det kjørende systemet, den vil ikke tre i kraft til en omstart.
  3. Kjør pvresize /dev/sdXY for å få LVM til å hente den nye plassen.
  4. 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 i linuxvg 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 gamle fdisk
  • 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 (bruk pvs 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 tilfelle sudo 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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *