Fórum Root.cz
Hlavní témata => Software => Téma založeno: ZAJDAN 08. 04. 2019, 16:13:56
-
Ahoj,
na hostitelském systému mám LVM a jedno volume je vyhrazeno pro jeden z virtuálů.
--- Logical volume ---
LV Path /dev/zajdan/webserver
LV Name webserver
VG Name erka-zn
LV UUID qhBjHJ-RRFA-r9VD-ZgeH-ABZC-EmRp-kIIKWI
LV Write Access read/write
LV Creation host, time debian, 2015-07-08 09:55:54 +0200
LV Status available
# open 1
LV Size 12.00 GiB
Current LE 3072
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:10
v samotném virtálu je ovšem použito pouze 6GB
root@webserver:/home/webmaster# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 2.2G 1.7G 386M 82% /
udev 10M 0 10M 0% /dev
tmpfs 294M 4.6M 290M 2% /run
tmpfs 735M 0 735M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 735M 0 735M 0% /sys/fs/cgroup
/dev/sda2 2.8G 2.6G 51M 99% /var
tmpfs 147M 0 147M 0% /run/user/1000
root@webserver:/home/webmaster# fdisk -l
Disk /dev/sda: 6 GiB, 6442450944 bytes, 12582912 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
Disklabel type: dos
Disk identifier: 0x1524f102
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 4687871 4685824 2.2G 83 Linux
/dev/sda2 4687872 10627071 5939200 2.9G 83 Linux
/dev/sda3 10629118 12580863 1951746 953M 5 Extended
/dev/sda5 10629120 12580863 1951744 953M 82 Linux swap / Solaris
doporučil by někdo jak elegantně zvětšit jednotlivé /dev/sda1 a /dev/sda2 ...?
-
Prekonfiruovat to na LVM. Anebo posunout cele sda2, bez toho nelze zvetsit sda1.
-
Prekonfiruovat to na LVM. Anebo posunout cele sda2, bez toho nelze zvetsit sda1.
z toho moc chytrejsi nejsem :(
-
ve stavajicim rozdeleni z toho moc nevykouzlis. muzes zrusit swap a tu extended partition (sda3,sda5), vytvoris novou partition sda3 pro /var, rsync stavajiciho sda2 (/var) do noveho /var (sda3). pak zrusis sda2, a roztahnes sda1 i pres puvodni sda2.
idealni je ale premigrovat cele rovnou na LVM jak ti tady radil czechsys (pokud mas moznost noveho blockdevice), jako nouzovka by slo i zrusit sda5, sda3 a vytvorit nove sda3 az d okonce disku a z nej udelat PV a nad nim VG, udelat LV pro root, var a swap, rsyncnout, zrusit sda1, sda2, vytvorit nove sda1, udelat na nem PV a pridat do VG a pak bude mit cely disk pod LVM. sice nehezky, ale slo by to
-
Slusny gulas. Predpokladam, ze to LVM bolo vytvorene az po tychto particiach..
Ako uz bolo spomenute -> vytvorit novy disk, pvcreate, vgcreate, lvcreate, mkfs.ext4. Presunut na vytvorenu lv /dev/sda1 a dev/sda2, upravit fstab a nabootovat z "noveho disku". Ked bude vsetko frcat ako ma tak zrusit /dev/sda1 a 2, pridat do volumgroupy ak bude treba dalsie miesto a hotovo. Odporucam si to otestovat vo virtuale, nie je to nic tazke, ale bez praxe to na prvykrat urcite nedas.
-
Máte na mysli vytvořit LV pro každou partition virtualizovaneho systemu přímo na host systemu?
Možná by bylo nejlepší pro každou virtualku udělat extra VG a v ni LV pro každou partition.
-
[...]Predpokladam, ze to LVM bolo vytvorene az po tychto particiach..[...]
a to by udelal jak, kdyz sda1,2,5 jsou oddily ve VIRTUALU (Disk hlasi 6GB) kterej ma pridelenej to LV webserver(lvdisplay hlasi 12GB) z LVM, tedy virtualni oddily jsou NAD "fyzickym" LV ;-)
@ZAJDAN rady co si dostal si nevsimli toho 6GB Vs 12GB, predpokladam ze jsi nejdriv mel LV 6GB, udelal virtual, rozdelil disk a pak si zvetsil LV z 6 na 12GB a virtual si stale mysli ze ma pridelen jen 6GB disk, vypnul/zapnul(NE jen reboot) si server po tom co jsi mu zvetsil to LV? jakou velikost ti zobrazi "qemu-img info /dev/zajdan/webserver" ? nejdriv musis vyresit aby virtual videl 12GB disk, pak teprve (jak bylo psano) resit zvetseni oddilu ve virtualu...
-
@ZAJDAN rady co si dostal si nevsimli toho 6GB Vs 12GB, predpokladam ze jsi nejdriv mel LV 6GB, udelal virtual, rozdelil disk a pak si zvetsil LV z 6 na 12GB a virtual si stale mysli ze ma pridelen jen 6GB disk, vypnul/zapnul(NE jen reboot) si server po tom co jsi mu zvetsil to LV? jakou velikost ti zobrazi "qemu-img info /dev/zajdan/webserver" ? nejdriv musis vyresit aby virtual videl 12GB disk, pak teprve (jak bylo psano) resit zvetseni oddilu ve virtualu...
přesně! :_)
- prvně vzniklo LVM na host systému, kde jedna ta zmíněná LV dostala 6GB
- do ní byl nainstalován systém ( / ; /var ; swap)
- následně jsem LV zvětšil na 12GB, ale virtualka o tom stale neví
a teď mi jde tedy o to, jak ju přimět k tomu aby si čmuchla, že má víc
-
přesně! :_)
[...]a teď mi jde tedy o to, jak ju přimět k tomu aby si čmuchla, že má víc
takze zopakuju otazky :-)
vypnul/zapnul(NE jen reboot) si server po tom co jsi mu zvetsil to LV? jakou velikost ti zobrazi "qemu-img info /dev/zajdan/webserver" ?
radeji upresnim, restartoval virtualni server (webserver)?
a qemu-img pustit na hostu :-)
-
na te VM muzes zkusit znova ocuchat ten blockdevice, mel by ho pak videt jako 12G
blockdev --rereadpt /dev/sda; fdisk -l /dev/sda
-
Nie som si isty ci spravne chapem zadanie ale pokial mas LVM ktore uz vidi 12 GB tak potrebujes este zvacstit samotny FS.. Toto sa vykonava pri ext4 prikazom resize2fs..
daj prosimta este raz vypis
pvdisplay, vgdisplay, lvdisplay a blkid :))
-
Nie som si isty ci spravne chapem zadanie ale pokial mas LVM ktore uz vidi 12 GB tak potrebujes este zvacstit samotny FS.. Toto sa vykonava pri ext4 prikazom resize2fs..
daj prosimta este raz vypis
pvdisplay, vgdisplay, lvdisplay a blkid :))
problem není na LVM...tam ma svazek jasne nastaveno 12GB
problém není ani na virtuálním disku, ten byl také natažen 10GB
teď už i fdisk přímo ve virtuálu vidí 10GB
oot@webserver:/home/webmaster# fdisk -l
Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 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
Disklabel type: dos
Disk identifier: 0x1524f102
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 4687871 4685824 2.2G 83 Linux
/dev/sda2 4687872 10627071 5939200 2.9G 83 Linux
/dev/sda3 10629118 12580863 1951746 953M 5 Extended
/dev/sda5 10629120 12580863 1951744 953M 82 Linux swap / Solaris
resize2fs vrací:
root@webserver:/home/webmaster# resize2fs /dev/sda2 60000M
resize2fs 1.42.12 (29-Aug-2014)
The containing partition (or device) is only 742400 (4k) blocks.
You requested a new size of 15360000 blocks.
-
mas v tom peknej gulas, pises 12G a 10G, pak delas resize2fs na puvodni (2.9G velke) partition.
takze naposled: budto zvetsis partition (ta musi mit alokovany souvsily prostor) a to tim, ze smazes swap/extended a zrusis sda2 s tim ze ji vytvoris znova od toho sameho mista, jenom konec bude dal.
nebo to cele predelas to LVM a ty jednotlive filesystemy (root,var,swap) das kazdy na sve LV (uvnitr VM, s LVM na hostovi nepotrebujes delat vubec nic)
-
proc zmatek?
LV má 12G já ale pro virtuál využil pouze 10GB ...v tom žádnej problém nevidím
-
jeste jednu posledni radu ti dam...
nez se do neceho pustis, udelej si zalohu. nejlepe vypnout tu VM a pak na hostovi zalohovat ten /dev/zajdan/webserver
-
Daj sem vypis: pvs,vgs, lvs, lsblk. Podla toho vypisu sa mi zda ze na to ides uplne zle a asi ani nechapes co je to LVM. (to nemyslim v zlom)
-
Daj sem vypis: pvs,vgs, lvs, lsblk. Podla toho vypisu sa mi zda ze na to ides uplne zle a asi ani nechapes co je to LVM. (to nemyslim v zlom)
relevantni vypisy uz dal, nemyslim to v zlom, ale asi si (a nebyl si sam) spatne cetl ;-) LVM je na zeleze, LV je prirazeno virtualu a virtual ho vidi jako normalni disk s MBR rozdelenim...
viz: https://forum.root.cz/index.php?topic=21026.msg309203#msg309203
-
Popravde som z toho trochu zmateny. Na mojom testovacom servery to mam spravene nejak takto. ZAJDANove riesenie mi nedava logiku. LVM sa v mojom ponimani vola lvm preto, lebo si fyzicke disky napcham do volume groupy, vytvorim si logical volumes a na tychto LV spravim filesystem, ktory si mountnem (na / a na /var). V pripade ze mi dojde miesto vo /var pichnem tam druhy disk , pridam do vg, lv a spravim resize2fs/xfs_growfs.. Nemusim nic presuvat..
Presne ako na obrazku. Doslo miesto -> buch novy disk, priradit do VG a LV a hotovo mam viac miesta..
-
Popravde som z toho trochu zmateny. [...] vytvorim si logical volumes [...]
jasne, jenze on LVM nema ve virtualu, ale POD nim :-) tzn. resil 2 veci, LVM na strane stroje, a MBR na strane virtualu, virtual uz ted vi (nezim zda udelal jen ten shutdown/poweron virtualu, nebo do jeste nekde postouchnul) ze ma 10GB (priradil mu jen 10GB z 12GB LV (predpokladam ze v ramci libvirt lv storage), takze zustava ten problem co uz byl pretim resen, jak na MBR (tedy beznem rozdeleni) zvetsit oddil (s tim ze opakuji tam nema LVM), nejjednodusi by asi mel aby na virtualu nahodil LiveISO GpartedLive a zmenseni/posun sda5/sda3, zvetseni/posun sda2/sda1 si naklikal, po tom co si udela zalohu toho celeho virtualniho disku(pripadne celeho LV webserver na zeleze), nejidealnejsi by bylo pripravit dalsi LV to priradit virtualu, pod virtualem na tom udelat tak LVM (s ponechanim volneho mista v VG), prekopirovat tam stavajici MBR oddily do virtualnim LVM LV, zmenit /etc/fstab, nainstalovat+pregenerovat Grub, pregenerovat initramfs... pak by to mel jak pises ty a priste by jen pres "lvresize ... -r..." natahnul ve virtualu LV vcetne filesystemu
-
jasne, jenze on LVM nema ve virtualu, ale POD nim :-) tzn. resil 2 veci, LVM na strane stroje, a MBR na strane virtualu, virtual uz ted vi (nezim zda udelal jen ten shutdown/poweron virtualu, nebo do jeste nekde postouchnul) ze ma 10GB (priradil mu jen 10GB z 12GB LV (predpokladam ze v ramci libvirt lv storage), takze zustava ten problem co uz byl pretim resen, jak na MBR (tedy beznem rozdeleni) zvetsit oddil (s tim ze opakuji tam nema LVM), nejjednodusi by asi mel aby na virtualu nahodil LiveISO GpartedLive a zmenseni/posun sda5/sda3, zvetseni/posun sda2/sda1 si naklikal, po tom co si udela zalohu toho celeho virtualniho disku(pripadne celeho LV webserver na zeleze), nejidealnejsi by bylo pripravit dalsi LV to priradit virtualu, pod virtualem na tom udelat tak LVM (s ponechanim volneho mista v VG), prekopirovat tam stavajici MBR oddily do virtualnim LVM LV, zmenit /etc/fstab, nainstalovat+pregenerovat Grub, pregenerovat initramfs... pak by to mel jak pises ty a priste by jen pres "lvresize ... -r..." natahnul ve virtualu LV vcetne filesystemu
chválím Tě(jak parádně jsi pochopil můj stav) a zároveň děkuji...děkuji i všem zůčastněným se snahou mi poradit
vyřešil jsem to jak jste navrhovali...na úrovni MBR virtuálu jsem zničil swap a extended, natáhl partisnu co byla pred tím..tedy /var
jako nové řešení udělám tak jak popisuješ
-
jasne, jenze on LVM nema ve virtualu, ale POD nim :-) tzn. resil 2 veci, LVM na strane stroje, a MBR na strane virtualu, virtual uz ted vi (nezim zda udelal jen ten shutdown/poweron virtualu, nebo do jeste nekde postouchnul) ze ma 10GB (priradil mu jen 10GB z 12GB LV (predpokladam ze v ramci libvirt lv storage), takze zustava ten problem co uz byl pretim resen, jak na MBR (tedy beznem rozdeleni) zvetsit oddil (s tim ze opakuji tam nema LVM), nejjednodusi by asi mel aby na virtualu nahodil LiveISO GpartedLive a zmenseni/posun sda5/sda3, zvetseni/posun sda2/sda1 si naklikal, po tom co si udela zalohu toho celeho virtualniho disku(pripadne celeho LV webserver na zeleze), nejidealnejsi by bylo pripravit dalsi LV to priradit virtualu, pod virtualem na tom udelat tak LVM (s ponechanim volneho mista v VG), prekopirovat tam stavajici MBR oddily do virtualnim LVM LV, zmenit /etc/fstab, nainstalovat+pregenerovat Grub, pregenerovat initramfs... pak by to mel jak pises ty a priste by jen pres "lvresize ... -r..." natahnul ve virtualu LV vcetne filesystemu
Uz mi je to jasne, diky.. :D