Configuración de host / invitado de Ubuntu 18.04 en funcionamiento
No puedo reproducir con la siguiente configuración:
wget http://releases.ubuntu.com/xenial/ubuntu-18.04-desktop-amd64.iso
qemu-img create -f qcow2 ubuntu-18.04-desktop-amd64.img.qcow2 16G
qemu-system-x86_64 \
-cdrom ubuntu-18.04-desktop-amd64.iso \
-drive file=ubuntu-18.04-desktop-amd64.qcow2,format=qcow2 \
-enable-kvm \
-m 2G \
-smp 2 \
-vga virtio \
;
Luego en la GUI:
Una vez completada la instalación, recomiendo usar una instantánea de disco en caso de que alguna vez quiera volver a la instalación original (un caso de uso común para probar software):
qemu-img create -f qcow2 -b ubuntu-18.04-desktop-amd64.qcow2 \
ubuntu-18.04-desktop-amd64.snapshot.qcow2
y luego reinicie el sistema desde el disco de instantáneas:
qemu-system-x86_64 \
-drive file=ubuntu-18.04-desktop-amd64.snapshot.qcow2,format=qcow2 \
-enable-kvm \
-m 2G \
-smp 2 \
-vga virtio \
;
Luego, en cualquier momento que desee volver a la instalación original, simplemente vuelva a -ejecutar:
qemu-img create -f qcow2 -b ubuntu-18.04-desktop-amd64.qcow2 \
ubuntu-18.04-desktop-amd64.snapshot.qcow2
La instantánea solo almacena las diferencias entre la imagen original y, por lo tanto, no ocupa mucho espacio en el disco.
Probado en un host Ubuntu 18.04, QEMU 1:2.11+dfsg-1ubuntu7.3
, nvidia-384
versión 390.48-0ubuntu3
, Lenovo ThinkPad P51, NVIDIA Corporation GM107GLM [Quadro M1200 Mobile]
GPU.
Notas:
-vga virtio
La opción es poder obtener resoluciones más altas:https://superuser.com/questions/132322/how-to-increase-the-visualized-screen-resolution-on-qemu-kvm/1331924#1331924Alternar pantalla completa con:
Ctrl + Alt + F
de iniciar QEMU con -full-screen
.
-soundhw hda
activa el sonido. ¿Por qué QEMU no lo habilita de forma predeterminada?.
Una vez dentro de la máquina virtual, reduzca el tiempo de espera del menú de GRUB y muestre algunos mensajes de inicio para el próximo inicio con:
printf 'GRUB_TIMEOUT=1\nGRUB_CMDLINE_LINUX_DEFAULT=""\n' | sudo tee -a /etc/default/grub
sudo update-grub
TODO compartir portapapeles:
Intenté -spice port=5930,disable-ticketing
+ remote-viewer spice://127.0.0.1:5930
, y spice-vdagent
está preinstalado -en el invitado, pero no tuvo éxito.
La causa raíz del lío es que los desarrolladores de QEMU parecen más enfocados en el uso no -interactivo, en lugar de implementar cosas como esta de manera confiable y, por lo tanto, matar a VirtualBox de una vez por todas:https://bugs.launchpad.net/qemu/+bug/614958
TODO :host de aceleración 3D. Todavía con SPICE y QXL, glxgears
da 1k FPS,y exactamente lo mismo con SDL normal. Pero en el host __GL_SYNC_TO_VBLANK=0 vblank_mode=0 glxgears
da 20k FPS, así que supongo que los gráficos no se aceleraron.
Relacionado:¿Cómo instalar Ubuntu 13.10 Desktop en QEMU?
Imágenes de arranque prediseñadas
Si desea una imagen que arranque sin necesidad de interacción con el instalador, consulte:https://askubuntu.com/questions/281763/is-there-any-prebuilt-qemu-ubuntu-image32bit-online
Судя по всему, он используется/использовался для включения учета подкачки , т. е. указывает ядру отслеживать и ограничивать использование подкачки по контрольным группам (cgroups для краткости ). RedHat, кажется, начал включать его по умолчанию в RHEL7, поэтому, по-видимому, недостатки минимальны.
Вы должны проверить конфигурацию вашего ядра (обычно/boot/config-<kernel_version>
). Если он включает строку:
CONFIG_MEMCG_SWAP=y
, то существует возможность отслеживать использование подкачки контрольными группами, и swapaccount=
доступна опция загрузки. Любое фактическое ограничение вступает в силу только в том случае, если создается контрольная группа с ограничением подкачки и процесс перемещается в эту контрольную группу.
Если он также включает строку:
CONFIG_MEMCG_SWAP_ENABLED=y
, затем swapaccount=1
включен по умолчанию, и вам нужно будет использовать явный параметр загрузки swapaccount=0
, чтобы отключить его, если это необходимо.
systemd
и Docker будет широко использовать cgroups как часть своей обычной функциональности.