Linux. Установка в kvm

2024-12-28 · 2 мин. для прочтения

Linux. Установка в kvm.

Содержание

1 Общая информация

  • Для примера будем устанавливать дистрибутив Fedora Sway:
    • Fedora-Sway-Live-x86_64-41-1.4.iso
  • Будем устанавливать в каталог /var/vm/fedora-sway.

2 Установка Linux на qemu

2.1 Создание образа

  • Создадим образ виртуального диска: 60GB, формат qcow2:

    qemu-img create -f qcow2 fedora-sway.qcow2 60G
    
  • Запустите виртуальную машину:

    qemu-system-x86_64 -boot menu=on -m 2048 -cpu max -smp 2 \
        -cdrom Fedora-Sway-Live-x86_64-41-1.4.iso \
        -drive file=fedora-sway.qcow2,format=qcow2,if=virtio,aio=native,cache=none \
        -bios /usr/share/edk2-ovmf/OVMF_CODE.fd \
        -enable-kvm -machine q35 -device intel-iommu \
        -device virtio-balloon \
        -chardev qemu-vdagent,id=vdagent0,name=vdagent,clipboard=on \
        -display default,show-cursor=on \
        -vga none -device virtio-gpu-pci
    
    • Видео-устройств подключено на видеокарту компьютера.
  • Выберите Start Fedora-Sway-Live 41.

  • Загрузится графический режим.

  • Если вы запускаете из-под Sway, включите Passthrough mode.

  • Также можно использовать режим захвата, переключая его по комбинации Ctrl+Alt+g.

  • Установите систему.

2.2 Запуск системы

  • Для удобства создайте командный файл fedora-sway-start.sh:
    touch fedora-sway-start.sh
    chmod +x fedora-sway-start.sh
    
  • В файл запишите команду для запуска:
    #!/bin/bash
    
    qemu-system-x86_64 -boot menu=on -m 2048 \
       -cpu max -smp 2 \
        -drive file=fedora-sway.qcow2,format=qcow2,if=virtio,aio=native,cache=none \
        -bios /usr/share/edk2-ovmf/OVMF_CODE.fd \
        -enable-kvm -machine q35 -device intel-iommu \
        -device virtio-balloon \
        -device virtio-serial \
        -chardev spicevmc,id=vdagent,debug=0,name=vdagent \
        -device virtio-serial,packed=on,ioeventfd=on \
        -device virtserialport,name=com.redhat.spice.0,chardev=vdagent0 \
        -chardev qemu-vdagent,id=vdagent0,name=vdagent,clipboard=on,mouse=off \
        -display default,show-cursor=on \
        -vga none -device virtio-gpu-pci
    
    Распечатка 1: fedora-sway-start.sh

2.3 Видео: Установка Linux на qemu

3 Установка Linux с помощью libvirt

3.1 Создание образа

  • Создайте образ виртуального диска с помощью утилиты qemu-img (60GB, формат qcow2):
    qemu-img create -f qcow2 fedora-sway.qcow2 60G
    
  • Запустите виртуальную машину:
    virt-install \
        --connect qemu:///session \
        --virt-type kvm \
        --name fedora-sway \
        --memory 2048 \
        --vcpus 2 \
        --boot uefi \
        --cdrom Fedora-Sway-Live-x86_64-41-1.4.iso \
        --disk bus=virtio,format=qcow2,path=fedora-sway.qcow2 \
        --graphics spice,gl.enable=yes,listen=none \
        --video virtio --channel spicevmc \
        --network default,model=virtio \
        --os-variant fedora40
    
  • Выберите Start Fedora-Sway-Live 41.
  • Загрузится графический режим.
  • Если вы запускаете из-под Sway, включите Passthrough mode.
  • Установите систему.
  • Выполните следующую команду на хосте, чтобы получить список определенных в данный момент доменов (флаг --all перечисляет все домены):
    virsh list --all
    
  • После завершения установки выключите домен.

3.2 Запуск

  • Запустить домен:
    virsh start fedora-sway
    
  • Отключить домен:
    virsh shutdown fedora-sway
    
  • Принудительно отключить домен:
    virsh destroy fedora-sway
    
  • Подключиться к домену можно с помощью virt-manager.
  • Уничтожить домен:
    virsh undefine fedora-sway --remove-all-storage
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.