wiki:kvm
Różnice
Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersjaOstatnia wersjaNastępna rewizja po obu stronach | ||
wiki:kvm [2022/07/28 10:02] – lukasz | wiki:kvm [2023/12/02 08:31] – lukasz | ||
---|---|---|---|
Linia 1: | Linia 1: | ||
====== Virsh / KVM / qemu ====== | ====== Virsh / KVM / qemu ====== | ||
- | Założenie: | + | ==== Fizyczny interfejs sieciowy dla wirtualki ==== |
* potrzebna jest //jedna// maszyna wirtualna o nazwie tulipan na hoście z Fedorą 34, | * potrzebna jest //jedna// maszyna wirtualna o nazwie tulipan na hoście z Fedorą 34, | ||
Linia 8: | Linia 8: | ||
* należy wydzielić osobny interfejs sieciowy dla wirtualki. | * należy wydzielić osobny interfejs sieciowy dla wirtualki. | ||
- | Instalacja potrzebnego (oraz trochę nadmiarowego, | + | Instalacja potrzebnego (oraz trochę nadmiarowego, |
# dnf install libvirt-bash-completion libvirt-libs libvirt-client python3-libvirt libvirt-daemon libvirt-daemon-driver-qemu libvirt-daemon-driver-storage-core libvirt-daemon-driver-network libvirt-daemon-driver-storage-disk libvirt-daemon-driver-storage-scsi libvirt-daemon-driver-interface libvirt-daemon-config-network libvirt-daemon-driver-storage-iscsi-direct libvirt-daemon-driver-storage-gluster libvirt-daemon-driver-nodedev libvirt-daemon-driver-storage-mpath libvirt-daemon-driver-storage-logical libvirt-daemon-driver-storage-iscsi libvirt-daemon-driver-secret libvirt-daemon-driver-nwfilter libvirt-daemon-driver-storage-sheepdog libvirt-daemon-driver-storage-zfs libvirt-daemon-driver-storage-rbd libvirt-daemon-driver-storage libvirt-daemon-kvm qemu-img libvirt-daemon-driver-qemu ipxe-roms-qemu qemu-common qemu-ui-opengl qemu-ui-egl-headless qemu-ui-sdl qemu-audio-alsa qemu-audio-oss qemu-audio-pa qemu-audio-sdl qemu-block-curl qemu-block-dmg qemu-block-gluster qemu-block-iscsi qemu-block-nfs qemu-block-ssh qemu-char-baum qemu-device-display-virtio-gpu qemu-device-display-virtio-gpu-pci qemu-device-display-virtio-vga qemu-device-usb-redirect qemu-device-usb-smartcard qemu-ui-curses qemu-ui-gtk qemu-ui-spice-core qemu-char-spice qemu-ui-spice-app qemu-audio-spice qemu-device-display-qxl qemu-system-x86-core qemu-block-rbd qemu-system-x86 qemu-kvm virt-install | # dnf install libvirt-bash-completion libvirt-libs libvirt-client python3-libvirt libvirt-daemon libvirt-daemon-driver-qemu libvirt-daemon-driver-storage-core libvirt-daemon-driver-network libvirt-daemon-driver-storage-disk libvirt-daemon-driver-storage-scsi libvirt-daemon-driver-interface libvirt-daemon-config-network libvirt-daemon-driver-storage-iscsi-direct libvirt-daemon-driver-storage-gluster libvirt-daemon-driver-nodedev libvirt-daemon-driver-storage-mpath libvirt-daemon-driver-storage-logical libvirt-daemon-driver-storage-iscsi libvirt-daemon-driver-secret libvirt-daemon-driver-nwfilter libvirt-daemon-driver-storage-sheepdog libvirt-daemon-driver-storage-zfs libvirt-daemon-driver-storage-rbd libvirt-daemon-driver-storage libvirt-daemon-kvm qemu-img libvirt-daemon-driver-qemu ipxe-roms-qemu qemu-common qemu-ui-opengl qemu-ui-egl-headless qemu-ui-sdl qemu-audio-alsa qemu-audio-oss qemu-audio-pa qemu-audio-sdl qemu-block-curl qemu-block-dmg qemu-block-gluster qemu-block-iscsi qemu-block-nfs qemu-block-ssh qemu-char-baum qemu-device-display-virtio-gpu qemu-device-display-virtio-gpu-pci qemu-device-display-virtio-vga qemu-device-usb-redirect qemu-device-usb-smartcard qemu-ui-curses qemu-ui-gtk qemu-ui-spice-core qemu-char-spice qemu-ui-spice-app qemu-audio-spice qemu-device-display-qxl qemu-system-x86-core qemu-block-rbd qemu-system-x86 qemu-kvm virt-install | ||
+ | | ||
+ | W CentOS 9 wystarczą pakiety: | ||
+ | |||
+ | # dnf install qemu-kvm libvirt virt-install | ||
+ | |||
+ | oraz ich zależności. | ||
Otwarcie portu 5901 w sieci lokalnej, z dodaną siecią w // | Otwarcie portu 5901 w sieci lokalnej, z dodaną siecią w // | ||
Linia 57: | Linia 63: | ||
---- | ---- | ||
- | === br0 dla wirtualek === | + | ==== br0 dla wirtualek |
Ustawienie interfejsu br0, współdzielonego przez fizyczną maszynę oraz wirtualki. | Ustawienie interfejsu br0, współdzielonego przez fizyczną maszynę oraz wirtualki. | ||
Linia 65: | Linia 71: | ||
# nmcli con modify bridge-virt-br0 ipv4.method manual ipv4.address " | # nmcli con modify bridge-virt-br0 ipv4.method manual ipv4.address " | ||
# nmcli connection modify bridge-virt-br0 autoconnect yes | # nmcli connection modify bridge-virt-br0 autoconnect yes | ||
- | # nmcli concection | + | # nmcli connection |
# nmcli connection modify bridge-slave-eno1 autoconnect yes | # nmcli connection modify bridge-slave-eno1 autoconnect yes | ||
| | ||
Linia 114: | Linia 120: | ||
---- | ---- | ||
- | === Kompresja obrazu dysku === | + | ==== Kompresja obrazu dysku ==== |
Pliki qcow2 z czasem stają się większe. Wynika to ze zwykłego na zapisywania plików przez wirtualkę oraz tworzenia i usuwania snapshotów. Należy zatrzymać wirtualkę i skompresować obraz. | Pliki qcow2 z czasem stają się większe. Wynika to ze zwykłego na zapisywania plików przez wirtualkę oraz tworzenia i usuwania snapshotów. Należy zatrzymać wirtualkę i skompresować obraz. | ||
Linia 122: | Linia 128: | ||
mv maria2.qcow2 maria.qcow2 | mv maria2.qcow2 maria.qcow2 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Dodanie dysku do maszyny wirtualnej ==== | ||
+ | |||
+ | cd / | ||
+ | qemu-img create -f qcow2 vmka-data.qcow2 110G -o preallocation=metadata | ||
+ | virsh attach-disk vmka --source / | ||
+ | |||
+ | W pliku konfiguracyjnym maszyny wirtualnej nowy dysk doda się wpis o nowych dysku z formatem //raw//, co uniemożliwia wykonanie kopii migawkowej. Należy zmienić linijkę opisującą nowy dysk z | ||
+ | |||
+ | <driver name=' | ||
+ | |||
+ | na | ||
+ | |||
+ | <driver name=' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== net-autortart ==== | ||
+ | |||
+ | W przypadku błędu: | ||
+ | |||
+ | # virsh net-autostart br0 | ||
+ | error: failed to mark network br0 as autostarted | ||
+ | error: Requested operation is not valid: cannot set autostart for transient network | ||
+ | |||
+ | należy | ||
+ | |||
+ | # virsh net-edit br0 | ||
+ | |||
+ | dodać pustą linię na końcu oraz zapisać, a potem | ||
+ | |||
+ | # virsh net-autostart br0 | ||
+ | Network br0 marked as autostarted | ||
wiki/kvm.txt · ostatnio zmienione: 2024/02/10 10:02 przez lukasz