På min 240 GB SSD havde jeg først to partitioner, den ene indeholdt den logiske volumen med Linux Mint og den anden havde indeholdt en NTFS-partition til deling med Windows .

Nu fjernede jeg NTFS-partitionen og vil udvide min logiske lydstyrkegruppe til at bruge den frigjorte diskplads.

Hvordan udvid volumengruppen , min logisk volumen indeholdende / home og filsystem (ext4) på / hjemme? Er dette muligt at gøre online?

PS: Ja, jeg ved, at jeg skal tage backup af mine data 🙂

/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 af 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 

output 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

  • Nå, den nemme måde ville ‘ Jeg har bare været at pvcreate NTFS-partitionen og bruge vgextend i stedet for at fjerne partitionen helt. Hvis du i stedet vokser den eksisterende PV-partition, skal du sandsynligvis genstarte, da Linux nægter at genlæse partitionstabellen, mens disken er i brug. At arbejde omkring dette online er akavet. – Vis din aktuelle partitionstabel.
  • Jeg kan genstarte, hvis det er nødvendigt.

Svar

Du kan gøre dette ret simpelt. Kinda overrasket over, at der ikke allerede var et svar på dette her.

Du kan udføre hele denne proces, mens du kører på det filsystem, du vil ændre størrelsen på (ja, det er sikkert og fuldt understøttet). Der er ikke behov for rednings-cder eller alternative operativsystemer.

  1. Tilpas partitionens størrelse (igen, du kan gøre dette, mens systemet kører). GParted er let at bruge og understøtter ændring af størrelse.
    Du kan også bruge et værktøj på et lavere niveau, f.eks. fdisk . Men du bliver nødt til at slette partitionen og genskabe den. Bare sørg for at gøre det, når den nye partition starter på nøjagtig samme placering.
  2. Genstart. Da partitionstabellen blev ændret på det kørende system, det vil ikke træde i kraft indtil en genstart.
  3. Kør pvresize /dev/sdXY for at få LVM til at hente det nye rum.
  4. Tilpas størrelsen på den logiske lydstyrke med lvextend. Hvis du vil bruge det hele, skal du lvextend -r -l +100%FREE /dev/VGNAME/LVNAME. -r vil også ændre størrelsen på filsystemet.
    Selvom jeg altid fraråder at bruge hele lydstyrkegruppen. Du ved aldrig, hvad du har brug for i fremtiden. Du kan altid udvide senere, du kan ikke krympe.

Kommentarer

  • Jeg vil gerne acceptere dit svar, men jeg fungerede ikke ‘ som du foreslog, fordi GParted kan ‘ t ændre størrelsen på rodpartitionen på et kørende system (i det mindste i mit tilfælde).
  • @HalosGhost Jeg tilbageførte din redigering. partprobe -s gør ikke, hvad du synes, det gør. Kernen samler ikke en størrelse på en partition, der er i brug. partprobe -s fungerer kun, hvis partitionen var i brug under størrelsesændringen (så når fdisk meddelte kernen, mislykkedes den), men den er ikke længere.
  • @Patrick, Jeg tilføjede ikke ideen til det; Jeg ” forbedrede ” redigeringen ved at sætte kommandoen i backticks (krigen for kode undgår løn!).
  • Åh, undskyld, læs navnet fra den forkerte historiehændelse. @Qetesh der gælder for dig så 🙂
  • Det er ‘ muligt at ikke genstarte ved hjælp af ” partx -u ” til trin 2 for at fortælle kernen at opdatere partitionens ‘ s størrelse: fungerer selv på aktive partitioner og kan være verificeret ved at kontrollere /sys/…/sdXY/size før og efter.

Svar

Ingen af svarene giver retfærdighed til LVMs magt.

(Dette er baseret på @frostchutz kommentar til ovenstående spørgsmål.)

Lad os få de faktiske omstændigheder:

  • OP har to partitioner, sdb1 og sdb2 er et fysisk volumen for LVM.
  • sdb1 er ntfs lige nu, vi skal give plads til home logisk volumen inden for linuxvg lydstyrkegruppe.

LVM-trin ved hjælp af ” pragmatisk måde “:

  • Opret fysisk volumen på sdb1: pvcreate /dev/sdb1
  • tilføj s db1 til linuxvg: vgextend linuxvg /dev/sdb1
  • udvid logisk volumen home med al ledig plads: lvextend -r -l +100%FREE /dev/linuxvg/home

LVM giver stor indirektion. En logisk lydstyrke er inde i en lydstyrkegruppe, som muligvis bruger flere diske.

hjem – > linuxvg – > (sdb1, sdb2, sdc1)

http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html

Kommentarer

  • Det fungerede, tak. Jeg brugte lvresize -l +100%FREE ... i stedet for de sidste 2 kommandoer lvextend + resizefs
  • Godt at vide, tak for deling @AlessandroDentella!
  • Hvis du tilføjer -r til kommandoen lvextend, udvider den automatisk også filsystemet. Så: lvextend -r -l +100%FREE /dev/linuxvg/home, og du kan undgå resize2fs
  • Opdateret. Tak! @lucaferrario

Svar

Spørgsmålet blev løst efter at have læst dette blogindlæg. Jeg skriver løsningen i kort form:

  • boot fra en live cd med
  • brug gdisk (hvis du bruger GPT ) ellers kunne du gå med den gode gamle fdisk
  • bemærk dine partitionsindstillinger, i mit tilfælde gdisk -l /dev/sdb
  • slet din partition med
  • opret en ny partition med nøjagtig samme justering som den foregående (i mit eksempel startende ved blok 2048)
  • skriv din nye partitionstabel
  • kør partprobe -s for at opdatere partitionstabellen uden genstart
  • ændre størrelsen på din fysiske lydstyrke med pvresize /dev/sdb1 eller hvor som helst din pv er (brug pvs for at afgøre, om du ikke ved det)
  • Nu ændres størrelsen på din logiske volumen med lvextend -l +100%FREE /dev/file/of/your/lv, i mit tilfælde sudo lvextend -l +100%FREE /dev/linuxvg/home
  • ændre størrelsen på filsystemet sudo resize2fs /dev/linuxvg/home
  • først tjek konsistensen sudo e2fsck -f /dev/linuxvg/home
  • god fornøjelse 🙂

Påbegynd ts

  • Faktisk kan du skære omkring halvdelen af disse trin ud og gøre det med kun 1 genstart.
  • GParted nægtede at ændre størrelsen på partitionen, fordi den var låst (dette nøglesymbol).

Svar

Nogle gode svar allerede.

Hvis du bruger xfs, skal du bruge kommandoen

xfs_growfs /mountpoint 

i stedet for resize2fs. Du kan gøre det, mens dette monteringspunkt er aktiv, f.eks. hvis du har vokset rodpartitionen, og du ikke behøver at genstarte efter.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *