Что делает `swapaccount=1` в GRUB_CMDLINE_LINUX_DEFAULT?

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:

  • Instalar Ubuntu
  • sigue, sigue, sigue...
  • espera unos minutos
  • al final "Reiniciar ahora"
  • ahora puedes cerrar la ventana de QEMU

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-384versión 390.48-0ubuntu3, Lenovo ThinkPad P51, NVIDIA Corporation GM107GLM [Quadro M1200 Mobile]GPU.

enter image description here

Notas:

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

4
22.07.2019, 14:02
1 ответ

Судя по всему, он используется/использовался для включения учета подкачки , т. е. указывает ядру отслеживать и ограничивать использование подкачки по контрольным группам (cgroups для краткости ). RedHat, кажется, начал включать его по умолчанию в RHEL7, поэтому, по-видимому, недостатки минимальны.

Вы должны проверить конфигурацию вашего ядра (обычно/boot/config-<kernel_version>). Если он включает строку:

CONFIG_MEMCG_SWAP=y

, то существует возможность отслеживать использование подкачки контрольными группами, и swapaccount=доступна опция загрузки. Любое фактическое ограничение вступает в силу только в том случае, если создается контрольная группа с ограничением подкачки и процесс перемещается в эту контрольную группу.

Если он также включает строку:

CONFIG_MEMCG_SWAP_ENABLED=y

, затем swapaccount=1включен по умолчанию, и вам нужно будет использовать явный параметр загрузки swapaccount=0, чтобы отключить его, если это необходимо.

systemdи Docker будет широко использовать cgroups как часть своей обычной функциональности.

7
27.01.2020, 20:57

Теги

Похожие вопросы