在Debian/Ubuntu发行版操作系统上virt-install一般路径为/usr/bin/virt-install(其实里面就用exec创建了个子进程: exec “/usr/share/virt-manager/virt-install” “$@”,其为一个python程序),由软件包virtinst提供。
查看virt-install的man手册可以看到几个样例,挑几个常用到的记录如下,以供参考:
\1. 创建一个新的10GB qcow2文件,从宿主机的cdrom光盘引导,安装一个Fedora 20 的带virtio加速的磁盘/网络的kvm虚拟机。这样将默认启动spice图形客户端。
Install a Fedora 20 KVM guest with virtio accelerated disk/network,
creating a new 10GiB qcow2 file, installing from media in the hosts
CDROM drive. This will use Spice graphics by default, and launch
autolaunch a graphical client.
# virt-install \
--connect qemu:///system \
--virt-type kvm \
--name demo \
--memory 500 \
--disk size=10 \
--cdrom /dev/cdrom \
--os-variant fedora13
–connect 选项连接到本地的qemu服务器,其实可以不写
–virt-type kvm 指定使用kvm作为管理程序
–name 指定虚拟机名称
–memory 指定内存,单位MB
–disk 10 指定在默认位置创建一个10GB的镜像作为磁盘,可以在这里设置一些磁盘参数
–cdrom /dev/cdrom 指定安装光盘
–os–variant fedora13 指定要安装的操作系统,例如:’fedora18’、’rhel6’、’winxp’ 等,其实也可以不写,只看光盘
\2. 采用lvm分区,虚拟网络,pxe启动,使用vnc显示和virtio-scsi磁盘,安装一个Fedora 9的简易qemu虚拟机
Install a Fedora 9 plain QEMU guest, using LVM partition, virtual
networking, booting from PXE, using VNC server/viewer, with virtio-scsi
disk.
# virt-install \
--connect qemu:///system \
--name demo \
--memory 500 \
--disk path=/dev/HostVG/DemoVM,bus=scsi \
--controller virtio-scsi \
--network network=default \
--virt-type qemu
--graphics vnc \
--os-variant fedora9
\3. 基于默认设置,用一个创建好的磁盘镜像”mydisk.img”来创建一个虚拟机
Create a guest from an existing disk image 'mydisk.img' using defaults
for the rest of the options.
# virt-install \
--name demo \
--memory 512 \
--disk /home/user/VMs/mydisk.img \
--import
- 各选项和参数具体内容可能随qemu、virt-install版本不同而不同,写法应该一样的。
注:像这样直接用命令行创建虚拟机是可以不需要图形的,也就是说可以通过虚拟机串口来安装系统,全程通过宿主机的终端来交互。