1.虚拟化概述
- virtualization(虚拟化) 资源管理
- x个物理资源 —> y个逻辑资源
- 实现程度:完全、部分、硬件辅助(CPU)
lscpu | grep vmx #查看CPU是否支持virtualization(虚拟化)
BIOS中开启虚拟化功能----》CPU管理----》virtualization
2.安装虚拟化服务器平台
- 主要软件包
– qemu-kvm :为 kvm 提供底层仿真支持
– libvirt-daemon :libvirtd 守护进程,管理虚拟机
– libvirt-client :用户端软件,提供客户端管理命令
– libvirt-daemon-driver-qemu :libvirtd 连接 qemu 的驱动
– virt-manager :图形管理工具
3.管理
virsh list --all #列出虚拟机
virsh nodeinfo #查看KVM节点信息
virsh console 虚拟机名 #连接(控制)虚拟机
virsh dominfo 虚拟机名称 #查看指定虚拟机的信息
virsh autostart 虚拟机名称 #设置指定虚拟机开机自启动
virsh autostart --disable 虚拟机名称 #设置指定虚拟机开机不自启
virsh start|reboot|shutdown 虚拟机名 #运行|重启|关闭指定的虚拟机
virsh destroy 虚拟机名称 #强制关闭指定的虚拟机
virsh edit 虚拟机名称 #编辑虚拟机
4.一台虚拟机的组成
- xml配置文件:定义虚拟机的名称、UUID、CPU、内存、虚拟磁盘、网卡等各种参数设置
- 默认路径xml配置文件: ls /etc/libvirt/qemu
- 磁盘镜像文件:保存虚拟机的操作系统及文档数据,镜像路径取决于xml配置文件中的定义
- 默认路径磁盘镜像文件:/var/lib/libvirt/images
5.手动创建虚拟机
1)准备磁盘镜像文件
2)准备xml配置文件
vim /etc/libvirt/qemu/ .xml
虚拟机名字 <name>
虚拟机UUID整行内容删除 <uuid>
虚拟机磁盘镜像文件 <source file=
虚拟机网卡mac地址整行内容删除 <mac address
3)导入
virsh define xml文件路径 //define:定义
virsh undefine 虚拟机名 //取消定义(删除)
6.快速创建虚拟机的磁盘镜像文件
COW技术原理
- Copy On Write,写时复制
– 直接映射原始盘的数据内容
– 当原始盘的旧数据有修改时,在修改之前自动将旧数据存入前端盘(增量盘)
– 对前端盘(增量盘)的修改不回写到原始盘
– 原始盘不能作任何的修改
1)qemu-img 通过 -b 选项复用指定后端盘
qemu-img create -f qcow2 -b 后端盘 前端盘 前端盘大小 #创建前端盘
qemu-img info 前端盘 #查看前端盘信息
7.离线访问虚拟机
• 使用 guestmount 工具
– 支持离线挂载 raw、qcow2 格式虚拟机磁盘
– 可以在虚拟机关机的情况下,直接修改磁盘中的文档
– 方便对虚拟机定制、修复、脚本维护
!!! 需要注意 SELinux 机制的影响
guestmount -a 虚拟机磁盘路径 -i /挂载点