Linux学习日志:虚拟化管理工具使用详情,linux详情
Linux学习日志:虚拟化管理工具使用详情,linux详情
虚拟化管理工具
虚拟化的原因:机器进行计算的耗电量过大,虚拟化可大大降低企业耗电量
(虚拟化时在内核中并行的操作)
关键性文件: cat /proc/cpuinfo | grep -E "svm|vmx"
查找这两个其中的一个,否则无法使用redhat的虚拟化
1.虚拟机安装(有图形)
步骤一:打开虚拟机管理器,并输入超级用户密码:
[kiosk@foundation3 Desktop]$ virt-manager
步骤二:下载所需要的镜像文件
步骤三:点击创建一个新的虚拟化设备
步骤四:选择Local install media(ISO image or CDROM)
步骤五:选择虚拟化程序所有目录地址
步骤六:选择内存和CPU数目
步骤七:选择硬盘大小
步骤八:输入虚拟机的名字和网卡类型
步骤九:选择DISK类型
步骤十: 选择网卡类型
步骤十一:进入虚拟化设置,选择第一项
步骤十二:选择时区、输入法、语言支持
步骤十三:选择软件环境
步骤十四:进行硬盘设置
步骤十五:设置超级用户密码
1.虚拟机安装()
【真机中设置vm_create.sh】
[root@foundation3 sbin]# vim /sbin/vm_create.sh //建立全自动创建脚本
#!/bin/bash //不是注释
virt-install \ //启动虚拟机安装程序
--location http://172.25.254.23/rhel7.3 \ //数据源地址
--extra-args "ks=http://172.25.254.103/ks.cfg" \ //重置虚拟机的IP
--ram 1024 \ //内存大小
--vcpus 1 \ //cpu核数
--file-size 8 \ //硬盘大小
--file /var/lib/libvirt/images/$1.qcows,bus=virtio \ //硬盘位置,bus设定类型
--network source=br0,model=virtio \ //设定虚拟机网卡类型和工作模式
--name $1 & //指定安装虚拟机名称
[root@foundation3 sbin]# chmod +x /sbin/vm_create.sh //赋予权限
【虚拟机中设置】
[创建kickstart文件]
使用system-config-kickstart工具
模板:/root/anaconda-ks.cfg(系统自动生成)
完成后用ksvalidator命令校验正确性。
安装system-config-kickstart
[root@foundation3 bin]# yum install system-config-kickstart
安装system-config-kickstart.noarch
[root@foundation3 bin]# yum install system-config-kickstart.noarch -y
打开安装文件system-config-kickstart
[root@foundation3 bin]# system-config-kickstart
Add中加入分配的/boot waap和其他的空间分配
生成ks.cfg文件,保存到阿帕奇共享目录中
(anaconda-ls.cfg为安装系统时自动生成的文件)
[root@westos2 ~]# vim /var/www/html/kd.cfg 后加入
%packages
@base
fftp
%end
%post
rm -fr /etc/yum.repos.d/*
cat > /etc/yum.repos.d/yum.repo <
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.254.23/rhel7.3
gpgcheck=0
EOF
%end
【完成】执行/bin/reset.sh即可重置
3.虚拟机管理命令
!虚拟机由两部分构成:虚拟机硬件信息文件&虚拟机硬盘文件
/etc/libvirt/qemu/westos2.xml //虚拟机硬件信息文件
/var/lib/libvirt/images/westos2.qcow2 //虚拟机硬盘文件
文件类型:
.xml ##前端硬件信息数据文件
.qemu ##硬盘文件
常用命令:
virt-manager //打开虚拟机管理器
virt-viewer westos2 //显示虚拟机
virsh start westos2 //打开虚拟机
virsh list //显示正在运行的虚拟机
virsh list --all //显示所有的虚拟机
virsh shutdown westos2 //正常关闭虚拟机
virsh destroy westos2 //强制关闭虚拟机
virsh define westos2.xml //恢复虚拟机(永久性的)
virsh undefine westos2.xml //删除虚拟机硬件信息文件
virsh create westos2.xml //利用虚拟机硬件信息文件打开虚拟机(一次性)
迁移:
由于虚拟机由虚拟机硬件信息文件&虚拟机硬盘文件两部分构成,因此迁移时要将.xml文件与.qemu2文件copy到U盘中(下以移动到/mnt/为例)
[root@foundation3 mnt]# cp /etc/libvirt/qemu/westos2.xml /mnt/
[root@foundation3 mnt]# mv /var/lib/libvirt/images/westos2.qcow2 /mnt/
4.虚拟机快照
!虚拟机的快照只是一个存储更改信息的文件
!在虚拟机被读取的时候还是读取母盘中的内容
【格式】
qemu-img create -f qcow2 -b 母盘.qcow2 快照.qcow2图中node2.qcow2是以westos2.qcow2为母盘制作出的快照
【用途】
在virt-manager中利用快照可以快速创建快照虚拟机
【例:用westos2.qcow2作为母盘制作快照node3.qcow2,并制作出快照虚拟机】
[root@foundation3 libvirt]# cd /var/lib/libvirt/images/
[root@foundation3 images]# qemu-img create -f qcow2 -b westos.qcow2 node3.qcow2 //-f是类型 -b是备份
Formatting 'node3.qcow2', fmt=qcow2 size=8589934592 backing_file='westos.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
将快照导入虚拟机
后面设置与上文中图形创造虚拟机设置一致。
快照安装虚拟机完成
!!!一定要用可以正常运行的虚拟机作母盘制作快照,否则会报错
5.虚拟机快照重置脚本
[root@foundation3 images]# cd /bin/
[root@foundation3 bin]# vim /bin/reset.sh
#!/bin/bash
virsh destroy $1
rm -fr /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/westos2.qcow2 \
/var/lib/libvirt/images/$1.qcow2
virsh start $1
virt-viewer $1 & // & 为后台挂起
评论暂时关闭