virt-install \ \--connect qemu:///system #连接默认本机hypervisor \--virt-type kvm #虚拟化类型为kvm \--vcpus=1 #vcpu为1 \--name unbuntu16 #虚拟机名称 \--ram 512 #内存大小 \--cdrom /var/lib/libvirt/images/ubuntu-16.04.5-server-amd64.iso #指定使用cdrom光驱启动,指定镜像路径 \--disk path=/var/lib/libvirt/images/ubuuntu16.img,size=50,format=qcow2,bus=virtio #指定硬盘路径,大小,格式为qcow2,总线类型为virtio \--network bridge=br0 #指定虚拟网络类型为网桥br0 \--os-type=linux #指定虚拟机操作系统类型为linux
然后跳出安装界面
然后使用virt-manger查看虚拟机硬件选项,与命令行配置一致
二、 virsh命令
virsh是非常优秀的hypervisor和虚拟主机的命令行管理工具,它是由libvirt-client软件提供的命令,可以使用该命令行工具替代图形界面的virt-manager工具
语法 virsh[选项] 命令 [参数]
cd 更改当前目录
connect 连接(重新连接)到 hypervisor
echo echo 参数
exit 退出这个非交互式终端
help 打印帮助
pwd 输出当前目录
quit 退出这个非交互式终端
常用命令:
list 列出正在运行的虚拟机列表
以下域其实就是domain,kvm中指虚拟机
autostart -自动开始一个域,配置虚拟机自启,--disable表示禁用自启动
connect - 连接(重新连接)到 hypervisor
dumpxml - XML 中的域信息,输出特定虚拟机XML格式的配置文件
create - 从一个 XML 文件创建一个域,新虚拟机
define - 从一个 XML 文件定义(但不开始)一个域
destroy - 销毁(停止)域
dominfo - 域信息
domid - 把一个域名或 UUID 转换为域 id
domstate - 域状态
edit - 编辑某个域的 XML 配置
reboot - 重新启动一个域
shutdown - 关闭一个域
destroy - 销毁(停止)域
start - 开始一个(以前定义的)非活跃的域
save - 把一个域的状态保存到一个文件
restore - 从一个存在一个文件中的状态恢复一个域
screenshot - 提取当前域控制台截图并保存到文件中
suspend - 挂起一个域
resume - 重新恢复一个域
setmem - 改变内存的分配
setmaxmem - 改变最大内存限制值
setvcpus - 改变虚拟 CPU 个数
vcpuinfo - 详细的域 vcpu 信息
attach-device - 从一个XML文件添加设备
net-create - 从一个 XML 文件创建一个网络
net-dumpxml - 输出XML格式的网络信息
net-list - 列出网络
net-start - 开始一个(以前定义的)不活跃的网络
iface-define-使用XML文件定义主机网络接口
iface-list - 物理主机接口列表
snapshot-create - 使用 XML 生成快照
snapshot-delete - 删除域快照
snapshot-dumpxml - 为域快照备份xml
snapshot-list - 为域列出快照
1)查看当前正在运行的虚拟机列表,查看所有的虚拟机列表
2)设置虚拟机为开机自启
3)备份虚拟机配置文件,将配置文件保存为ubuntu.xml
virsh dumpxml ubuntu16 > ubntu16.xml
4)查看虚拟机的基本信息
virsh dominfo 6
5)设定虚拟内存大小,最大内存以及vcpu个数,下次重启生效
virsh setmaxmem ubuntu16 1048576 --config #单位为kB --config为下次启动生效 virsh setmem ubuntu16 1048576 --config virsh setvcpus unbuntu16 2 --config
三、虚拟存储