linux-虚拟化管理工具
2018-01-22 13:41
176 查看
一、虚拟化管理工具
1.虚拟机的安装
用图形方式进行虚拟机的安装
![](https://img-blog.csdn.net/20180122093928654?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180122094731048?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
安装镜像
设置虚拟机名字和占用内存大小
![](https://img-blog.csdn.net/20180122094916477?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180122094955641?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180122095009888?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180122133519871?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180122133356253?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2.虚拟机的脚本安装
vim /bin/vm_create.sh
建立在/sbin目录底下,方便以后使用
![](https://img-blog.csdn.net/20180122104611832?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
#!/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脚本后所加的第一串字符
执行命令安装新的虚拟机
![](https://img-blog.csdn.net/20180122105058645?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180122105115811?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3.虚拟机的命令管理
##3.虚拟机的管理命令##
html ##超级文本语言
xml ##可扩展文本语言
虚拟机是由两部分组成
/etc/libvirt/qemu/虚拟机.xml ##虚拟机硬件信息文件
/var/lib/libvirt/images/虚拟机.qcow2 ##虚拟机硬盘文件
virt-manager ##打开虚拟机管理图形界面
![](https://img-blog.csdn.net/20180122110834959?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
virsh list ##列出用户(运行中的)
![](https://img-blog.csdn.net/20180122110911483?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
virsh list --all ##列出全部用户
![](https://img-blog.csdn.net/20180122111017741?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
virsh start 虚拟机名称 ##启动虚拟机
![](https://img-blog.csdn.net/20180122111041729?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
virt-viewer 虚拟机名称 ##显示虚拟机
virt shutdown 虚拟机名称 ##关闭虚拟机
![](https://img-blog.csdn.net/20180122111115864?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
virsh destroy 虚拟机名称 ##强制关闭
![](https://img-blog.csdn.net/20180122111136856?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
virsh create 虚拟机名称 ##利用虚拟机硬件信息文件打开虚拟机,只是一次性的
virsh define 虚拟机名称 ##恢复虚拟机
virsh undefine 虚拟机名称 ##删除虚拟机硬件信息文件
##4.虚拟机的快照##
虚拟机的快照只是一个存更改信息的文件
在虚拟机被读取的时候还是读取母盘中的内容
qemu-img create -f qcow2 -b 母盘.qcow2 快照.qcow2
在虚拟机管理工具中把“快照.qcow2” import 导入到新的虚拟机中即可使用
![](https://img-blog.csdn.net/20180122131046552?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180122131100326?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180122131120057?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180122131137955?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180122131151671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
##5.虚拟机的快照脚本##
![](https://img-blog.csdn.net/20180122132546859?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
#!/bin/bash ##幻数,脚本中命令的解释器指定
##create snapshot disk##
qemu-img create -f qcow2 -b \ ##-f 类型 -b 备份
/var/lib/libvirt/images/westos.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null ##生成快照硬盘文件
echo createing snapshoot disk
##create vm from snapshoot disk##
virt-install \ ##虚拟机安装命令
--ram 1024 \
4000
##内存
--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 snapshoot successful !
##6.虚拟机的快照重置脚本##
![](https://img-blog.csdn.net/20180122132836435?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
#!/bin/bash ##幻数,脚本中命令的解释器指定
virsh destroy $1 ##强制关闭
rm -fr /var/lib/libvirt/images/$1.qcow2 ##删除旧的硬盘文件
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/westos.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null ##生成新的快照硬盘文件
virsh start $1 ##启动
virt-viewer $1 ##显示
5.自动安装脚本
使用kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案文件,以自动安装Red Hat Enterprise Linux
kickstart制作工具安装
软件包system-config-kickstart
安装yum install system-config-kickstart
![](https://img-blog.csdn.net/20180124185408155?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
打开httpd服务;关闭防火墙并且冻结
![](https://img-blog.csdn.net/20180124185544481?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
运行system-config-kickstart进行图形编辑
![](https://img-blog.csdn.net/20180124185750751?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180124185807537?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
选择HTTP共享172.25.254.27/rhel7.2下的镜像
![](https://img-blog.csdn.net/20180124185840965?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180124185852893?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
basic configuration 基本信息设定
installation method 安装模式选择
boot loader options 引导程序选项
partition information 分区划分策略
authentication 认证加密方式加密
firewall configuration 火墙配置信息
display configuration 图形界面选择
package selection 软件包选择
pre-installation 安装前执行脚本
post-installion 安装后执行脚本
进行分盘/boot200M,swap分区200M,剩下的全都分配给根目录
![](https://img-blog.csdn.net/20180124190134867?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180124191902460?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180124191917712?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
编辑完图形然后存到/var/www/html的共享目录下
![](https://img-blog.csdn.net/20180124191935802?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
编辑/bin/vm_create.sh,编辑完后使用ksvalidator命令校验正确性
![](https://img-blog.csdn.net/20180124192126465?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
%end 目的结束
%package 安装包
%pre 安装前执行脚本
%post 安装后执行脚本
utl 安装源路径
repo yum 源地址
text 文本安装
vnc 安装时开启vnc
Askmethod 交互模式
![](https://img-blog.csdn.net/20180124194050283?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzaGFva2FuZzEzMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
1.虚拟机的安装
用图形方式进行虚拟机的安装
安装镜像
设置虚拟机名字和占用内存大小
2.虚拟机的脚本安装
vim /bin/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脚本后所加的第一串字符
执行命令安装新的虚拟机
3.虚拟机的命令管理
##3.虚拟机的管理命令##
html ##超级文本语言
xml ##可扩展文本语言
虚拟机是由两部分组成
/etc/libvirt/qemu/虚拟机.xml ##虚拟机硬件信息文件
/var/lib/libvirt/images/虚拟机.qcow2 ##虚拟机硬盘文件
virt-manager ##打开虚拟机管理图形界面
virsh list ##列出用户(运行中的)
virsh list --all ##列出全部用户
virsh start 虚拟机名称 ##启动虚拟机
virt-viewer 虚拟机名称 ##显示虚拟机
virt shutdown 虚拟机名称 ##关闭虚拟机
virsh destroy 虚拟机名称 ##强制关闭
virsh create 虚拟机名称 ##利用虚拟机硬件信息文件打开虚拟机,只是一次性的
virsh define 虚拟机名称 ##恢复虚拟机
virsh undefine 虚拟机名称 ##删除虚拟机硬件信息文件
##4.虚拟机的快照##
虚拟机的快照只是一个存更改信息的文件
在虚拟机被读取的时候还是读取母盘中的内容
qemu-img create -f qcow2 -b 母盘.qcow2 快照.qcow2
在虚拟机管理工具中把“快照.qcow2” import 导入到新的虚拟机中即可使用
##5.虚拟机的快照脚本##
#!/bin/bash ##幻数,脚本中命令的解释器指定
##create snapshot disk##
qemu-img create -f qcow2 -b \ ##-f 类型 -b 备份
/var/lib/libvirt/images/westos.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null ##生成快照硬盘文件
echo createing snapshoot disk
##create vm from snapshoot disk##
virt-install \ ##虚拟机安装命令
--ram 1024 \
4000
##内存
--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 snapshoot successful !
##6.虚拟机的快照重置脚本##
#!/bin/bash ##幻数,脚本中命令的解释器指定
virsh destroy $1 ##强制关闭
rm -fr /var/lib/libvirt/images/$1.qcow2 ##删除旧的硬盘文件
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/westos.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null ##生成新的快照硬盘文件
virsh start $1 ##启动
virt-viewer $1 ##显示
5.自动安装脚本
使用kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案文件,以自动安装Red Hat Enterprise Linux
kickstart制作工具安装
软件包system-config-kickstart
安装yum install system-config-kickstart
打开httpd服务;关闭防火墙并且冻结
运行system-config-kickstart进行图形编辑
选择HTTP共享172.25.254.27/rhel7.2下的镜像
basic configuration 基本信息设定
installation method 安装模式选择
boot loader options 引导程序选项
partition information 分区划分策略
authentication 认证加密方式加密
firewall configuration 火墙配置信息
display configuration 图形界面选择
package selection 软件包选择
pre-installation 安装前执行脚本
post-installion 安装后执行脚本
进行分盘/boot200M,swap分区200M,剩下的全都分配给根目录
编辑完图形然后存到/var/www/html的共享目录下
编辑/bin/vm_create.sh,编辑完后使用ksvalidator命令校验正确性
%end 目的结束
%package 安装包
%pre 安装前执行脚本
%post 安装后执行脚本
utl 安装源路径
repo yum 源地址
text 文本安装
vnc 安装时开启vnc
Askmethod 交互模式
相关文章推荐
- Linux学习日志_虚拟化管理工具
- Linux下程序包管理工具RPM
- 【one day one linux】linux下的软件包管理工具
- 使用linux下的TC工具进行流量管理
- Windows上管理远程Linux VPS/服务器文件工具 - winscp
- linux下包管理工具apt-get
- Linux学习之CentOS(二)----centos连接网络的三种方式及 远程登录管理工具SecureCRT的使用
- Linux下进程管理工具之(三):glances 推荐
- Webmin:Linux上的GUI管理工具
- Linux系统上的特殊权限SUID,SGID,STICKY以及额外权限管理工具facl命令
- linux下安装数据库管理工具dbeaver
- Linux下批量管理工具pssh使用记录
- 【转】Linux下XenServer管理工具安装
- smbpasswd命令_Linux smbpasswd 命令用法详解:samba用户和密码管理工具
- webmin linux 远程gui管理工具
- LINUX远程管理工具SSH指南
- linux系统之工具篇(三)集群管理工具Nmap
- linux任务计划cron 、chkconfig工具 、systemd管理服务、 unit介绍、 target介绍
- Linux 远程登录管理工具Putty