KVM虚拟机基本操作
*为虚拟机名称,可设置任意值
- 虚拟机相关文件
/var/lib/libvirt/images/*.qcow2
#硬盘存储文件
/etc/libvirt/qemu/*.xml
#硬件信息文件
- 虚拟机管理
virsh list --all
#显示所有虚拟机与运行状态
virt-manager
#打开manager管理器
virt-viewer *
#打开虚拟机*的窗口
- 虚拟机硬件信息加入manager中
virsh create *.xml
#建立虚拟机配置文件到virt-manager中,一次性的
virsh define *.xml
#建立虚拟机配置文件到virt-manager中,永久的
virsh undefine *
#删除manager管理其中的虚拟机
- 操作虚拟机
virsh start *
#开启虚拟机
virsh shutdown *
#关闭虚拟机,可被阻塞
virsh destroy *
#poweroff虚拟机
虚拟机安装
KVM-系统安装硬件环境配置
- 打开virt-manager
- 点击【电脑上带个星星的】图标,【creat a new virtual Machine】
- 选择使用【Local install media(ISSO image ro CDROM)】
- 选择镜像文件路径
- 选择内存大小和CPU核数
- 创建环境影片大小,最小6G
- kvm虚拟机命名,勾选【customize configuration before install],安装系统前检查并配置硬件信息,(注意:由于是虚拟机,硬盘和网卡均要选择virtIO)
- 完成配置选择,进入硬件配置界面,查看完成,点击【Begin Installation】开始安装
Linux系统安装
- 第一个界面,【直接安装】、【检测安装镜像文件并安装】、【排错】
- 第二个界面,选择安装过程显示语言
- 第三个界面,选择配置信息,其中包括:【时间日期】、【系统支持语言选择】、【键盘】、【安装源】、【软件选择】(选择带图形GUI)、【分区】(/boot,/,swap分区必须有)、【网络和主机名】
- 第四个界面,安装进行界面同时添加root密码与创建普通用户,安装结束后reboot
- 确认【Lincense】,完成安装
虚拟机移植
- 拷贝需要移植的目标虚拟机【硬盘文件*.qcow2】和【硬件文件*.xml】,到目的地机器的指定文件夹中。
注意:移植虚拟机存放目录,需要修改*.xml文件`
<devices>
......
<source file='此处为存放路径,可修改'/>
......
- 添加虚拟机
virsh create *.xml
#建立虚拟机配置文件到virt-manager中,一次性的
virsh define *.xml
#建立虚拟机配置文件到virt-manager中,永久的
快照
创建快照
qemu-img create -f qcow2 -b westos.qcow2 node1.qcow2
-f #格式
-b #母盘文件
【node1.qcow2】 #快照命名
使用快照
- 打开virt-manger
- 创建新虚拟机选项,选择【Import existing disk image】,选择快照文件【node1.qcow2】
- 检查并配置快照硬件信息,硬盘和网卡均要选择virtIO
- 生成虚拟机使用
批量安装虚拟机
制作运行脚本vmcreat.sh
- 创建文件vmcreat.sh
vim vmctreat.sh
#!/bin/bash #.sh文件指明运行shell
virt-install \ #virt安装命令
--name $1 \ #虚拟机命名,使用shell占位符号
--vcpus 1 \ #使用cpu数量
--memory 1024 \ #使用内容空间大小,单位M
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \ #使用安装镜像文件路径
--disk /var/lib/libvirt/images/$1.qcow2,size=6,bus=virtio \ #安装硬盘文件路径,命名,大小,和总线类新
--network bridge=br0,model=virtio \ #使用网络为桥接,网卡为br0,类型为virtio
&>/dev/null & #屏蔽安装提示信息,在后台运行
echo "creat virt-machine $1" #屏幕输出信息
- 改变文件权限
chmod 755 create.sh
- 运行文件,创建名leo的虚拟机
sh vmcreat.sh leo
- 进入安装界面
批量创建快照
制作快照脚本vmsnapshot.sh
- 创建文件vmsnapshot.sh
vim vmsnapshot.sh
#!/bin/bash
#creat snapshot
qemu-img create \
-f qcow2 \
-b /var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2
#import snapshot
virt-install \
--vcpus 1 \
--memory 1024 \
--name $2 \
--network bridge=br0,model=virtio \
--disk /var/lib/libvirt/images/$2.qcow2 \
--import
- 改变文件权限
chmod 755 vmsnapshot.sh
- 运行文件,使用母文件harry创建名leo的虚拟机
sh vmsnapshot.sh harry leo
- 进入安装界面