[Megoldva] pvresize probléma vmware alatt futó rhel 6.5-ön

Adott egy ESX környezetben futó virtuális redhat 5.6 64 bites linux.
3 vg van, sysvg, appdatavg, appvg.

sysvg-n belül a tmp lvm-hez kellett volna hozzáadnom 2gb-ot, de mivel a sysvg-ben nem volt hely, ezért kértem +2gb-ot a vm-től.
Ők hozzá is adták, és amikor próbáltam a pvresize /dev/sda vagy pvresite /dev/sda2 parancsot, nem növelte meg.
Gyanakodni kezdtem, hogy lehet azért mert nincs hely.
Rescue módba újralőttem a rendszert, összekukáztam 1 giga helyet, majd megpróbáltam pvresize-ot megint, nem csinált semmit. (Mindig pvresize-zel szoktam amikor egy imaget ráhúznak egy vm guestre, persze még új korában).

Így a megoldásom az lett, hogy nem használtam fel a +2gb-ot amit kaptunk, hanem összekukáztam azt 2gb-ot, amit hozzá kellett adnom.

Mit gondoltok mi lehet a probléma ?

fdisk,vgdisplay,pvdisplay,dmesg kimenet itt lenne: http://pastebin.com/0jeAeSHu

Átméretezés folyamata:

[root@servername ~]# pvs
/dev/cdrom: open failed: No medium found
PV VG Fmt Attr PSize PFree
/dev/sda2 sysvg lvm2 a- 33.47G 256.00M
/dev/sdb appvg lvm2 a- 76.00G 2.60G
/dev/sdc appdatavg lvm2 a- 140.00G 8.50G
[root@servername ~]# pvresize /dev/sda
Failed to read physical volume "/dev/sda"
0 physical volume(s) resized / 0 physical volume(s) not resized
[root@servername ~]# pvresize /dev/sda2
/dev/cdrom: open failed: No medium found
Physical volume "/dev/sda2" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
[root@servername ~]# pvs
/dev/cdrom: open failed: No medium found
PV VG Fmt Attr PSize PFree
/dev/sda2 sysvg lvm2 a- 33.47G 256.00M
/dev/sdb appvg lvm2 a- 76.00G 2.60G
/dev/sdc appdatavg lvm2 a- 140.00G 8.50G
[root@servername ~]#

Hozzászólások

Most azt a disket növelték meg 2GB-tal, ami a PV-t alkotta vagy egy új 2GB-s disket adtak?

Ha az első, akkor kellene csinálni a /dev/sda-n egy új LVM típusú partíciót [vagy valamelyik létezőt {sda1, sda2} megnövelni] fdisk-kel (/dev/sda3???), majd pvcreate /dev/sda3, vgextend sysvg /dev/sda3, lvextend. Második eseben meg alapból így (fdisk, pvcreate, vgextend, lvextend)

VMWare ajánlás: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cm…

--
A gyors gondolat többet ér, mint a gyors mozdulat.

Ha az sda-hoz adtak +2GB akkor az reboot után kellene hogy megjelenjen a Disk méretében.
Ezek után én az sda2 particiót növelném meg, majd pvresize /dev/sda2 (mivel ez az lvm disk, nem az sda)

Az fdisk-böl kiderül hogy van még 261 nem lefoglalt cilindered, ebböl tudsz felhasználni az sda2 növelésére, ez nagyon durva ököl számítással kb 2,1 GB. Nem használhatod fel az összeset, de azért kb 2 GB talán belefér.

(Ezért sokan meg fognak kövezni: 38,6 GB / 4699 cylinder * 261 cylinder az kb 2,14 GB, mint mondtam ez elég durva számítás)
(Pontosabban: 512 bytes * 63 * 255 = 8225280 bytes, ekkora 1 cylinder, 8225280 * 261 = 2146798080 bytes, ennyi hely van még)

fdisk-el elöször törölni kell a particiót aztán nagyobbat létrehozni, de ez nem nagyon merném, félnék az adatvesztéstöl, nekem a parted jobban fekszik (ott van resize).

Az új end cylindert meg sajna ki kell valahogy silabizálnod (esetleg valaki belinkeli, hogy hogyan is kellene), ha elég az +1 GB, akkor a partició végét 4568-ra tenném, de én max 4698-ig mennék el ha engedi.

Mentés mindenképpen legyen.

Ez alapjan csinaltam, es mukodott, koszonom, a lepeseim volak:

fdisk -l-lel megnezni hol vegzodik sda2, altalaban 502
fdisk /dev/sda megnezni p-vel a particiokat amit emelni akarok
bemenni az extended menube x-szel majd e-vel megnezni az utolso cilindert
d-vel torolni 2-es particiot
majd n-nel letrehozni es primaryt kell letrehozni es a 2-est kivalasztani, a kezgo cilinder a fenti 502 a vegso pedig amit felajanl vagy amit megneztem az elejen
v-vel vegrehajtom a muveletet
restart
Majd pvresize /dev/sda2 es bekerul a vg-be is.

dracut-modules-growroot automatikusan megcsinálja boot közben a partíció átméretezést.
---
Régóta vágyok én, az androidok mezonkincsére már!