举例:安装一个半虚拟化客户机,512MB 内存,5G 磁盘,通过使用http提供的安装树,要求使用 text-only 模式。

# virt-install --paravirt --name rhel5u4 --ram 512 --file /var/lib/xen/p_w_picpaths\/rhel5u4.img -file-size 6 --nographics --location http://192.168.0.254/rhel5u4
以下是一些安装命令的举例:
#virt-install --name rhel5u4 --ram 512 --file=/var/lib/libvirt/p_w_picpaths/rhel5u4 \
.img --file-size=3 --vnc --cdrom=/var/lib/libvirt/p_w_picpaths/rhel5u4.iso --network\ \network=default

#virt-install -p -n rhel5u4 -r 512 -f /var/lib/libvirt/p_w_picpaths/rhel5u4.img -s 3 \ –vnc --cdrom=/var/lib/libvirt/p_w_picpaths/rhel5u4 .iso -w network=default

#virt-install -p -n rhel5u4 -r 512 -f /var/lib/libvirt/p_w_picpaths/rhel5u4.img -s 3\
–vnc -l http://192.168.0.254/rhel5u4 -w network=default

#virt-install -p -n rhel5u4 -r 512 -f /var/lib/libvirt/p_w_picpaths/rhel5u4.img -s 3 \
–vnc --location=http://192.168.0.2/rhel5u4 -x ks=http://192.168.122.1/ks.cfg -w \
network=default

#virt-install -p -n rhel5u4 -r 512 -f /var/lib/libvirt/p_w_picpaths/rhel5u4 .img -s 3 \
--vnc -l http://192.168.0.254/rhel5u4 ---extra-args='ks=http://192.168.122.1 \
ks.cfg' -w network=default

常用参数介绍:

-n NAME, --name=NAME             指定 Guest 名字

-r MEMORY, --ram=MEMORY          指定内存大小

 -u UUID, --uuid=UUID            指定 uuid 号
                                 可以使用 uuidgen 命令来产生 uuid:
                                 # uuidgen
                                 a89a3751-3555-4be5-8157-5e205ddba5bb
                                 或者使用如下命令:
                                 # echo 'import virtinst.util ; print\
                                 virtinst.util.uuidToString(virtinst.util.randomUUID())' | python
                                 4217ef56-b0d9-071d-6157-c98d0e6d240a
--vcpus=VCPUS           指定虚拟机的 CPU 数量

 -p, --paravirt         指定客户机为半虚拟化 Guest

 -f DISKFILE, --file=DISKFILE     虚拟机的虚拟磁盘,磁盘可以是文件、磁盘分区或者是

                                  lvm。此选项用来指定虚拟磁盘的路径
-s DISKSIZE, --file-size=DISKSIZE      指定虚拟磁盘的大小,单位是 G;如果—file 指定

                                       的文件路径不存在,并且—nonsparse 选项没有指
                                       定,对这个文件不会预先分配存储空间。
-w NETWORK, --network=NETWORK     NETWORK 有三种选择,bridge:BRIDGE ,

                                       network:NAME 和 user
-c CDROM, --cdrom=CDROM           指定用于全虚拟化 Guest 的虚拟 CD,可以是一个 ISO 镜
                                  像文件,也可以是一个 CDROM 设备,也可以是一个通
                                  过 URL 可以访问和获取到的 boot.iso 镜像。如果将其忽
                                  略,那么在—location 选项中必须指定 kernel 和 initrd
                                  的位置,也可以使用—pxe 参数通过网络进行安装。
--pxe                             使用 PXE boot 协议来加载初始化的 ramdisk 和 kernel,
                                  以便于启动 Guset 段的安装进进程。如果没有指定—pxe,那么
                                  就必须指定—cdrom 和--location 其中一个。
-l LOCATION, --location=LOCATION   指定 kernel 和 initrd 的安装源,这对于半虚拟化是
                                   必须的。对于全虚拟化,要么使用--location 要么使用
                                   --cdrom 来指定 ISO 或 CDROM 镜像。其必须符合下面的
                                   四种格式:
                                   DIRECTORY
                                   nfs:host:/path
                                   http://host/path
                                   ftp://host/path
-x EXTRA, --extra-args=EXTRA      用来给加载的 kernel 和 initrd 提供额外的内核命令行参
                                  数。
(跟详细的参数及使用方法详见 man virt-install)