[ nikol@c @ 31.05.2011. 13:07 ] @
Pozdrav,
imam server na kome je instaliran Red Hat Linux, na njemu je instaliran XEN i tri virtuelne masine. Virtuelnim masinama je dodjeljen veliki memorijski prostor, tako da sistem koji se nalazi na fizickoj masini moze da vidi samo 40GB. Trazeci po internetu nasao sam neka nejasna uputstva ali za povecanje memorije za virtuelne masine :(
Da li neko zna kako da povecam ovaj prostor?
[ Miroslav Strugarevic @ 31.05.2011. 13:09 ] @
Meni ovo pitanje nije najjasnije...

p.s. Izgleda da sam razumeo :) Ti hoces da povecas prostor na HDD-u tako da tvoj sistem ima vise od tih preostalih 40GB?

Jedan df -h bi bio pozeljan :)
[ nikol@c @ 31.05.2011. 13:14 ] @
Htio bih da sistem koji se nalazi na fizickoj masini vidi vise od 40GB memorije. Inace hard disk je velicine 500GB ali skoro sav memorijski prostor je dodjeljen virtuelnim masinama, koje su sada ugasene, ali ja i dalje na fizickoj masini vidim samo 40GB.
[ Miroslav Strugarevic @ 31.05.2011. 13:20 ] @
Jel dodavanje novog HDD-a ne postoji kao opcija? (Ako koristis LVM onda je ovo najlakse/najbolje resenje)
[ nikol@c @ 31.05.2011. 13:29 ] @
Na zalost ne :(
Najbolje bi bilo ako se moze prostor dodjeljen virtuelnim masinama ponovo dodjeliti fizickoj, virtuelne masine vise nisu potrebne. Kada bih imao fizicki pristup serveru ja bih instalirao sistem ponovo ali ovako mi samo preostaje da trazim nacin kako da ovaj sistem vidi cijeli disk..
[ Miroslav Strugarevic @ 31.05.2011. 13:38 ] @
Sve sto meni pada na pamet zahteva vise od tih 40GB :(
[ Stator @ 31.05.2011. 15:40 ] @
Citat:
nikol@c: virtuelne masine vise nisu potrebne.

Izbrises ih ? :)

Nego kako si radio taj XEN storage u fail ili si ga lepio na RAW LVM ?
[ nikol@c @ 31.05.2011. 15:45 ] @
Postoji li neki alat koji moze da povecava particiju koju vidi operativni sistem instaliran na root masini? Evo sta kazu df i fdisk


# fdisk -l | grep Disk
Disk /dev/sda: 500.1 GB, 500107862016 bytes
Disk /dev/sdb: 500.1 GB, 500107862016 bytes




# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
40G 5G 35G 13% /
/dev/mapper/isw_fchhiehga_RAID_1p1
99M 21M 74M 22% /boot
tmpfs 3.8G 0 3.8G 0% /dev/shm
none 3.8G 184K 3.8G 1% /var/lib/xenstored


[ nikol@c @ 31.05.2011. 15:58 ] @
@Stator: izbrisane su :) kako da provjerim XEN sorage, ja nisam nista podesavao niti instalirao na ovom serveru..
[ Miroslav Strugarevic @ 31.05.2011. 16:17 ] @
A cekaj sta je sad problem. Izbrisao si VM i ?

cd /etc/xen/
grep disk *

[ Miroslav Strugarevic @ 31.05.2011. 16:35 ] @
Ja se izvinjavam danas mi nije dan. Izgleda da ne vidim dobro :)

Koliko ja vidim tvoja / (root) particija ima "samo" 40GB prostora. Znaci to nije SLOBODAN nego UKUPAN prostor i to si trebao odmah reci da ne bi bilo zabune.


Daj nam output # vgs

I ove komande gore da vidimo kako je konfigurisan Storage za Virtuelne masine...
[ nikol@c @ 31.05.2011. 16:48 ] @
Izvinjavam se zbog izazivanja zabune :)

# ls -l /etc/xen/
insgesamt 72
drwxr-xr-x 2 root root 4096 9. Mai 2008 auto
-rwxr-xr-x 1 root root 156 18. Mai 2007 qemu-ifup
drwxr-xr-x 2 root root 4096 10. Sep 2008 scripts
-rw-r--r-- 1 root root 6152 9. Mai 2008 xend-config.sxp
-rw-r--r-- 1 root root 1256 9. Mai 2008 xend-pci-permissive.sxp
-rw-r--r-- 1 root root 4129 9. Mai 2008 xend-pci-quirks.sxp
-rw-r--r-- 1 root root 5463 9. Mai 2008 xmexample1
-rw-r--r-- 1 root root 6746 9. Mai 2008 xmexample2
-rw-r--r-- 1 root root 7264 9. Mai 2008 xmexample.hvm
-rw-r--r-- 1 root root 5315 9. Mai 2008 xmexample.vti



