{"id":225,"date":"2019-11-13T07:03:07","date_gmt":"2019-11-13T06:03:07","guid":{"rendered":"https:\/\/stachura-terlecka.pl\/?page_id=225"},"modified":"2019-11-21T14:53:08","modified_gmt":"2019-11-21T13:53:08","slug":"qemu-kvm","status":"publish","type":"page","link":"https:\/\/stachura-terlecka.pl\/?page_id=225","title":{"rendered":"Qemu\/KVM"},"content":{"rendered":"<h3>Instrukcja instalacji i konfiguracji<\/h3>\n<p>* Instalacja qemu\/kvm  &#8211; <strong>NIE WYKONUJEMY<\/strong><\/p>\n<p><code>apt-get install qemu-kvm libvirt-clients libvirt-daemon-system qemu qemu-system qemu-user qemu-utils libvirt-bin virt-manager virtinst<\/code><\/p>\n<p>* Prosze doda\u0107 swojego u\u017cytkownika do grup stworzonych w czasie istalacji qemu, kvm, libvirt Prosz\u0119 odszuka\u0107 odpowiednie nazwy w pliku group ich nazwy mog\u0105 si\u0119 r\u00f3\u017cni\u0107.<\/p>\n<p>* prosze sprawdzi\u0107 czy w Pa\u0144stwa systemie widnieje network bridge o nazwie kvmbr0, je\u015bli nie nale\u017cy go stworzy\u0107.<\/p>\n<p>* Prosze stworzy\u0107 i zainstalowa\u0107 maszyn\u0119 wirtualn\u0105  &#8211; <strong>NIE WYKONUJEMY<\/strong><\/p>\n<p><code>sudo virt-install \\<br \/>\n--name deb9-vm \\<br \/>\n--ram 1024 \\<br \/>\n--vcpus 2 \\<br \/>\n--disk path=\/var\/lib\/libvirt\/images\/deb9-vm.qcow2,size=10 \\<br \/>\n--os-type linux \\<br \/>\n--os-variant debian9 \\<br \/>\n--network bridge=kvmbr0 \\<br \/>\n--graphics none \\<br \/>\n--console pty,target_type=serial \\<br \/>\n--location 'http:\/\/ftp.debian.org\/debian\/dists\/stretch\/main\/installer-amd64\/' \\<br \/>\n--extra-args 'console=ttyS0,115200n8 serial'<\/code><\/p>\n<p>Jednak czasami, ze wzgl\u0119du na niezgodno\u015b\u0107 obs\u0142ugi klawiatury przez systemy sieciowe, przez kt\u00f3re \u0142\u0105czymy si\u0119 z maszyn\u0105 gospodarzem, do polecenia uruchomienia kvm trzeba doda\u0107 opcj\u0119 -k en-us.<br \/>\nDo obs\u0142ugi i instalacji maszyn wirtualnych mo\u017cemy u\u017cy\u0107 r\u00f3wnie\u017c virt-managera.<br \/>\n* Prosze w konsoli wy\u015bwietlic list\u0119 maszyn wirtualnych. np. w ten spos\u00f3b<br \/>\n<code>virsh list --all<\/code><br \/>\n* Prosze sprawdzi\u0107 adres ip stworzonej maszyny wirtualnej<br \/>\n<code>virsh net-list<br \/>\nvirsh net-info default<br \/>\nvirsh net-dhcp-leases default<\/code><br \/>\n* prosz\u0119 edytowa\u0107 plik maszyny wirtualnej:<br \/>\n<code>nano \/etc\/libvirt\/qemu\/NAZWA_DOMENY<\/code><br \/>\ndodaj\u0105c na ko\u0144cu sekcji <strong>device<\/strong>:<br \/>\n<code>&lt; graphics type=\"vnc\" port=\"-1\" autoport=\"yes\" keymap=\"en-us\" &gt;&lt; \/graphics &gt;<\/code><br \/>\nNast\u0119pnie prosz\u0119 zrestartowa\u0107 us\u0142ug\u0119:<br \/>\n<code>etc\/init.d\/libvirtd restart<\/code><br \/>\nProsz\u0119 wy\u015bwietli\u0107 port vnc:<br \/>\n<code>virsh vncdisplay NAZWA_DOMENY<\/code><br \/>\nProsz\u0119 po\u0142\u0105czy\u0107 si\u0119 z wykorzystaniem vncviwer:<br \/>\n<code>vncviewer IP:Port<\/code><br \/>\n* Prosz\u0119 sklonowa\u0107 i uruchomi\u0107 maszyn\u0119 wirtualn\u0105 oraz zainstalowa\u0107&nbsp;baz\u0119 MySQL z nazw\u0105:&nbsp;mysql-vm_nr_podgrupy, zostanie ona wykorzystana w p\u00f3\u017aniejszych zadaniach.<br \/>\n<code>virsh shutdown {Domain-Vm-Name-Here}<br \/>\nvirt-clone --original {Domain-Vm-Name-Here} --name {New-Domain-Vm-Name-Here} --auto-clone<br \/>\n<\/code><br \/>\n* Prosz\u0119 na zainstalowanej i uruchomionej maszynie ustawi\u0107 adres IP &#8211; zapytaj prowadz\u0105cego jaki adres mo\u017cesz ustawi\u0107.<br \/>\n* Prosz\u0119 stworzy\u0107 i uruchomi\u0107 mv w kt\u00f3rym zainstaluj\u0105 i uruchomi\u0105 Pa\u0144stwo forum oparte o skrypt <strong>flarum<\/strong> (http:\/\/flarum.org\/&nbsp;zainstalowany za pomoc\u0105&nbsp;composera), jako baz\u0119 prosz\u0119 wykorzysta\u0107 mv &nbsp;mysql-vm_nr_podgrupy.<br \/>\n* Prosz\u0119 na mv z flarum zainstalowa\u0107 wordpress, jako baz\u0119 wykorzysta\u0107 mv mysql-vm_nr_podgrupy<\/p>\n<p>Poniewa\u017c jest to Pa\u0144stwa w\u0142asna maszyna, prosz\u0119 zmieni\u0107 has\u0142o u\u017cytkownika user na swoje indywidualne, i zapami\u0119ta\u0107 je do dalszego korzystania z maszyny.<\/p>\n<p>* Prosz\u0119 uruchomi\u0107 wersj\u0119 \u201elive\u201d Debiana na maszynie wirtualnej kvm poleceniem:<br \/>\n* Utw\u00f3rz pusty dysk wirtualny w formacie raw o pojemno\u015bci minimum 2GB.<br \/>\n<code bash=\"\">qemu-img create -f raw TwojSystem.qcow2 2G<\/code><br \/>\nNast\u0119pnie prosz\u0119 usun\u0105\u0107 stworzony dysk.<br \/>\nNast\u0119pnie dla cel\u00f3w kolejnego \u0107wiczenia zapomnij ustawione has\u0142o roota w maszynie uruchomionej przed chwil\u0105.<br \/>\n* Ponownie uruchom wersj\u0119 \u201elive\u201d, ale tym razem razem z obrazem zainstalowanego systemu pod\u0142\u0105czonym w charakterze dysku twardego:<br \/>\n<code bash=\"\">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<\/code><br \/>\nSprawd\u017a jakie dyski twarde widzi odpalony system, i pr\u00f3buj\u0105c montowa\u0107 kolejne partycje dysku twardego do systemu \u201elive\u201d znajd\u017a partycj\u0119 root (\/). U\u017cywaj\u0105c wy\u0142\u0105cznie edytora tekstu wyzeruj has\u0142o roota w pliku<br \/>\n<code bash=\"\">\/etc\/shadow<\/code><br \/>\nWy\u0142\u0105cz system w spos\u00f3b kulturalny.<br \/>\nZastartuj ponownie Tw\u00f3j system z dysku wirtualnego, bez obrazu \u201elive\u201d:<br \/>\n<code bash=\"\">sudo qemu-system-x86_64 -m 512 -drive file=1.qcow2,if=virtio -boot d -vnc :5<\/code><br \/>\nZaloguj si\u0119 na konto roota (bez has\u0142a), i ustaw od nowa has\u0142o. Ustaw swoje w\u0142asne has\u0142o roota. Ponownie wy\u0142\u0105cz system w spos\u00f3b cywilizowany.<br \/>\nDrugim sposobem jest:<br \/>\n<code bash=\"\">\/mnt\/root #miejsce montowania partycji systemowej systemu docelowego<br \/>\nchroot \/mnt\/root \/bin\/bash<\/code><br \/>\n* Ponownie uruchom zainstalowan\u0105 maszyn\u0119 wirtualn\u0105, tym razem dodatkowo z opcjami -nographic -daemonize (zamiast -vnc) co spowoduje uruchomienie maszyny jako procesu w tle, bez okienka konsoli. Wejd\u017a do maszyny na konto zwyk\u0142ego u\u017cytkownika przez ssh, i sprawd\u017a jakie narz\u0119dzia s\u0105 dost\u0119pne w tym systemie. Okre\u015bl minimalny zestaw program\u00f3w, jakie chcia\u0142by\u015b\/chcia\u0142aby\u015b doinstalowa\u0107 aby m\u00f3c wykonywa\u0107 cho\u0107 najbardziej podstawowe prace w tym systemie. Zainstaluj je programem apt-get.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instrukcja instalacji i konfiguracji * Instalacja qemu\/kvm &#8211; 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\u0107 swojego u\u017cytkownika do grup stworzonych w czasie istalacji qemu, kvm, libvirt Prosz\u0119 odszuka\u0107 odpowiednie nazwy w pliku group ich nazwy mog\u0105 si\u0119 r\u00f3\u017cni\u0107. * prosze sprawdzi\u0107 czy w Pa\u0144stwa systemie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/225"}],"collection":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=225"}],"version-history":[{"count":11,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/225\/revisions"}],"predecessor-version":[{"id":253,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/225\/revisions\/253"}],"wp:attachment":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}