Создание виртуальной машины kvm из консоли

Оглавление:
Создание хранилища.
Создание виртуальной машины kvm, с помощью virt-install.

Создание хранилища

Для начала создадим хранилище виртуальных машин.
Я буду использовать простой тип хранилища, основанный на папках.

Создадим папку

    mkdir /home/goodigy/kvm

Создадим хранилище

    sudo virsh pool-define-as storage dir - - - - "/home/goodigy/kvm"

storage - название хранилища,
dir - - - - “/home/goodigy/kvm” - путь к папке.

Проверяем

    sudo virsh pool-list --all

Вывод должен быть таким

    Имя              Статус
     Автозапуск
    ----------------------------------------------------
    storage             не активен нет

Собираем хранилище

    sudo virsh pool-build storage

Запускаем хранилище

    sudo virsh pool-start storage

Добавляем в автозагрузку

    sudo virsh pool-autostart storage

Проверяем

    sudo virsh pool-list —all
    
    
    Имя              Статус
     Автозапуск
    ----------------------------------------------------
    storage             активен да

Информация о хранилище

    sudo virsh pool-info storage

Создание виртуальной машины kvm, с помощью virt-install

Устанавливать мы будем с помощью утилиты virt-install

    sudo apt-get install virt-install

Создание виртуальной машины, например, с опреционной системой CentOs на борту.

    virt-install \
    -n CentOs \
    -r 1024 \
    --vcpus=2 \
    -c /home/goodigy/dists/CentOs-7.0-1406-x86_64-Minimal.iso \
    --disk pool=storage,size=20,bus=virtio,format=qcow2,cache=writeback \
    --graphics vnc,listen=0.0.0.0
  • -n - название нашей машины, CentOs;
  • -r - выделяемая память, 1024Мб;
  • --vcpus - процессор;
  • -c - путь к iso-образу установочного диска;
  • --disk - виртуальный hdd; pool — название хранилища, storage; size — размер hdd, 20Гб;

Можно указать еще очень много параметров.

Узнать какие существуют

    virt-install --help

Установка виртуальной машины с существующим диском, на примере виртуальной машины битрикса.

    virt-install \
    -n bitrix \
    -r 512\
    --vcpus=1 \
    --os-type=linux \
    --os-variant=virtio26 \
    --boot hd \
    --disk "/home/igy/kvm/bitrix2.img",bus=virtio,format=qcow2,cache=writeback\
    --graphics vnc,listen=0.0.0.0
  • --os-type - linux или windows;
  • --os-variant - одно значение из списка, можно посмотреть командой virt-install –os-variant list;

Ссылки:
Создание хранилища.
Virsh.
Virt-install.