kvm

Posted wwchihiro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kvm相关的知识,希望对你有一定的参考价值。

virsh命令工具介绍
? 提供管理各虚拟机的命令接口
– 支持交互模式,查看/创建/停止/关闭 .. ..
– 格式:virsh 控制指令 [虚拟机名称] [参数]

# virsh list //列出所有正在运行的虚拟机
# virsh list --all //列出所有虚拟机
# virsh dominfo 虚拟机名称 //查看该虚拟机信息
# virsh dominfo 虚拟机名称 | grep running //状态(开关)
# virsh start //开启虚拟机
# virsh reboot //重启
# virsh shutdown 虚拟机名称 // 关机
# virsh destroy 虚拟机名称 //强制关闭虚拟机

将指定的虚拟机设为开机自动运行
# virsh autostart 虚拟机名称 //开机自启
# virsh autostart --disable 虚拟机名称 //关闭开机自启
# virt-manager //打开虚拟管理器

#########################################################
? 使用RHEL7软件仓库的预设分组
#yum groups list hidden //查看所有的软件组
#yum groups list hidden 组名 //查看软件组有没有安装
#yum groups info 组名 //查看组信息软件组
#yum groups install 组名 //安装软件组
#yum groups remove 组名 //卸载软件组

安装虚拟化服务器平台

? 主要软件组
– 虚拟化平台 —— "Virtualization Platform"
– 虚拟化主机 —— "Virtualization Hypervisor"
– 虚拟化客户端 —— "Virtualization Client"
– 虚拟化工具 —— "Virtualization Tools"

[[email protected] ~]# yum repolist
[[email protected] ~]# yum -y groups install Virtualization ..

######存放图形程序图标目录:/usr/share/applications


#########################################################
? libvirtd 为管理虚拟机提供服务接口(虚拟化服务)
systemctl libvirtd restart 查看当前libvirtd状态

#########################################################
一台KVM虚拟机的组成

– xml配置文件(虚拟机描述):定义虚拟机的名称、UUID、CPU、内
存、虚拟磁盘、网卡等各种参数设置 (/etc/libvirt/qemu)

– 磁盘镜像文件:保存虚拟机的操作系统及文档数据,
镜像路径取决于xml配置文件中的定义 (/var/lib/libvirt/images)

 

 

真机上操作:
注意:模版虚拟机删除channel设备(有唯一标示的作用设备)
1.虚拟机关机
2.通过图形去进行删除channel设备
####################################################
真机上操作:
1.创建新的磁盘文件
[[email protected] /]# cd /var/lib/libvirt/images/
[[email protected] images]# cp example.qcow2 test01.qcow2

2.创建新的虚拟机描述文件
[[email protected] /]# cd /etc/libvirt/qemu
[[email protected] qemu]# cp example.xml test01.xml
[[email protected] qemu]# vim test01.xml
修改 "虚拟机名称" "UUID"(uuidgen随机产生) "磁盘路径" "网卡MAC"
3.导入新虚拟机信息
[[email protected] /]# virsh define /etc/libvirt/qemu/test01.xml
##########################################################
快速创建虚拟机的磁盘文件

Copy On Write,写时复制
– 直接映射原始盘的数据内容
– 当原始盘的旧数据有修改时,在修改之前自动将旧数据存
入前端盘
– 对前端盘的修改不回写到原始盘


####################################################
快速新建虚拟机

# qemu-img info 磁盘镜像文件 //查看虚拟机属性
# qemu-img create -f qcow2 -b 原始盘 前端盘 //利用原始盘产生前端盘

# cd /var/lib/libvirt/images/
# qemu-img create -f qcow2 -b test01.qcow2 new01.qcow2
# qemu-img info new01.qcow2

2.创建新的虚拟机描述文件
# cd /etc/libvirt/qemu/
# cp test01.xml new01.xml
# vim new01.xml
修改 "虚拟机名称" "UUID" "磁盘路径" "网卡MAC"

3.导入新虚拟机信息
# virsh define /etc/libvirt/qemu/new01.xml





























































以上是关于kvm的主要内容,如果未能解决你的问题,请参考以下文章

KVM之实现批量创建KVM虚拟机

KVM是啥?

kvm系列之二:kvm日常管理

安卓开启kvm

[kvm]-kvm入门

51 kvm技术基础使用qemu-kvm管理kvm虚拟机