Часть 10: Создание ВМ - github2wiki/SPBSUT_KURS GitHub Wiki

virt-install

virt-install это инструмент командной строки для создания новых клиентов KVM, Xen или Linux, используя библиотеку управления гипервизора «libvirt». Инструмент virt-install поддерживает как текстовые, так и графические установки, используя графику VNC или SDL или текстовую последовательную консоль. Гость может быть настроен на использование одного или нескольких виртуальных дисков, сетевых интерфейсов, аудиоустройств, физических USB или PCI-устройств и других. Установочные носители могут храниться локально или удаленно на серверах NFS, HTTP, FTP. Также поддерживаются загрузка PXE и ​​импорт существующего образа диска (таким образом, пропуск фазы установки).

Конфигурационные опции

  • --name NAME (-n) задаёт имя ВМ. Имя должно быть уникальным.

  • --ram DIGIT(-r) количество памяти (анг. random access memory оперативная память) выделяемое для ВМ в МБ.Если гипервизор не имеет достаточной свободной памяти, обычно для этого автоматически отбирается память от операционной системы хоста.

  • --arch=ARCH задаёт архетектуру процессора.Если опустить, архитектура хост-процессора будет использоваться в гостевой системе.

  • --vcpus=DIGIT количество виртуальных процессоров.

  • --cdrom=CDROM (-c CDROM) указать какой файл или устройство используются в качестве виртуального устройства CD-ROM для полностью виртуализированных гостей. Это может быть путь к ISO-изображению или к устройству CD-ROM. Он также может быть URL-адресом, из которого можно получить минимальный загрузочный ISO-образ.

  • --os-type=OS_TYPE позволяет выбрать тип операционной системы(windows,linux), для оптимизации работы вм.По умолчанию virt-install попытается автоматически определить это значение с установочного носителя.

  • --os-variant дальнейшая оптимизация конфигурации гостевой системы для конкретного варианта операционной системы (rhel7,fedora16 и т.д).

  • --boot=BOOTOPTS позволяет указать порядок загрузки.

  • --disk=DISK указывает носитель для использования в качестве хранилища для гостя с различными параметрами. Общий формат дисковой строки:

--disk /some/storage/path

Так же можно создать новый диск, например:
--disk path=/home/user/newimg,size=15,format=qcow2.

  • --network=bridge=BRIDGE Подключение к мосту на хосте с именем «BRIDGE». Используйтся, если хост имеет статическую сетевую конфигурацию, и ВМ требует полного исходящего и входящего подключения к / из локальной сети.

  • --graphics TYPE ,opt1=arg1,...optn=argn Задает конфигурацию графического дисплея. Приведу пример необходимых нам опций и аргументов:

--graphics vnc,port='59**',listen=0.0.0.0,password=PASSWD

Сейчас просто ознакомьтесь со структурой данной строки. В следущей части мы рассмотрим что она означает.

  • --hvm включенине аппаратной виртуализации.

  • --autostart заставляет ВМ запускаться при загрузке хоста.

Пример

sudo virt-install --name myVM \
  --ram 1024 \
  --arch=x86_64 \
  --vcpus=1 \
  --os-type linux \
  --os-variant=rhel7 \
  --boot cdrom,hd,menu=on \
  --hvm \
  --cdrom=/home/user/myISO.iso \
  --disk path=/var/lib/libvirt/images/myvm.img,size=15,format=qcow2 \
  --network=bridge:br0 \
  --graphics vnc,port='5900',listen=0.0.0.0,password=passwd \
  --noautoconsole \
  --autostart;

Работа с ВМ

После того, как мы создали ВМ, мы можем управлять ВМ и менять её конфигурацию через утилиту virsh:

  • Запуск: virsh start VMNAME
  • Отключение: virsh destroy VMNAME
  • Редактирование конфигурации: virsh edit VMNAME
  • Удаление: virsh undefine VMNAME

Так же в уже существующую ВМ можно добавить носители информации:

virsh attach-disk myVM PATH hda --type cdrom

В данном случае мы добавили в myVM диск по пути PATH на хост-системе как устройство hda типа cdrom на гостевую систему.