虚拟化管理工具
1.虚拟机的安装,虚拟机的硬件管理
输入virt-manager,打开虚拟机管理工具
新建一个虚拟机
选择本地镜像
选择本地镜像路径
选择RAM CPU
选择硬盘大小
虚拟机名字,勾选安装前处理选项
硬盘 Disk bus选择VirtIO
网卡 Neteork source 选择br0 Device model 选择 VirtIO
安装界面
语言选择
软件包安装
分区选择
选择standard partition
/boot 200
swap 500
/ 剩余所有
设置root密码,等待安装
虚拟机的管理命令
虚拟机是由两部分组成
/etc/libvirt/qemu/虚拟机.xml ##虚拟机硬件信息文件
/var/lib/libvirt/images/虚拟机.qcow2 ##虚拟机硬盘文件
html ##超级文本语言
xml ##可扩展文本语言
virt-manager ##打开虚拟机管理图形界面
virsh list ##列出用户(运行中的)
virsh list –all ##列出全部用户
virsh start 虚拟机名称 ##启动虚拟机
virt-viewer 虚拟机名称 ##显示虚拟机
virt shutdown 虚拟机名称 ##关闭虚拟机
virsh destroy 虚拟机名称 ##强制关闭
virsh create 虚拟机名称 ##利用虚拟机硬件信息文件打开虚拟机,只是一次性的
virsh define 虚拟机名称 ##恢复虚拟机
virsh undefine 虚拟机名称 ##删除虚拟机硬件信息文件
2.虚拟机安装脚本
(1)半自动安装
vim /sbin/vm_create.sh ##建立脚本在/sbin,方便以后直接调用
#!/bin/bash ##幻数,脚本中命令的解释器指定
virt-install \ ##虚拟机安装命令
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \ ##安装镜像
--ram 1024 \ ##内存
--vcpus 1 \ ##cpu
--file-size 8 \ ##硬盘大小
--file /var/lib/libvirt/images/$1.qcows,bus=virtio \ ##硬盘
--network source=br0,model=virtio \ ##网卡
--name $1 & ##指定名字,$1脚本后所加的第一串字符
vm_create .sh用户 ##自动创建
##有问题的虚拟机要及时停止并删除,不占用系统资源
(2)全自动安装
执行完成后保存到/var/www/html/
vim /var/www/html/ks.cfg
然后更改vm_create.sh脚本
在尾部添加
%packages ##安装包
@base
lftp
%end ##目的结束
%post ##安装后执行脚本
rm -fr /etc/yum.repos.d/*
cat > /etc/yum.repos.d/yum.repo <<EOF
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.254.23/rhel7.3
gpgcheck=0
EOF
%end
ksvalidator ks.cfg ##这条指令可以检查本文件的语法错误,只适同于ks.cfg
执行vm_create.sh即可实现全自动安装
3.虚拟机快照
虚拟机的快照只是一个存更改信息的文件
在虚拟机被读取的时候还是读取母盘中的内容
qemu-img create -f qcow2 -b 母盘.qcow2 快照.qcow2 ##-f 类型 -b 备份
在虚拟机管理工具中把“快照.qcow2” import 导入到新的虚拟机中即可使用
4.快照脚本
#!/bin/bash ##幻数,脚本中命令的解释器指定
##create snapshot disk##
qemu-img create -f qcow2 -b \ ##-f 类型 -b 备份
/var/lib/libvirt/images/basedisk.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null ##生成快照硬盘文件
echo creating snapshot disk
##create vm from snapshot disk##
virt-install \ ##虚拟机安装命令
--ram 1024 \ ##内存
--vcpus 1 \ ##cpu
--file-size 8 \ ##硬盘大小
--file /var/lib/libvirt/images/$1.qcow2,bus=virtio \ ##硬盘
--network source=br0,model=virtio \ ##网卡
--name $1 \ ##指定名字,$1脚本后所加的第一串字符
--import &> /dev/null & ##导入
echo create snapshot successful !
5.虚拟机重置
#!/bin/bash ##幻数,脚本中命令的解释器指定
virsh destroy $1 ##强制关闭
rm -fr /var/lib/libvirt/images/$1.qcow2 ##删除旧的硬盘文件
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/basedisk.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null ##生成新的快照硬盘文件
virsh start $1 ##启动
virt-viewer $1 ##显示