Базовые опции:
-r MEMORY кол-во оперативной памяти в мегабайтах
--arch=ARCH архитектура ВМ, если не указано, то будет использоваться архитектура хост-систем. x86_64 для 64-разрядных систем и i686 для 32-разрядных
--machine=MACHINE тип эмулируемой машины для Xen/KVM машин необязательный параметр. Как правило используется при работе с малораспространенными архитектурами
-u UUID, --uuid=UUID возможность вручную указать UUID для ВМ, по умолчанию генерируется случайное значение
--numatune=NODESET,[mode=MODE]
настройка NUMA
--vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]
кол-во виртуальных процессоров, сокетов, ядер и потоков доступных ВМ, если maxvcpus задан, то ВМ в процессе работы будет иметь возможность на лету подключить указанное в maxvcpus кол-во процессоров, но изначально ВМ стартует с кол-вом процессоров указанных в vcpus.
Отсутствующие значения будут подобраны автоматически.
--cpuset=CPUSET указывается какими физическими процессорами хост-системы может пользоваться создаваемая ВМ. Примеры:
0,2,3,5 : использовать процессоры 0,2,3 and 5
1-5,^3,8 : использовать процессоры 1,2,4,5 and 8
Если выставлено значение auto, то virt-install попытается автоматически определить оптимальный процессор, используя NUMA данные, если они имеются
--cpu MODEL[,+feature][,-feature][,match=MATCH][,vendor=VENDOR]
модель процессора и его характеристики. Значение для MODEL можно взять из /usr/share/libvirt/cpu_map.xml файла libvirt'а:
<model name='486'>
<model name='pentium'>
<model name='486'/>
<model name='pentium2'>
<model name='pentium'/>
<model name='pentium3'>
<model name='pentium2'/>
<model name='pentiumpro'>
<model name='qemu32'>
<model name='pentiumpro'/>
<model name='coreduo'>
<model name='pentiumpro'/>
<model name='qemu64'>
<model name='pentiumpro'/>
<model name='core2duo'>
<model name='pentiumpro'/>
<model name='phenom'>
<model name='pentiumpro'/>
<model name='athlon'>
<model name='pentiumpro'/>
<model name='n270'>
<model name='pentiumpro'/>
<model name='Conroe'>
<model name='Penryn'>
<model name='Nehalem'>
<model name='Westmere'>
<model name='Nehalem'/>
<model name='Opteron_G1'>
<model name='Opteron_G2'>
<model name='Opteron_G3'>
Характеристики можно задать либо политиками libvirt, либо используя сокращения на подобии таких как '+feature' и '-feature' или же эквивалентное им force=feature' и 'disable=feature' соответственно. Примеры:
--cpu core2duo,+x2apic,disable=vmx
экспонировать core2duo с включенным x2apic, но выключенным vmx
--cpu host
экспонировать процессор хост-системы (при миграции ВМ могут быть проблемы, если процессоры хост-систем не идентичны)
--description комментарий к ВМ (хранится в xml конфиге машины для доступа других приложений)
--security type=TYPE[,label=LABEL][,relabel=yes|no]
настройка режима безопасности
Пример создания 64-разрядной Nehalem машины с оперативной памятью объемом 1Гб, блочным устройством /dev/vg_main/lv_dns_slave для хранения данных, виртуальным приводом с ISO образом /images/ubuntu-12.04.2-server-amd64.iso, доступом по VNC через порт 5901 с паролем secret, сетью настроенной на работу через мост, гипервизором KVM:
virt-install --name dns2.local.lan --arch x86_64 --ram 1024 --disk /dev/vg_main/lv_dns_slave --cdrom /images/ubuntu-12.04.2-server-amd64.iso --graphics vnc,listen=0.0.0.0,port=5901,password=secret --network bridge=br0 --virt-type kvm --cpu Nehalem --description "test machine"
Опции методов инсталляции:
-c CDROM, --cdrom=CDROM файл или устройство используемое как виртуальный CD-ROM привод для ВМ. Это может быть как ISO образ, так и реальное CD-ROM устройство, так же может быть в виде URL указывающий на загрузочный ISO образ. Если привод указан с помощью опции "--disk", а не через "--cdrom", то он будет использовать в качестве установочного носителя.
-l LOCATION, --location=LOCATION Источник доступа к загрузочном ядру/initrd при инсталяции. С libvirt 0.9.4 или более поздних, сетевые URL работают для удаленных подключений. Virt-install скачивает загрузочное ядро/initrd на локальный хост и затем закачивает его в загрузочный носитель удаленного хоста. Для работы данной опции необходимо, чтобы URL была доступна как для локального хоста, так и для удаленного.
Может принимать одну из форм:
директория
путь к локальной директории содержащей инсталляционные образы
nfs:host:/path or nfs://host/path
путь к NFS серверу с инсталяционными образами
http://host/path
путь к HTTP сервер с инсталяционными образами
ftp://host/path
путь к FTP серверу с инсталяционными образами
Пару URL для примера:
Fedora/Red Hat Based
http://download.fedoraproject.org/pub/fedora/linux/releases/10/Fedora/i386/os/
Debian/Ubuntu
http://ftp.us.debian.org/debian/dists/etch/main/installer-amd64/
Suse
http://download.opensuse.org/distribution/11.0/repo/oss/
Mandriva
ftp://ftp.uwsg.indiana.edu/linux/mandrake/official/2009.0/i586/
Mageia
ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/1
Пример создания машины с использованием "--location":
[root@laborant qemu]# virt-install --name dns2.local.lan --vcpus=2 --ram 1024 --disk /dev/vg_main/lv_dns_slave --graphics vnc,listen=0.0.0.0,port=5921,password=secret --network bridge=br0 --virt-type kvm --description="test machine" --cpu Nehalem --location http://mirror.yandex.ru/debian/dists/wheezy/main/installer-amd64/
Starting install...
Retrieving file MANIFEST... | 3.3 kB 00:00 ...
Retrieving file linux... | 5.4 MB 00:01 ...
Retrieving file initrd.gz... | 20 MB 00:02 ...
Creating domain... | 0 B 00:01
--pxe запуск машины с сетевой загрузкой по протоколу PXE
--import пропустить процесс инсталяции. Загрузка с носителей указаных в "--disk" или "--filesystem"
--init=INITPATH Path to a binary that the container guest will init. If a root "--filesystem" is has been specified, virt-install will default to /sbin/init, otherwise will default to /bin/sh.
--livecd включить загрузку с live CD на постоянной основе. Желательно использовать в комбинации с ключом "--nodisks"
-x EXTRA, --extra-args=EXTRA передача параметров ядру при установке машины с ключом "--location". Часто используется для указания Anaconda инсталятору kickstart файла для автоматической установки, например: --extra-args "ks=http://myserver/my.ks"
--initrd-inject=PATH добавление пути к корню initrd при установке через "--location". Может быть использовано для запуска автоматической установки без сетевого доступа к kickstart файлу, например: --initrd-inject=/path/to/my.ks --extra-args "ks=file:/my.ks"
--os-type=OS_TYPE оптимизация настроек ВМ под тип используемой ОС (linux, windows). Попытка подобрать наиболее подходящие настройки ACPI, APIC, оптимальный драйвер мыши, virtio и т.д. По умолчанию virt-install автоматически определяет это значение по установочному носителю (поддерживается только для URL).
Автоопределение может быть отключено установкой значения "none".
--os-variant=OS_VARIANT дальнейшая оптимизация под используемую ОС (например под fedora 8, windows xp). Параметр является необязательным и не требует указания "--os-type"
Точно так же как и для "--os-type" по умолчанию автоматически определяется virt-install'ом по установочному носителю (на данный момент поддерживается только для носителей доступных через URL).
Автоопределение может быть отключено установкой значения "none".
При передаче значения "list" virt-install выведет список всех возможных значений
win7 : Microsoft Windows 7
vista : Microsoft Windows Vista
winxp64 : Microsoft Windows XP (x86_64)
winxp : Microsoft Windows XP
win2k : Microsoft Windows 2000
win2k8 : Microsoft Windows Server 2008
win2k3 : Microsoft Windows Server 2003
openbsd4 : OpenBSD 4.x
freebsd8 : FreeBSD 8.x
freebsd7 : FreeBSD 7.x
freebsd6 : FreeBSD 6.x
solaris9 : Sun Solaris 9
solaris10 : Sun Solaris 10
opensolaris : Sun OpenSolaris
netware6 : Novell Netware 6
netware5 : Novell Netware 5
netware4 : Novell Netware 4
msdos : MS-DOS
generic : Generic
debianwheezy : Debian Wheezy
debiansqueeze : Debian Squeeze
debianlenny : Debian Lenny
debianetch : Debian Etch
fedora16 : Fedora 16
fedora15 : Fedora 15
fedora14 : Fedora 14
fedora13 : Fedora 13
fedora12 : Fedora 12
fedora11 : Fedora 11
fedora10 : Fedora 10
fedora9 : Fedora 9
fedora8 : Fedora 8
fedora7 : Fedora 7
fedora6 : Fedora Core 6
fedora5 : Fedora Core 5
mageia1 : Mageia 1 and later
mes5.1 : Mandriva Enterprise Server 5.1 and later
mes5 : Mandriva Enterprise Server 5.0
mandriva2010 : Mandriva Linux 2010 and later
mandriva2009 : Mandriva Linux 2009 and earlier
rhel6 : Red Hat Enterprise Linux 6
rhel5.4 : Red Hat Enterprise Linux 5.4 or later
rhel5 : Red Hat Enterprise Linux 5
rhel4 : Red Hat Enterprise Linux 4
rhel3 : Red Hat Enterprise Linux 3
rhel2.1 : Red Hat Enterprise Linux 2.1
sles11 : Suse Linux Enterprise Server 11
sles10 : Suse Linux Enterprise Server
opensuse12 : openSuse 12
opensuse11 : openSuse 11
ubuntuquantal : Ubuntu 12.10 (Quantal Quetzal)
ubuntuprecise : Ubuntu 12.04 LTS (Precise Pangolin)
ubuntuoneiric : Ubuntu 11.10 (Oneiric Ocelot)
ubuntunatty : Ubuntu 11.04 (Natty Narwhal)
ubuntumaverick : Ubuntu 10.10 (Maverick Meerkat)
ubuntulucid : Ubuntu 10.04 LTS (Lucid Lynx)
ubuntukarmic : Ubuntu 9.10 (Karmic Koala)
ubuntujaunty : Ubuntu 9.04 (Jaunty Jackalope)
ubuntuintrepid : Ubuntu 8.10 (Intrepid Ibex)
ubuntuhardy : Ubuntu 8.04 LTS (Hardy Heron)
virtio26 : Generic 2.6.25 or later kernel with virtio
generic26 : Generic 2.6.x kernel
generic24 : Generic 2.4.x kernel
Пример:
--boot cdrom,fd,hd,network,menu=on
установка приоритета устройств для загрузки - cdrom, floppy, hard disk, сетевая загрузка по pxe. Плюс включение меню загрузки BIOS
--boot kernel=KERNEL,initrd=INITRD,kernel_args="console=/dev/ttyS0"
загрузка с локального ядра/initrd с указанными параметрами ядра
Настройки стораджа
--disk=DISKOPTS указание стораджа используемого для хранения данных ВМ
path - путь к стораджу, уже созданному или нет. Стораджем может быть как файл, так и блочное устройство. При использовании стораджа размещенного на удаленном хосте, он должен быть доступен хост-системе как libvirt storage volume.
Указания несуществующего пути подразумевает попытку создания нового стораджа, поэтому потребуется указать параметр "size". Если пул расположен на локальном хосте, то новый сторадж будет создан как новый том. При расположении стораджа на удаленном хосте необходимо ссылаться на уже готовый пул.
pool - задать имя пула на котором будет создан новый том, так же необходимо задать размер будущего тома параметром "size"
vol - задать имя используемого тома. Задается как 'poolname/volname'
Другие доступные опции:
...
pool - задать имя пула на котором будет создан новый том, так же необходимо задать размер будущего тома параметром "size"
vol - задать имя используемого тома. Задается как 'poolname/volname'
Другие доступные опции:
...
Комментариев нет:
Отправить комментарий