Privacy Policy

Stella inattivaStella inattivaStella inattivaStella inattivaStella inattiva
 
Se utilizziamo LVM per le nostre partizioni Linux, buona idea quando si può, e siamo in ambiente virtuale dove è possibile estendere il disco a caldo, possiamo seguire questi passi:

Diciamo che il nostro disco in origine era di 300GB, poi abbiamo esteso di 100GB arrivando a 400GB.
Una piccola nota:
Non creo mai delle partizioni sul disco che dedico a LVM ma utilizzo l'intero device che poi passo a pvcreate.
Questo mi permette di modificare agevolmente il volume come descritto sotto.
Stato attuale:

root@test~# fdisk -l

Disk /dev/sdb: 322.1 GB, 322122547200 bytes
255 testine, 63 settori/tracce, 39162 cilindri, totale 629145600 settori
Unità  = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000

Dopo estensione disco Vmware (o altro visualizzatore) e riavvio

root@test~# fdisk -l

Disk /dev/sdb: 429.5 GB, 429496729600 bytes
255 testine, 63 settori/tracce, 52216 cilindri, totale 838860800 settori
Unità  = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000

Ora diamo questi comandi per estendere il Volume:

root@test~# pvscan
PV /dev/sdb VG VG_DB lvm2 [300,00 GiB / 5,00 GiB free]
PV /dev/sda2 VG VG_OS lvm2 [19,81 GiB / 0 free]
Total: 2 [319,80 GiB] / in use: 2 [319,80 GiB] / in no VG: 0 [0 ]

root@test~# pvck /dev/sdb
Found label on /dev/sdb, sector 1, type=LVM2 001
Found text metadata area: offset=4096, size=192512

root@test~# pvresize /dev/sdb
Physical volume "/dev/sdb" changed
1 physical volume(s) resized / 0 physical volume(s) not resized

root@test~# pvscan
PV /dev/sdb VG VG_DB lvm2 [400,00 GiB / 105,00 GiB free]
PV /dev/sda2 VG VG_OS lvm2 [19,81 GiB / 0 free]
Total: 2 [419,80 GiB] / in use: 2 [419,80 GiB] / in no VG: 0 [0 ]

Risultato:

root@test:~# vgdisplay
--- Volume group ---
VG Name VG_DB
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 400,00 GiB
PE Size 4,00 MiB
Total PE 102399
Alloc PE / Size 75520 / 295,00 GiB
Free PE / Size 26879 / 105,00 GiB
VG UUID SLNTKv-yMol-Fwxk-gWpO-zrLm-W15X-tbIMHd

Stato Partizioni prima

root@test~# df -h
File system Dim. Usati Dispon. Uso% Montato su
/dev/mapper/VG_OS-ROOT 9,2G 2,0G 6,8G 23% /
udev 2,0G 4,0K 2,0G 1% /dev
tmpfs 396M 252K 396M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 2,0G 0 2,0G 0% /run/shm
/dev/mapper/VG_DB-DB 291G 239G 38G 87% /var/lib/postgresql
/dev/sda1 184M 83M 93M 48% /boot
/dev/mapper/VG_OS-HOME 8,5G 401M 7,7G 5% /home

Adesso possiamo estendere le nostre partizione LVM con:

root@test~# lvresize -L+50G /dev/VG_DB/DB
Extending logical volume DB to 345,00 GiB
Logical volume DB successfully resized

root@test~# resize2fs /dev/VG_DB/DB
resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/VG_DB/DB is mounted on /var/lib/postgresql; on-line resizing required
old_desc_blocks = 19, new_desc_blocks = 22
The filesystem on /dev/VG_DB/DB is now 90439680 blocks long.

root@test~# df -h
File system Dim. Usati Dispon. Uso% Montato su
/dev/mapper/VG_OS-ROOT 9,2G 2,0G 6,8G 23% /
udev 2,0G 4,0K 2,0G 1% /dev
tmpfs 396M 252K 396M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 2,0G 0 2,0G 0% /run/shm
/dev/mapper/VG_DB-DB 340G 239G 85G 74% /var/lib/postgresql
/dev/sda1 184M 83M 93M 48% /boot
/dev/mapper/VG_OS-HOME 8,5G 401M 7,7G 5% /home

Ciao Luca
C e r t i f i c a z i o n i