赞
踩
什么是虚拟化管理?
将linux真实主机里面的一些东西放到虚拟机上面去管理,然后对虚拟机进行种种管理,其实虚拟机和真机二者功能差不多,只不过真机为操作系统,占用磁盘空间大,虚拟机是一款软件,占用空间少。
实验环境
虚拟化管理的所有的实验都在真机的shell里面
#########怎样手动安装虚拟机##########
前提条件:虚拟机的安装镜像已经下载好,并且要明确其存放的路径
步骤一:在真机里面的shell里面输入 virt-manager
弹出来这个界面 ,可以看到真机此时有两个虚拟机,分别是desktop和server
步骤二:点击左上角的小电视,会出现如下界面,选择本地安装,并且选择下一步forward
步骤三:选择虚拟机镜像的存放路径
填好后如下
步骤四:选择分配内存和cpu的大小
步骤五 : 选择分配硬盘大小
步骤六:填写虚拟机名字,默认为generic
步骤七:将hahaha虚拟机的硬盘和网卡均设置为虚拟化,并且开始安装
可以看到成功添加虚拟机hahaha
步骤八:选择安装版本
步骤九:选择安装过程的语言–英语
步骤十:设置hahaha虚拟机的相关参数
步骤十一:等待安装
#########用命令安装虚拟机#########
为什么要用命令安装虚拟机?
因为实际企业当中的服务器很多,如果每台服务器安装虚拟机都手动操作的话非常麻烦,采用在shell脚本中写入实际安装虚拟机的相关参数 用相关命令去调用这个文件即可安装虚拟机 这样就可以省略安装前的手动操作步骤。
注意: 要在超级用户下写脚本 所有的一切都要在超级用户下进行
步骤一:在真机root下的shell当中输入 vim vm_install.sh
步骤二:编辑shell脚本 注意:换行符号\后不能有空格
&> /dev/null ##代表忽略所有提示信息,安装虚拟机时真机shell中不出现提示信息
& ##作用是使安装信息不占用命令行
加&,按回车键
不加&,按回车键
各参数说明如下:
#!/bin/bash ##shell脚本的头部
virt-install \ ## 使用命令与换行符
–name $1 \ ##名字、$1环境变量与换行符
–cdrom /home/kiosk/Downloads/rhel-server-7.3-x86_64-dvd.iso \
##镜像的存放路径与换行符
–ram 1024 \ ##占用内存大小与换行符
–vcpus 1 \ ##占用cpu大小与换行符
–disk /var/lib/libvirt/images/$1.qcow2,size=6,bus=virtio \
##物理硬盘的相关信息与换行符
–network bridge=br0,model=virtio &> /dev/null &
##网络的信息以及将错误定向输出到垃圾桶不让它占用终端
步骤三:直接在真机的shell当中输入 sh vm_install.sh 虚拟机名字,就可以看到虚拟机
步骤四:可以看到ttt虚拟机可以安装了
#########首次登陆安装好的虚拟机的相关设置#########
#########虚拟机的管理#########
命令为:virsh
virsh list ##列出所有正在开启的虚拟机
virsh list --all ##列出所有的虚拟机,包括开启的和关闭的
virsh start vmname ##开启虚拟机
virt-viewer vmname ##显示虚拟机
virsh shutdown vmname ##正常关机(可能会被阻塞)
virsh destroy vmname ##强制断电
virsh undefined vmname ##删除虚拟机硬件信息
rm -fr /var/lib/libvirt/images/vmname.qcow2 ##删除虚拟机硬盘
virsh create vmname.xml ##用虚拟机硬件文件一次性打开虚拟机,关闭消失 (vmname.qcow2必须存在)
virsh define vmname.xml ##永久恢复
########虚拟机的复制########
复制虚拟机的具体步骤:
说明:在真机root下的shell里面
步骤一:复制对方的虚拟机的硬盘信息
scp root@172.25.254.72:/var/lib/libvirt/images/westos.qcow2 /mnt/
步骤二:复制对方的虚拟机的硬件信息
scp root@172.25.254.12:/etc/libvirt/qemu/westos.xml /mnt/
步骤三:将硬盘信息和硬件信息放在同一个目录下
mv /mnt/wxx.qcow2 /var/lib/libvirt/images/
因为硬盘信息是默认在var下的,应该移动,也可以直接在文件里面改,但是容易出错
########虚拟机的快照########
(1)什么是虚拟机的快照?
磁盘“快照”是虚拟机磁盘文件(VMDK)在某个点及时的复本
系统崩溃或系统异常,你可以通过使用恢复到快照来保持磁盘文件系统和系统存储
当升级应用和服务器及给它们打补丁的时候,快照是救世主
(2)虚拟机快照的原理
虚拟机的快照(快照的原理)
用一个文件放到真实的文件面前 ,看到的是真实的文件, 使用的是快照
不对的时候舍弃快照,再拿来一个新的
一个节点相当于一台主机,有自己的功能
(3)使用快照的原因
虚拟机坏了不可恢复,要重新装,比较麻烦,不可逆
照片处理,我们所使用的虚拟机是一张照片 ,不是一个真正的虚拟机
使用的时候给真正的虚拟机照相处理即可
快照是可逆的
步骤一:在真机的root下 cd /var/lib/libvirt/images/, 为了后期使用相对路径
ls 查看该路径下的文件 ,查看虚拟机的硬盘信息 ,看是否有westos.qcow2
步骤二:接下来建立xuniji这个虚拟机的快照 ,使用命令
qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images /node.qcow2
各参数说明如下:
-f ##我们要建虚拟机快照的硬盘格式
-b ##备份虚拟机的硬盘信息
/var/lib/libvirt/images/westos.qcow2 ##真实虚拟机的硬盘路径
/var/lib/libvirt/images/node.qcow2 ##虚拟机的快照路径
步骤三:ls查看node.qcow2是否生成(虚拟机快照硬盘格式)
步骤四:du -sh node.qcow2 查看快照文件的大小, 一般比真正虚拟机文件要小
步骤五:file node.qcow2 回到查看真正文件的大小
步骤六:回去点击电视 ,然后给快照导入路径 ,改名字为node
步骤七:登陆快照虚拟机node(帐号和密码与westos的一模一样)
进去快照虚拟机之后,删根,rm -rf /*破坏掉这个快照虚拟机,然后就坏了
可以看到有些文件不能删除,因为这些文件是这个快照虚拟机正在运行的,在内存当中
扔掉快照 重新照 ,rm -rf node1.qcow2,重新建立快照即可
以上就是手动建立虚拟机快照的方法
#########使用脚本安装虚拟机的快照#########
步骤一:在真机的root下cd /mnt/ 在该目录下建立脚本设置快照;ls
步骤二:vim vm_snapshoot.sh 建立生成快照虚拟机的脚本
#!/bin/bash ##该脚本为二进制文件
cd /var/lib/libvirt/images ##为了下面使用相对路径方便
qemu-img create -f qcow2 -b $1.qcow2 $2.qcow2 &> /dev/dull
##创建虚拟机的快照,并且将输出重定向输出到垃圾桶(一般不建议,因为可以看是否成功,和错误信息)
virt-install \ ##使用命令
–name $2 \ ## 虚拟机快照的名字
–ram 1024 \ ##快照的内存大小
–vcpus 1 \ ##快照的cpu大小
–disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \ ##快照的硬盘信息
–network bridge=br0,model=virtio \ ##快照的网络信息
–import &> /dev/null & ##导入快照的路径,并且将输出重定向输出到垃圾桶,将该进程在后台运行(一般不建议屏蔽输出,万一出错了,可以看报错信息)
步骤三:退出保存,安装快照
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。