This shows you the differences between two versions of the page.
saisp:labs:08:contents:03 [2014/01/24 10:08] 127.0.0.1 external edit |
saisp:labs:08:contents:03 [2014/03/09 12:32] (current) mihai.carabas [03. [10p] Adăugare resurse la o mașină virtuală KVM] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 03. Adăugare resurse la o mașină virtuală KVM ==== | + | ==== 03. [10p] Adăugare resurse la o mașină virtuală KVM ==== |
- | * KVM - exercitiu | + | O configurație uzuală a unei mașini virtuale este formată de obicei dintr-un disk virtual principal de dimensiuni reduse unde este instalat sistemul de operare și un disk virtual secundar unde se stochează datele efective. |
- | * adaugare un nou HDD la masina virtuala de la 1 | + | |
+ | Creați un nou disk virtual în format ''qcow2'' de dimensiune 1G pe care să îl atașați unei mașini virtuale ce are ca disk principal ''base.qcow2'' (unde se află sistemul de operare). Mașina virtuală va avea 256MB RAM și 2 procesoare. **Hint**: ''-hdb''. | ||
+ | <solution -hidden> | ||
+ | <code bash> | ||
+ | root@saisp:~# qemu-img create -f qcow2 sdb.qcow2 1G | ||
+ | Formatting 'sdb.qcow2', fmt=qcow2 size=1073741824 encryption=off cluster_size=65536 | ||
+ | root@saisp:~# kvm -hda base.qcow2 -hdb sdb.qcow2 -m 256 -smp 2 | ||
+ | </code> | ||
+ | </solution> | ||
+ | |||
+ | Observați că dimensiunea fișierului ''qcow2'' este foarte mică acesta extinzându-se pe măsură ce se vor scrie date:<code bash> | ||
+ | root@saisp:~# ls -hl nume_fisier.qcow2 | ||
+ | </code> | ||
+ | |||
+ | După ce ați pornit mașina virtuală, verificați existența disk-ului secundar adăugat folosind comanda ''ls /dev/sdb''. Creați 2 partiții de câte 500MB fiecare și formatațile folosind sistemul de fișiere ''ext4''. Montați partițiile noi create și scrieți câte un fișier de 100MB pe acestea. | ||
+ | <solution -hidden> | ||
+ | <code bash> | ||
+ | root@VM~# fdisk /dev/sdb | ||
+ | Command (m for help): n | ||
+ | [...] | ||
+ | |||
+ | root@VM~# mkfs.ext4 /dev/sdb1 | ||
+ | root@VM~# mkfs.ext4 /dev/sdb2 | ||
+ | |||
+ | root@VM~# mkdir /mnt/sdb1 | ||
+ | root@VM~# mount /dev/sdb1 /mnt/sdb1 | ||
+ | |||
+ | root@VM~# mkdir /mnt/sdb2 | ||
+ | root@VM~# mount /dev/sdb2 /mnt/sdb2 | ||
+ | |||
+ | root@VM~# dd if=/dev/zero of=/mnt/sdb1/test bs=1M count=100 | ||
+ | root@VM~# dd if=/dev/zero of=/mnt/sdb2/test bs=1M count=100 | ||
+ | </code> | ||
+ | </solution> | ||
+ | |||
+ | Verificați dimensiunea imaginii create și observați că a crescut. | ||
+ | |||
+ | Închideți mașina virtuală și stergeți imaginea creată. |