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
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.
- 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 fifdisk
. 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. - Reporniți. Deoarece tabela de partiții a fost modificată pe sistemul care rulează, nu va avea efect până la repornire.
- Rulați
pvresize /dev/sdXY
pentru ca LVM să preia noul spațiu. - 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 înlinuxvg
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 evitaresize2fs
- 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 vechifdisk
- 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țipvs
pentru a determina dacă nu știți) - redimensionați acum volumul logic cu
lvextend -l +100%FREE /dev/file/of/your/lv
, în cazul meusudo 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ă.
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ă.