grep disk *
anaconda-ks.cfg:#part /boot --fstype ext3 --size=100 --ondisk=sda
anaconda-ks.cfg:#part pv.6 --size=0 --grow --ondisk=sda
install.log:mkbootdisk - 1.5.3-2.1.x86_64 installieren



# vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup00 1 5 0 wz--n- 408,25G 157,50G





[ Miroslav Strugarevic @ 31.05.2011. 16:50 ] @
Ovako ubuduce koristi [code] umesto [term] zbog bolje formatiranja. I ponovi grep disk /etc/xen/* (interesuje me sta VM korste kao storage).
Hvala :)

E da i jedan # lvs
[ nikol@c @ 31.05.2011. 16:55 ] @
Code:

# grep disk /etc/xen/*
/etc/xen/xend-config.sxp:# Allow probing of disk image file format.  This is insecure!  It lets
/etc/xen/xmexample1:# Optional ramdisk.
/etc/xen/xmexample1:#ramdisk = "/boot/initrd.gz"
/etc/xen/xmexample1:# Define the disk devices you want the domain to have access to, and
/etc/xen/xmexample1:# Each disk entry is of the form phy:UNAME,DEV,MODE
/etc/xen/xmexample1:disk = [ 'phy:hda1,hda1,w' ]
/etc/xen/xmexample2:# Optional ramdisk.
/etc/xen/xmexample2:#ramdisk = "/boot/initrd.gz"
/etc/xen/xmexample2:# Define the disk devices you want the domain to have access to, and
/etc/xen/xmexample2:# Each disk entry is of the form phy:UNAME,DEV,MODE
/etc/xen/xmexample2:# This makes the disk device depend on the vmid - assuming
/etc/xen/xmexample2:disk = [ 'phy:sda%d,sda1,w' % (7+vmid),
/etc/xen/xmexample.hvm:# Define the disk devices you want the domain to have access to, and
/etc/xen/xmexample.hvm:# Each disk entry is of the form phy:UNAME,DEV,MODE
/etc/xen/xmexample.hvm:#disk = [ 'phy:hda1,hda1,r' ]
/etc/xen/xmexample.hvm:disk = [ 'file:/var/images/min-el3-i386.img,hda,w', ',hdc:cdrom,r' ]
/etc/xen/xmexample.hvm:# boot on floppy (a), hard disk (c) or CD-ROM (d)
/etc/xen/xmexample.hvm:# default: hard disk, cd-rom, floppy
/etc/xen/xmexample.hvm:#  write to temporary files instead of disk image files
/etc/xen/xmexample.vti:# Define the disk devices you want the domain to have access to, and
/etc/xen/xmexample.vti:# Each disk entry is of the form phy:UNAME,DEV,MODE
/etc/xen/xmexample.vti:#disk = [ 'phy:hda1,hda1,r' ]
/etc/xen/xmexample.vti:disk = [ 'file:/var/images/xenia64.img,hda,w', ',hdc:cdro m,r' ]
/etc/xen/xmexample.vti:# boot on floppy (a), hard disk (c) or CD-ROM (d)
/etc/xen/xmexample.vti:# default: hard disk, cd-rom, floppy
/etc/xen/xmexample.vti:#  write to temporary files instead of disk image files


i

Code:

# lvs
  LV         VG         Attr   LSize  Origin Snap%  Move Log Copy%  Convert
  LogVol00   VolGroup00 -wi-ao 48,81G
  LogVol01   VolGroup00 -wi-ao  1,94G
  int2jboss1 VolGroup00 -wi-a- 60,00G
  int2jboss2 VolGroup00 -wi-a- 60,00G
  int2mysql  VolGroup00 -wi-a- 80,00G
[ Miroslav Strugarevic @ 31.05.2011. 17:07 ] @
Zanima me sta komanda # vgdisplay -v izbacuje posle --- Physical volumes ---
[ nikol@c @ 31.05.2011. 17:32 ] @
Code:

  --- Physical volumes ---
  PV Name               /dev/sda2     
  PV UUID               LWAg2j-rRCA-SxtJ-EJGf-fCFU-b3xf-aJ22zt
  PV Status             allocatable
  Total PE / Free PE    13064 / 5040
[ Miroslav Strugarevic @ 31.05.2011. 17:43 ] @
Ti imas sledece Logicke volumene
Code:

# lvs
  LV         VG         Attr   LSize  Origin Snap%  Move Log Copy%  Convert
  LogVol00   VolGroup00 -wi-ao 48,81G
  LogVol01   VolGroup00 -wi-ao  1,94G
  int2jboss1 VolGroup00 -wi-a- 60,00G
  int2jboss2 VolGroup00 -wi-a- 60,00G
  int2mysql  VolGroup00 -wi-a- 80,00G

LogVol00 je root a LogVol01 je verovatno SWAP ne znam napamet. Ostali ne znam cemu sluze sto je normalno jel tako :)

U Volume grupi VolGroup00 imas slobodnog prostora oko 150GB. Sto znaci da mozes napraviti jos Logickih volumena ili prosiriti postojece.
Code:

# vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup00 1 5 0 wz--n- 408,25G 157,50G


Logicki volumen pod nazivom LogVol00 je ustvari tvoj root (/). Ako hoces mozes da ga prosiris ONLINE (dok je sistem podignut) pomocu komande lvextend.

PRIMER: (Vodi racuna o putanjama da nesto ne pogresimo! Nadam se da je tvoj fajl sistem ext3/4!)

PROVERI koji fajl sistem koristis: mount | grep /dev/mapper/VolGroup00-LogVol00 Ako dobijes type ext3 ili ext4 onda ovo dole ima smisla.

lvextend -L +150G /dev/VolGroup00/LogVol00 -> ovom komandom dodeljujes logickom volumenu LogVol00 jos 150GB.
resize2fs /dev/VolGroup00/LogVol00 -> ovom komandom prosirujes fajl sistem
i to ti trebalo biti to!

Sto se tice ostatka diskova (posto vidim da imas dva od 500GB) ja ne znam kako su oni podeseni. Ako te to interesuje mozemo i to proveriti. Pozz
[ nikol@c @ 31.05.2011. 18:12 ] @
Miroslave, prijatelju, kralju šahu i idolu mladosti :)
sta reci osim hvala na detaljnom objasnjenju i pomoci, sve radi kao sto si napisao.
[ Miroslav Strugarevic @ 31.05.2011. 19:12 ] @
Uzivaj :)
[ nikol@c @ 01.06.2011. 10:59 ] @
Pozdrav,
da li mogu da smanjim sljedece logicke volumene ili da ih nekako ukinem:

int2jboss1 VolGroup00 -wi-a- 60,00G
int2jboss2 VolGroup00 -wi-a- 60,00G
int2mysql VolGroup00 -wi-a- 80,00G

i da na osnovu toga jos povecam LogVol00, naravno da sve ide live?
[ nikol@c @ 01.06.2011. 12:35 ] @
Ako zelimo da umanjimo logicke volumene potrebno je izvrsiti:

lvreduce -L -1G /dev/VolGroup00/LogVol00 - prilikom izvrsavanja dobijamo uopzorenje da ovim mozemo izgubiti podatke na logical volumenu (ja sam umanjio volumen koji vise ne koristim)

Nakon ovoga ako izvrsimo vgs komandu mozemo primjetiti da je slobodni prostor povecan za 1GB.
[ Miroslav Strugarevic @ 01.06.2011. 13:33 ] @
Nisi valjda lvreduce koristio na LogVol00 dok je bio mountovan :)?

Ako hoces da obrises logicke volumene (tj. logicke diskove) koristis komandu lvremove:

lvremove /dev/VolGroup00/int2jboss1
lvremove /dev/VolGroup00/int2jboss2
lvremove /dev/VolGroup00/int2mysql

Nakon toga iskoristi slobodan prostor koji proveravas vgs komandom i uradi (kao juce):

lvextend -L +(SLOBODAN_PROSTOR)G /dev/VolGroup00/LogVol00
resize2fs /dev/VolGroup00/LogVol00

A sto se tice smanjivanja logickih diskova (to se obavezno radi tako sto se prvo unmountuje taj logicki volumen) pa tek onda:

(Primer: testlogvol smanjujemo sa trenutnih 40G na 35G)

Ja bih licno jako vodio racuna o tome da imam backup posto je lvreduce opasna komanda ako se ne korsti pravilno i na trenutno mountovanom fs-u! I nikako ne preporucujem da se ovo sto sam napisao slepo prati posto mozda i ja negde pogresim :)

umount /dev/VolGroup00/testlogvol
Forsiramo proveru fajl sistema:
e2fsck -f /dev/VolGroup00/testlogvol
Definisemo velicinu (fajl sistema) na koju hocemo da svedemo ovaj disk:
resize2fs /dev/VolGroup00/testlogvol 35G
(-L 35G znaci smanji ovaj logicki disk na TACNO 35G dok -L -5G bi znacilo umanji ga za 5G)
lvreduce -L 35G /dev/VolGroup00/testlogvol
Pozeljno ponovo proveriti ispravnost fajl sistema.
e2fsck -f /dev/VolGroup00/testlogvol
Ako je sve OK onda mountujemo svoj logicki disk i to je to.
mount /dev/VolGroup00/testlogvol /mount-point

edit: Kozmeticke izmene manje vise :)

[Ovu poruku je menjao Miroslav Strugarevic dana 01.06.2011. u 17:37 GMT+1]
[ nikol@c @ 01.06.2011. 13:42 ] @
Pozdrav :), nisam koristio lvreduce komandu na LogVol00, samo je tako napisano u komandi kao primjer, i naznacio sam da je ovo izvrseno na volumenu koji ne koristim.
Ipak tvoje objasnjenje je potpunije i ako bi moja poruka iz bilo kog razloga nekoga mogla da navede na pogresan korak molim moderatore da obrisu komandu.
Hvala na jako korisnom odgovoru.