KVM学习笔记(libvirt)
1、Libvirt
libvirt提供了一组API和守护程序,来管理kvm服务器。virt-manager和virtsh都是libvirt提供的管理接口。virt-manager是图形界面,virsh是命令行。
2、Virsh常用命令
常用命令
domain
virsh start 启动一个虚拟机
virsh suspend 暂停
virsh resume 恢复
virsh save 将虚拟机的当前运行状态保存到宿主机磁盘
virsh restore 恢复虚拟机的状态
virsh destory 删除虚拟机运行状态
virsh shutdown 关闭虚拟机
virsh undefined 取消一个域
virsh autostart 随着宿主机启动而启动
virsh attach-disk <domain> PATH/IMG_FILE <target> 向一个域添加一个虚拟磁盘
virsh detach-disk <domain> <target> 移除一个域中的虚拟硬盘
dumpxml XML 中的域信息
monitor
virsh domblklist 显示域的虚拟磁盘设备
virsh domiflist 显示域的虚拟网卡
virsh domblkinfo <domain> <device> 显示域的虚拟磁盘设备的详细信息
virsh domblkstat <domain> <device> 显示域的虚拟磁盘设备的状态
virsh domifstat <domain> <interface> 显示域的虚拟网卡的状态
Network
virsh net-list 显示虚拟网络的列表
virsh net-dumpxml 显示虚拟网络的xml文件
virsh net-create file.xml 从file.xml创建一个网络
virsh net-autostart net_NAME 自动启动net_Name网络
virsh net-start 开始一个(以前定义的)不活跃的网络
示例:
1,查看运行的虚拟机
virsh list
2,查看所有的虚拟机(关闭和运行的虚拟机)
virsh list –all
3,连接虚拟机
virsh console +域名(虚拟机的名称)
4,退出虚拟机
ctrl+]
5,关闭虚拟机
virsh shutdown +域名
virsh destroy +域名
这种方式的关闭,是一种删除的方式,只是在virsh list中删除了该虚拟机。
6,挂起虚拟机
virsh suspend +域名
7,恢复被挂起的虚拟机
virsh resume +域名
8,子机随宿主主机(母机)启动而启动
virsh autostart + 域名
9,取消自动启动
virsh auotstart –disable +域名
10,彻底删除虚拟机
删除虚拟机 virsh destroy +域名
解除标记 virsh undefine +域名
删除虚拟机文件
11,启动虚拟机并进入该虚拟机
virsh start 域名 –console
12.查看虚拟机信息
virsh dominfo 域名
重启
virsh reboot 域名
查看虚拟机信息
virsh dominfo 域名
查看虚拟机磁盘
virsh domblklist 域名
查看虚拟网卡
virsh domiflist 域名
更改虚拟机配置,libvirt使用xml文件来定义虚拟机配置
virsh edit 域名
domain
virsh start 启动一个虚拟机
virsh suspend 暂停
virsh resume 恢复
virsh save 将虚拟机的当前运行状态保存到宿主机磁盘
virsh restore 恢复虚拟机的状态
virsh destory 删除虚拟机运行状态
virsh shutdown 关闭虚拟机
virsh undefined 取消一个域
virsh autostart 随着宿主机启动而启动
virsh attach-disk <domain> PATH/IMG_FILE <target> 向一个域添加一个虚拟磁盘
virsh detach-disk <domain> <target> 移除一个域中的虚拟硬盘
dumpxml XML 中的域信息
monitor
virsh domblklist 显示域的虚拟磁盘设备
virsh domiflist 显示域的虚拟网卡
virsh domblkinfo <domain> <device> 显示域的虚拟磁盘设备的详细信息
virsh domblkstat <domain> <device> 显示域的虚拟磁盘设备的状态
virsh domifstat <domain> <interface> 显示域的虚拟网卡的状态
Network
virsh net-list 显示虚拟网络的列表
virsh net-dumpxml 显示虚拟网络的xml文件
virsh net-create file.xml 从file.xml创建一个网络
virsh net-autostart net_NAME 自动启动net_Name网络
virsh net-start 开始一个(以前定义的)不活跃的网络
示例:
1,查看运行的虚拟机
virsh list
2,查看所有的虚拟机(关闭和运行的虚拟机)
virsh list –all
3,连接虚拟机
virsh console +域名(虚拟机的名称)
4,退出虚拟机
ctrl+]
5,关闭虚拟机
virsh shutdown +域名
virsh destroy +域名
这种方式的关闭,是一种删除的方式,只是在virsh list中删除了该虚拟机。
6,挂起虚拟机
virsh suspend +域名
7,恢复被挂起的虚拟机
virsh resume +域名
8,子机随宿主主机(母机)启动而启动
virsh autostart + 域名
9,取消自动启动
virsh auotstart –disable +域名
10,彻底删除虚拟机
删除虚拟机 virsh destroy +域名
解除标记 virsh undefine +域名
删除虚拟机文件
11,启动虚拟机并进入该虚拟机
virsh start 域名 –console
12.查看虚拟机信息
virsh dominfo 域名
重启
virsh reboot 域名
查看虚拟机信息
virsh dominfo 域名
查看虚拟机磁盘
virsh domblklist 域名
查看虚拟网卡
virsh domiflist 域名
更改虚拟机配置,libvirt使用xml文件来定义虚拟机配置
virsh edit 域名
评论
发表评论