Qemu/KVM

Instrukcja instalacji i konfiguracji

* Instalacja qemu/kvm – NIE WYKONUJEMY

apt-get install qemu-kvm libvirt-clients libvirt-daemon-system qemu qemu-system qemu-user qemu-utils libvirt-bin virt-manager virtinst

* Prosze dodać swojego użytkownika do grup stworzonych w czasie istalacji qemu, kvm, libvirt Proszę odszukać odpowiednie nazwy w pliku group ich nazwy mogą się różnić.

* prosze sprawdzić czy w Państwa systemie widnieje network bridge o nazwie kvmbr0, jeśli nie należy go stworzyć.

* Prosze stworzyć i zainstalować maszynę wirtualną – NIE WYKONUJEMY

sudo virt-install \
--name deb9-vm \
--ram 1024 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/deb9-vm.qcow2,size=10 \
--os-type linux \
--os-variant debian9 \
--network bridge=kvmbr0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://ftp.debian.org/debian/dists/stretch/main/installer-amd64/' \
--extra-args 'console=ttyS0,115200n8 serial'

Jednak czasami, ze względu na niezgodność obsługi klawiatury przez systemy sieciowe, przez które łączymy się z maszyną gospodarzem, do polecenia uruchomienia kvm trzeba dodać opcję -k en-us.
Do obsługi i instalacji maszyn wirtualnych możemy użyć również virt-managera.
* Prosze w konsoli wyświetlic listę maszyn wirtualnych. np. w ten sposób
virsh list --all
* Prosze sprawdzić adres ip stworzonej maszyny wirtualnej
virsh net-list
virsh net-info default
virsh net-dhcp-leases default

* proszę edytować plik maszyny wirtualnej:
nano /etc/libvirt/qemu/NAZWA_DOMENY
dodając na końcu sekcji device:
< graphics type="vnc" port="-1" autoport="yes" keymap="en-us" >< /graphics >
Następnie proszę zrestartować usługę:
etc/init.d/libvirtd restart
Proszę wyświetlić port vnc:
virsh vncdisplay NAZWA_DOMENY
Proszę połączyć się z wykorzystaniem vncviwer:
vncviewer IP:Port
* Proszę sklonować i uruchomić maszynę wirtualną oraz zainstalować bazę MySQL z nazwą: mysql-vm_nr_podgrupy, zostanie ona wykorzystana w późniejszych zadaniach.
virsh shutdown {Domain-Vm-Name-Here}
virt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone

* Proszę na zainstalowanej i uruchomionej maszynie ustawić adres IP – zapytaj prowadzącego jaki adres możesz ustawić.
* Proszę stworzyć i uruchomić mv w którym zainstalują i uruchomią Państwo forum oparte o skrypt flarum (http://flarum.org/ zainstalowany za pomocą composera), jako bazę proszę wykorzystać mv  mysql-vm_nr_podgrupy.
* Proszę na mv z flarum zainstalować wordpress, jako bazę wykorzystać mv mysql-vm_nr_podgrupy

Ponieważ jest to Państwa własna maszyna, proszę zmienić hasło użytkownika user na swoje indywidualne, i zapamiętać je do dalszego korzystania z maszyny.

* Proszę uruchomić wersję „live” Debiana na maszynie wirtualnej kvm poleceniem:
* Utwórz pusty dysk wirtualny w formacie raw o pojemności minimum 2GB.
qemu-img create -f raw TwojSystem.qcow2 2G
Następnie proszę usunąć stworzony dysk.
Następnie dla celów kolejnego ćwiczenia zapomnij ustawione hasło roota w maszynie uruchomionej przed chwilą.
* Ponownie uruchom wersję „live”, ale tym razem razem z obrazem zainstalowanego systemu podłączonym w charakterze dysku twardego:
sudo qemu-system-x86_64 -m 512 -drive file=1.qcow2,if=virtio -cdrom slax-Polish-7.0.8-x86_64.iso -boot d -vnc :5
Sprawdź jakie dyski twarde widzi odpalony system, i próbując montować kolejne partycje dysku twardego do systemu „live” znajdź partycję root (/). Używając wyłącznie edytora tekstu wyzeruj hasło roota w pliku
/etc/shadow
Wyłącz system w sposób kulturalny.
Zastartuj ponownie Twój system z dysku wirtualnego, bez obrazu „live”:
sudo qemu-system-x86_64 -m 512 -drive file=1.qcow2,if=virtio -boot d -vnc :5
Zaloguj się na konto roota (bez hasła), i ustaw od nowa hasło. Ustaw swoje własne hasło roota. Ponownie wyłącz system w sposób cywilizowany.
Drugim sposobem jest:
/mnt/root #miejsce montowania partycji systemowej systemu docelowego
chroot /mnt/root /bin/bash

* Ponownie uruchom zainstalowaną maszynę wirtualną, tym razem dodatkowo z opcjami -nographic -daemonize (zamiast -vnc) co spowoduje uruchomienie maszyny jako procesu w tle, bez okienka konsoli. Wejdź do maszyny na konto zwykłego użytkownika przez ssh, i sprawdź jakie narzędzia są dostępne w tym systemie. Określ minimalny zestaw programów, jakie chciałbyś/chciałabyś doinstalować aby móc wykonywać choć najbardziej podstawowe prace w tym systemie. Zainstaluj je programem apt-get.