Часть 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 на гостевую систему.