Pe SSD-ul meu de 240 GB aveam la început două partiții, una conținând volumul logic cu Linux Mint și cealaltă conținea o partiție NTFS pentru a o partaja cu Windows .

Acum am eliminat partiția NTFS și vreau să extind grupul meu de volume logice pentru a utiliza spațiul pe disc eliberat.

Cum pot extindeți grupul de volume , volumul meu logic care conține / home și sistem de fișiere (ext4) on / home? Este posibil să faceți acest lucru online?

PS: Da, știu că trebuie să-mi fac backup datelor 🙂

/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 

ieșirea din 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 

ieșirea 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 

Comentarii

  • Ei bine, calea ușoară ar fi ‘ Am fost să creez doar partiția NTFS și să folosim vgextend, în loc să înlăturăm partiția în totalitate. Dacă creșteți partiția PV existentă, trebuie să reporniți, deoarece Linux refuză să recitească tabela de partiții în timp ce discul este utilizat. Lucrul în jurul acestui online este incomod. – Vă rugăm să arătați tabela de partiții curentă.
  • Pot reporni dacă este necesar.

Răspunde

Puteți face acest lucru destul de simplu. Un pic surprins că nu a existat deja un răspuns pentru acest lucru.

Puteți face acest întreg proces în timp ce rulați pe sistemul de fișiere pe care doriți să îl redimensionați (da, este sigur și complet acceptat). Nu este nevoie de CD-uri de salvare sau sisteme de operare alternative.

  1. Redimensionați partiția (din nou, puteți face acest lucru cu sistemul în funcțiune). GParted este ușor de utilizat și acceptă redimensionarea.
    Puteți utiliza, de asemenea, un instrument de nivel inferior, cum ar fi fdisk . Dar va trebui să ștergeți partiția și să o recreați. Asigurați-vă că atunci când faceți acest lucru, noua partiție pornește exact în aceeași locație.
  2. Reporniți. Deoarece tabela de partiții a fost modificată pe sistemul care rulează, nu va avea efect până la repornire.
  3. Rulați pvresize /dev/sdXY pentru ca LVM să preia noul spațiu.
  4. Redimensionați volumul logic cu lvextend. Dacă doriți să utilizați totul, lvextend -r -l +100%FREE /dev/VGNAME/LVNAME. -r va redimensiona și sistemul de fișiere.
    Deși recomand întotdeauna să nu folosiți întregul grup de volume. Nu știți niciodată de ce veți avea nevoie în viitor. Vă puteți extinde oricând mai târziu, nu vă puteți micșora.

Comentarii

  • Aș dori să accept răspunsul dvs., dar nu am funcționat așa cum ați sugerat, deoarece GParted nu poate ‘ t redimensionați partiția rădăcină pe un sistem în execuție (cel puțin în cazul meu).
  • @HalosGhost Am revenit la modificarea dvs. partprobe -s nu face ceea ce credeți că face. Nucleul nu va prelua o redimensionare a unei partiții care este în uz. partprobe -s funcționează numai dacă partiția a fost utilizată în timpul redimensionării (deci când fdisk a notificat nucleul a eșuat), dar nu mai este.
  • @Patrick, Nu am adăugat ideea pentru aceasta; Am ” îmbunătățit ” editarea punând comanda în backticks (războiul pentru cod scapă de salariu!).
  • Oh, îmi pare rău, citiți numele evenimentului istoric greșit. @Qetesh care se aplică atunci 🙂
  • Este ‘ posibil să nu reporniți deloc folosind ” partx -u ” pentru pasul 2, pentru a spune nucleului să actualizeze dimensiunea partiției ‘: funcționează chiar și pe partițiile active și poate fi verificat verificând /sys/…/sdXY/size înainte și după.

Răspuns

Niciunul dintre răspunsurile fac dreptate puterii LVM.

(Acest lucru se bazează pe comentariul @frostchutz la întrebarea de mai sus.)

Haideți să aflăm faptele:

  • OP are două partiții, sdb1 și sdb2 este un volum fizic pentru LVM.
  • sdb1 este ntfs chiar acum, trebuie să acordăm acel spațiu home volum logic în linuxvg grup de volume.

Pași LVM folosind ” mod pragmatic „:

  • creați volum fizic pe sdb1: pvcreate /dev/sdb1
  • adăugați s db1 la linuxvg: vgextend linuxvg /dev/sdb1
  • extindeți volumul logic home tot spațiul liber: lvextend -r -l +100%FREE /dev/linuxvg/home

LVM permite un nivel ridicat de indirectare. Un volum logic se află într-un grup de volume, care ar putea folosi mai multe discuri.

acasă – > linuxvg – > (sdb1, sdb2, sdc1)

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

Comentarii

  • A funcționat, mulțumesc. Am folosit lvresize -l +100%FREE ... în locul ultimelor 2 comenzi lvextend + resizefs
  • Bine de știut, vă mulțumim că ați distribuit @AlessandroDentella!
  • Dacă adăugați -r la comanda lvextend, va extinde automat și sistemul de fișiere. Deci: lvextend -r -l +100%FREE /dev/linuxvg/home și puteți evita resize2fs
  • Actualizat. Mulțumiri! @lucaferrario

Răspuns

Întrebarea a fost rezolvată, după ce a citit această postare de blog. Voi scrie soluția într-o formă scurtă:

  • pornește de pe un cd live cu
  • folosește gdisk (dacă folosești GPT ) altfel ai putea merge cu vechi fdisk
  • notează setările partiției, în cazul meu gdisk -l /dev/sdb
  • ștergeți partiția cu
  • creați o partiție nouă cu exact aceeași aliniere ca și cea precedentă (în exemplul meu începând cu blocul 2048)
  • scrieți noua tabelă de partiții
  • rulați partprobe -s pentru a reîmprospăta tabela de partiții fără repornire
  • redimensionați volumul fizic cu pvresize /dev/sdb1 sau oriunde se află pv-ul dvs. (utilizați pvs pentru a determina dacă nu știți)
  • redimensionați acum volumul logic cu lvextend -l +100%FREE /dev/file/of/your/lv, în cazul meu sudo lvextend -l +100%FREE /dev/linuxvg/home
  • redimensionați sistemul de fișiere sudo resize2fs /dev/linuxvg/home
  • verificați consistența sudo e2fsck -f /dev/linuxvg/home
  • bucurați-vă 🙂

Commen ts

  • De fapt, puteți tăia aproximativ jumătate din acești pași și o puteți face doar cu o repornire.
  • GParted a refuzat să redimensioneze partiția, deoarece era blocat (acest simbol cheie).

Răspuns

Câteva răspunsuri grozave deja.

Dacă „utilizați xfs, atunci utilizați comanda

xfs_growfs /mountpoint 

în loc de resize2fs. Puteți face acest lucru în timp ce acel punct de montare este activ, cum ar fi dacă ați „dezvoltat partiția rădăcină și nu mai trebuie să reporniți după.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *