подборка по виртуализации и облакам ознакомиться
oVirt
https://resources.ovirt.org/pub/https://www.ovirt.org/node/https://ovirt.org/documentation/install-guide/chap-Installing_oVirt.htmlhttp://www.tadviser.ru/index.php/Продукт:Red_Hat_Virtualization_(RHV)
oVirthttps://ivirt-it.ru/ovirt-tutorial/Установка и настройка виртуального дата-центра oVirt на хост с CentOS 7.1Установка и базовая настройка oVirt 3.6 на CentOS 7 x64Развёртывание и настройка oVirt 4.0. Часть 1. Создание кластера виртуализации в конфигурации Hosted EngineРазвёртывание и настройка oVirt 4.0. Часть 12. Резервное копирование виртуальных машинhttps://github.com/wefixit-AT/oVirtBackup Proxmox
Proxmox. Полное руководство. 3е изд.Proxmox. Полное руководство. 2е изд.Книга рецептов ProxmoxПолная виртуализация. Базовая коммерческая редакция: Proxmox-freeNAS-Zentyal-pfSenseМой первый опыт использования Proxmox VEУстановка Proxmox в Debian на raid 1https://ayufan.eu/projects/proxmox-ve-differential-backups/https://www.proxmox.com/en/training/video-tutorials/item/what-s-new-in-proxmox-ve-5-3Proxmox, Ceph, ZFS, pfsense (большая подборка)Кластеризация в Proxmox VEКак из домашнего ПК средствами виртуализации сохранить игровую систему
Миграция физических и виртуальных машин hyper-v на Proxmoxhttps://xcp-ng.org/https://github.com/xcp-nghttps://updates.xcp-ng.org/isos/ https://www.virt-tools.org/https://cockpit-project.org/running.htmlhttps://wiki.debian.org/ru/KVMhttps://www.altlinux.org/KVMhttps://wiki.archlinux.org/title/QEMUhttps://wiki.gentoo.org/wiki/QEMU/Linux_guesthttps://github.com/google/crosvm Книга рецептов виртуализации KVMГлава 6. Виртуальные машины KVMПерестаем бояться виртуализации при помощи KVMQemu-KVM: работа в DebianHowto Qemu-kvm Debian 8QEMU/KVM и установка Windowshttps://help.ubuntu.com/community/KVM/NetworkingQEMU/KVM и установка WindowsРабота с виртуальными машинами KVM. Подготовка хост-машиныУстановка виртуальной машины Qemu-KVM на домашний ПК с Linuxкак запустить виртуальную машину riscv64 под QEMUУправление виртуализацией на основе libvirtУстановка и настройка Windows Hyper-V Server 2016Клонирование виртуального контролера домена в Windows Server 2012OEM-активация Windows Vista/7/8/8.1 под гипервизором QEMUMacOS Monterey на Linux - быстро и просто?https://github.com/kholia/OSX-KVMИспользуем KVM для создания виртуальных машин на сервереНастройка сети Ubuntu Linux для работы с системой виртуализации KVM/QEMUBridged Host-VM NetworkHow to configure bridged network in virt-manager (CentOS / RHEL 7)https://www.tecmint.com/create-network-bridge-in-ubuntu/Bridged Networking with Virtual Machine ManagerСоздаем изолированную сеть для виртуальных машин KVMРабота с KVM в Debian или Ubuntu из командной строкиКак установить KVM в Fedora 39/38/37/36/35/34Create and Configure Bridge Networking For KVM in LinuxСоздание и использование сетевого моста в Arch Linux|ManjaroШпаргалка по командам Virsh для управления гостевыми виртуальными машинами KVMУвеличение диска в файле виртуальной машине на KVM с ext4Как открыть диски виртуальных машин и скачивать и закачивать на них файлы (РЕШЕНО)QEMU KVM - Настройка узла виртуализации на базе libvirtВиртуализация KVM с помощью libvirt/virsh и Open vSwitchУправление виртуальными машинами с помощью virsh------------------------------------------------------------------------
https://looking-glass.hostfission.com/Подключение и отключение USB устройств к виртуальной машине KVMРазворачиваем виртуалку с Windows с пробросом виртуальной видеокарты с помощью QEMU и Intel GVT-gPCI passthrough via OVMF (проброс произвольной видеокарты)
Patch Qemu and Fix VM AudioWhy does the audio from VM crackle?------------------------------------------------------------------------
Сжать файлы диска Qcow2QEMU, KVM и обрезкаBetter Utilization of Storage Features from KVM Guest via virtio-scsiОтменить (TRIM) с помощью виртуальных машин KVMОткажитесь от (TRIM) с помощью виртуальных машин KVM... в 2020 году! (актуальный с qemu > 4.0)
Активация discard (TRIM) на Linux для SSD------------------------------------------------------------------------
Автоматизация системных тестов на базе QEMU (Часть 1/2) Spicy
https://www.spice-space.org/Виртуализация QEMU/KVM в Astra Linux apt install spice-client-gtk
Проверить статус ВМ:
virsh -c qemu:///system list --all
Проверить параметры подключения к ВМ
virsh -c qemu:///system domdisplay vm1
Подключиться к виртуальному монитору ВМ
spicy -h 127.0.0.1 -p 5900
проблемы звука
QEMU_ALSA_DAC_BUFFER_SIZE=2048 Для разных карт разный размер буфера. поэксперементируйте и выберите оптимальный.
https://www.opennet.ru/openforum/vsluhforumID3/120480.html#52 чтобы не было треска, при выводе в конфигурации звука 5.1, работает такой вариант:
-device usb-audio,audiodev=usb,multi=on
-audiodev pa,id=usb,server=/run/user/1000/pulse/native,out.mixing-engine=off,out.buffer-length=4608000,timer-period=2000,out.voices=2
И нет, если просто скопипастить, 80% что сразу не заработает. Т.к. надо подогнать как минимум out.buffer-length, и timer-period под свой случай. И UID пользователя может быть не 1000.
Подробности тут:
https://qemu.weilnetz.de/doc/qemu-doc.html#Standard-optionsИ тут:
https://wiki.archlinux.org/index.php/PulseAudio_(Русский)/Troubleshooting_(Русский)#Глюки,_пропуски_или_потрескивания (Откуда брать про буфер подробности - обратить внимание на device.buffering.buffer_size из вывода pactl.)
pactl list sinks
device.buffering.buffer_size
Этими же параметрами и не только usb а и старый hda-micro тоже приводится в чувство, но там такой здоровый буфер как в этой строчке не нужен - т.к. только стерео.
http://itman.in/kvm-hypervisor/ ------------------------------------------------------------------------
KVM & BRCTL in Linux - bringing VLANs to the guestsBridging VLAN Trunk to the GuestCentOS virtual networking, virbr and vlan taggingVLAN tagging on Linux for KVMСоздание VLAN на KVM-INetworking KVM for CloudStack - a 2018 revisit for CentOS7 and Ubuntu 18.04Transparent VLAN Tagging with libvirt and Open vSwitch------------------------------------------------------------------------
uzverss первый запуск OpenWRT на QEMU Запуск приложения в отдельных виртуальных машинах с помощью AppVMhttps://github.com/jollheef/appvm http://manpages.ubuntu.com/manpages/bionic/man1/virt-p2v.1.htmlP2V конвертация физического контроллера домена на базе Windows Server 2012 R2 в виртуальную машину Hyper-V Generation 2Как преобразовать физический сервер в виртуальную машину Virtuozzo Хост KVM в паре строчек кодаРеализации машины в qemu /etc/libvirt/qemu.conf - основной конфиг qemu. Тут задаём параметры vnc сервера.
/etc/libvirt/qemu/ - папка для хранения конфигов, в том числе и виртуальных машин.
Управление виртуальными машинами KVM из консоли# virsh list - показать список запущенных ВМ
# virsh list --all - показать список всех машин (в том числе выключенных)
# virsh shutdown - выключить виртуальную машину
# virsh start - запустить виртуальную машину
# virsh suspend - приостановить виртуальную машину
# virsh resume - запустить приостановленную виртуальную машину
# virsh reboot - перезапустить виртуальную машину
# virsh destroy - уничтожить виртуальную машину
# virsh undefine - удалить машину из списка и удалить все файлы, принадлежащие ей (обычно применяется после выполнения команды virsh destroy).
# virsh vcpuinfo - информация о процессоре на виртуальной машине (информацию о железе физического Linux сервера можно получить так)
# virsh domid - получить идентификатор виртуальной машины
# virsh domuuid - получить UUID виртуальной машины
# virsh dominfo - получить сведения о виртуальной машине
# virsh domstate - просмотр состояния виртуальной машины
# virsh dumpxml - вывести файл конфигурации указанной виртуальной машины в XML формате
рецепты
Особенности при установки qemu в Debian 11
https://propk.ru/virt-manager-debian-10/apt -y install qemu libvirt-daemon bridge-utils virtinst libvirt-daemon-system
apt -y install libguestfs-tools libosinfo-bin qemu-system virt-manager
виртуальная сеть не активна ‘default’.
sudo virsh net-list --all
sudo virsh net-start default
sudo virsh net-destroy default
https://dondub.com/2023/01/zapusk-kvm-na-debian-11/virsh net-autostart default
оптимизация диска VM
qemu-img info debian10.qcow2
virt-df -h debian10.qcow2
virt-sparsify debian10.qcow2 debian10-new.qcow2
сброс пароля
sudo virt-edit -d название_виртуалки /etc/shadow
sudo virt-sysprep --root-password password:123456 -a guest.img
Fedora 37 Cloud Base Images
sudo virt-sysprep -a --root-password password:12345678 --selinux-relabel
Перенос из KVM в VMware
qemu-img convert -f qcow2 centos7.qcow2 -O vmdk centos7.vmdk
Увеличиваем размер образа. В случае использования KVM/QEMU:
qemu-img resize vm.qcow2 +5GB
В случае использования VirtualBox, потребуется дополнительный шаг с
промежуточным преобразованием VDI в qcow2 или raw-формат:
qemu-img convert -f vdi -O qcow2 vm.vdi vm.qcow2
qemu-img resize vm.qcow2 +5G
qemu-img convert -f qcow2 -O vdi vm.qcow2 vm.vdi
чтобы выделить видеопамять больше 16 мегабайт
qemu -device VGA,vgamem_mb=128, а в virt-manager подправить xml файл.
https://hackware.ru/?p=14459sudo apt install libguestfs-tools
virt-cat -a '/ПУТЬ/ДО/ВИРТУАЛЬНОГО/ДИСКА' '/ПАПКА/ФАЙЛ'
virt-filesystems -a '/ПУТЬ/ДО/ВИРТУАЛЬНОГО/ДИСКА'
virt-ls - показывает список файлов
virt-ls -a '/ПУТЬ/ДО/ВИРТУАЛЬНОГО/ДИСКА' '/ПАПКА'
virt-edit - редактирует файл
virt-copy-in - копирует файлы и директории в виртуальную машину
virt-copy-out - копирует файлы и директории из виртуальной машины
guestmount - монтирует файловую систему гостевой машины в основную
guestunmount - размонтирует гостевую файловую систему
guestmount -a '/ПУТЬ/ДО/ВИРТУАЛЬНОГО/ДИСКА' -i --ro /ТОЧКА/МОНТИРОВАНИЯ
Настройте последовательную консоль в гостевой ОС Ubuntu
sudo systemctl enable serial-getty@ttyS0.service
sudo systemctl start serial-getty@ttyS0.service
теперь можно подключиться
virsh console ваша_виртуалка
пустой virsh list
virsh -c qemu:///system list
export VIRSH_DEFAULT_CONNECT_URI=qemu:///system
virtio-win
https://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivershttps://launchpad.net/kvm-guest-drivers-windows/+download (староваты)
https://fedorapeople.org/groups/virt/virtio-win/deprecated-isos/latest/ https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html ошибки
virt-manager
Ошибка создания пула: Не удалось определить пул: XML error: name Downloads/iso/ cannot contain '/'
virsh pool-define-as storage dir --target $HOME
https://www.reddit.com/r/archlinux/comments/tuajgs/im_having_an_error_when_trying_to_launch_create_a/https://github.com/virt-manager/virt-manager/issues/398XML error: The PCI controller with index='0' must be model='pci-root' for this machine type, but model='pcie-root' was found instead'
Going to "Edit", "Preferences", and checking "Enable XML editing".
Going to "Overview", "XML", and scrolling down to the "" section.
Replacing the `` entry with ``.
Deleting all of the other pcie controller entries below that.
If you have an entry like `` and you need USB support then you'll probably (I haven't verified this) have to replace it with something like ``.
для этого типа машины контроллер PCI с индексом 0 должен принадлежать к модели "pci-root" но обнаружена запись model="pcie-root"
в свойствах гипервизора меняем Набор микросхем на Q35 или i440FX
если надо UEFI, то при создании "Выберите операционную систему для установки" нужно выбрать "Generic or unknown OS. Usage is not recommended."
qemu efi does not see sda only hda and vda
после установки, например под aarch64, на "Дисковое устройство" sata (sda), при загрузке нет диска в UEFI shell, чтобы он появился (и появилась возможность загрузится), необходимо удалить диск из VM, а затем добавить его как "Дисковое устройство" VirtIO (vda)
https://access.redhat.com/discussions/3158461возможно нет драйверов virtio-scsi virtio_scsi.ko ваша система, не сможет использовать тип интерфейса virtio-scsi, и ваши дисковые устройства, будут представлены как /dev/vda, vdb, vdc
/dev/sda - это первый обнаруженный диск типа IDE/SATA/SCSI. В данном случае эмулируется (полная виртуализация) гипервизором.
/dev/vda - первый обнаруженный паравиртуализированный драйвер диска. Это быстрее, чем эмулируемые устройства sdX, если оба относятся к одному и тому же диску, поскольку в его работе меньше накладных расходов по сравнению с эмулируемым диском.