KVM虚拟化
软件包
qemu-kvm | 为kvm提供底层仿真支持 |
---|
libvirt-daemon | libvirtd守护进程 |
libvirt-daemon-driver-qemu | libvirtd 连接qemu的驱动 |
libvirt-client | 用户端软件,提供用户端管理命令 |
virt-manager | 图形管理工具 |
systemctl restart libvirtd
systemctl enable libvirtd
virsh 控制工具
virsh list [--all] //列出虚拟机
virsh net-list [--all] //列出虚拟网络
virsh nodeinfo //查看KVM节点(服务器)信息
virsh dominfo 虚拟机名称 //查看指定虚拟机名称
virsh start|reboot|shutdown 虚拟机名称 //开关虚拟机
virsh destroy 虚拟机名称 //强制关闭虚拟机
virsh autostart [--disable] 虚拟机名称 //虚拟机开机自动运行
xml文件
- /etc/libvirt/wemu/虚拟机名.xml
- 定义虚拟机的名称、UUID、内存、虚拟磁盘、网卡等各种参数设置
virsh dumpxml 虚拟机名 //查看
virsh dumpxml 虚拟机名 > 虚拟机名.xml //备份
生成新的虚拟机(使用下面标记的三条命令即可生成新的虚拟机)
qemu-img create -f 格式 磁盘路径及名称 大小
qemu-img create -f qcow2 disk1.qcow2 20G
qemu-img info disk1.qcow2 //查看磁盘信息
qemu-img create -f 格式 -b 后端盘 新磁盘路经及名称 大小 //需要有现成的后端盘文件
virsh dumpxml 虚拟机名 > 新虚拟机名.xml //备份
修改name、uuid、disk、mac
uuid、mac两行直接删掉,生成虚拟机时会自动补全
sed 's/旧名字/新名字/' xml模板文件 > 新虚拟机.xml //使用sed一条命令即可,
//需要磁盘名和虚拟机同名,
//需要有现成的xml模板
virsh define 新虚拟机.xml //生成虚拟机
virsh undefine 虚拟机名 //删除虚拟机
qemu-img create -f 格式 -b 后端盘 新磁盘路经及名称 大小
sed 's/旧名字/新名字/' xml模板文件 > 新虚拟机.xml
virsh define 新虚拟机.xml