På min 240 GB SSD hade jag först två partitioner, den ena innehöll den logiska volymen med Linux Mint och den andra innehöll en NTFS-partition att dela med Windows .

Nu tog jag bort NTFS-partitionen och vill utöka min logiska volymgrupp för att använda det frigjorda diskutrymmet.

Hur förläng volymgruppen , min logisk volym som innehåller / home och filsystem (ext4) på / hemma? Är det möjligt att göra online?

PS: Ja, jag vet att jag måste säkerhetskopiera mina 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 

utdata från 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 från 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

  • Det enkla sättet skulle ’ Jag har varit att bara pvcreata NTFS-partitionen och använda vgextend istället för att ta bort partitionen helt. Om du växer ut den befintliga PV-partitionen istället måste du förmodligen starta om, eftersom Linux vägrar att läsa om partitionstabellen medan skivan används. Att arbeta runt detta online är besvärligt. – Visa din nuvarande partitionstabell.
  • Jag kan starta om om det behövs.

Svar

Du kan göra detta ganska enkelt. Ganska förvånad över att det inte redan fanns något svar på detta här.

Du kan göra hela processen medan du kör på det filsystem du vill ändra storlek på (ja, det är säkert och fullt stöd). Det finns inget behov av räddnings-CD-skivor eller alternativa operativsystem.

  1. Ändra storlek på partitionen (igen, du kan göra detta när systemet är igång). GParted är lätt att använda och stöder storleksändring.
    Du kan också använda ett verktyg på lägre nivå som fdisk . Men du måste ta bort partitionen och återskapa den. Se bara till när du gör det så att den nya partitionen börjar på exakt samma plats.
  2. Starta om. Eftersom partitionstabellen ändrades på det löpande systemet, det kommer inte att träda i kraft tills en omstart.
  3. Kör pvresize /dev/sdXY så att LVM plockar upp det nya utrymmet.
  4. Ändra storlek på den logiska volymen med lvextend. Om du vill använda det hela, lvextend -r -l +100%FREE /dev/VGNAME/LVNAME. -r ändrar också filsystemets storlek.
    Även om jag alltid rekommenderar att inte använda hela volymgruppen. Du vet aldrig vad du behöver i framtiden. Du kan alltid expandera senare, du kan inte krympa.

Kommentarer

  • Jag skulle vilja acceptera ditt svar, men jag fungerade inte ’ som du föreslog, för GParted kan ’ t ändra storlek på rotpartitionen på ett löpande system (åtminstone i mitt fall).
  • @HalosGhost Jag har återställt din redigering. partprobe -s gör inte vad du tror att det gör. Kärnan tar inte upp en storlek på en partition som används. partprobe -s fungerar bara om partitionen användes under storleksändringen (så när fdisk meddelade kärnan misslyckades den), men den är inte längre.
  • @Patrick, Jag lade inte till idén för det; Jag ” förbättrade ” redigeringen genom att sätta kommandot i backticks (kriget för koden slipper lön!).
  • Åh, förlåt, läs namnet på fel historikhändelse. @Qetesh som gäller dig då 🙂
  • Det ’ är möjligt att inte starta om alls med ” partx -u ” för steg 2, för att berätta för kärnan att uppdatera partitionen ’ s storlek: fungerar även på aktiva partitioner och kan vara verifieras genom att kontrollera /sys/…/sdXY/size före och efter.

Svar

Ingen av svaren ger rättvisa åt LVM: s kraft.

(Detta är baserat på @frostchutz kommentar till frågan ovan.)

Låt oss få fakta:

  • OP har två partitioner, sdb1 och sdb2 är en fysisk volym för LVM.
  • sdb1 är ntfs just nu, vi måste ge det utrymmet till home logisk volym i linuxvg volymgrupp.

LVM-steg med ” pragmatiskt sätt ”:

  • skapa fysisk volym på sdb1: pvcreate /dev/sdb1
  • lägg till db1 till linuxvg: vgextend linuxvg /dev/sdb1
  • förläng logisk volym home med allt ledigt utrymme: lvextend -r -l +100%FREE /dev/linuxvg/home

LVM möjliggör stor indirektion. En logisk volym finns i en volymgrupp som kan använda flera diskar.

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

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

Kommentarer

  • Det fungerade tack. Jag använde lvresize -l +100%FREE ... istället för de sista 2 kommandona lvextend + resizefs
  • Bra att veta, tack för att du delade @AlessandroDentella!
  • Om du lägger till -r till kommandot lvextend förlänger det automatiskt filsystemet också. Så: lvextend -r -l +100%FREE /dev/linuxvg/home och du kan undvika resize2fs
  • Uppdaterad. Tack! @lucaferrario

Svar

Frågan löstes efter att ha läst detta blogginlägg. Jag skriver lösningen i kort form:

  • starta från en live-cd med
  • använd gdisk (om du använder GPT ) annars kan du gå med gamla gamla fdisk
  • notera dina partitionsinställningar, i mitt fall gdisk -l /dev/sdb
  • ta bort din partition med
  • skapa en ny partition med exakt samma inriktning som den tidigare (i mitt exempel med början från block 2048)
  • skriv din nya partitionstabell
  • kör partprobe -s för att uppdatera partitionstabellen utan omstart
  • ändra storlek på din fysiska volym med pvresize /dev/sdb1 eller varhelst din pv är (använd pvs för att avgöra om du inte vet)
  • Ändra nu storlek på din logiska volym med lvextend -l +100%FREE /dev/file/of/your/lv, i mitt fall sudo lvextend -l +100%FREE /dev/linuxvg/home
  • ändra storlek på filsystemet sudo resize2fs /dev/linuxvg/home
  • först kontrollera konsistensen sudo e2fsck -f /dev/linuxvg/home
  • njut av 🙂

Komma ts

  • Egentligen kan du klippa ut ungefär hälften av dessa steg och göra det med bara en omstart.
  • GParted vägrade att ändra storlek på partitionen, eftersom den var låst (denna nyckelsymbol).

Svar

Några fantastiska svar redan.

Om du använder xfs använder du kommandot

xfs_growfs /mountpoint 

snarare än resize2fs. Du kan göra det medan den monteringspunkten är aktiv, till exempel om du ”har odlat rotpartitionen och du inte behöver starta om efter.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *