Linux系统之虚拟化管理

1.什么是虚拟化管理?

将Linux真实主机里面的一些东西放到虚拟机上面去管理
然后对虚拟机进行种种管理
其实虚拟机和真机二者功能差不多
只不过真机为操作系统,占用磁盘空间大

2.为什么要进行虚拟化管理?

实际企业中的服务器数量非常多,并且服务器运行起来工作的时候散热量非常大,为了安全起见,就需要大量的制冷装置制冷的耗电量与服务器的个数相关,为了降低能源消耗,企业应该尽可能的减少服务器的个数,因此在服务器上装上虚拟机,用虚拟机代替其他服务器的部分工作,这样就能减少服务器的个数了企业能源主要消耗在制冷上,如今在企业里面能源重要,提倡低碳绿色发展

3.进行虚拟化管理需要具备什么条件?

检查真正的服务器是否满足虚拟化管理的条件:
看自己系统的cpu是否支持全面虚拟化

cpu必须支持vmx|svm指令集

查看方法: cat  /proc/cpuinfo  ,看是否有虚拟化这个指令集

在这里插入图片描述

4.安装虚拟机(手动)

准备工作:镜像资源
(1)真机(超级用户身份登陆)shell 中输入命令

virt-manager

在这里插入图片描述
(2)点击左上角的小太阳,会出现如下界面,选择本地安装,并且选择下一步forward
在这里插入图片描述
(3)择虚拟机镜像的存放路径
在这里插入图片描述
(4)选择分配内存和cpu的大小
在这里插入图片描述
(5)选择分配硬盘大小
在这里插入图片描述
(6)填写虚拟机名字,默认为generic
在这里插入图片描述
(7)将wxx虚拟机的硬盘和网卡均设置为虚拟化(vritio),并且开始安装
在这里插入图片描述
在这里插入图片描述
(8)选择安装方式
在这里插入图片描述
(9)选择安装过程的语言–英语
在这里插入图片描述
(10)设置wxx虚拟机的相关参数
在这里插入图片描述
时间设置:
在这里插入图片描述
语言设置:
在这里插入图片描述
安装版本:
在这里插入图片描述
划分硬盘资源:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(11)等待安装
设置密码:
在这里插入图片描述
在这里插入图片描述

5.虚拟机管理命令

vitsh虚拟机管理i命令
virsh list查看正在运行的虚拟机
virsh list --all查看所有虚拟机
virsh shutdown vmnamae关闭虚拟机
virsh destroy vmname虚拟机断电
virsh start vmname打开虚拟机
virsh undefine vmname删除虚拟机
virt-viewer vnmane显示虚拟机
virsh list
virsh list --all

在这里插入图片描述

virsh shutdown WXX

在这里插入图片描述

virt-viewer desktop

在这里插入图片描述

virsh destroy WXX

在这里插入图片描述

virsh start WXX

在这里插入图片描述

virsh undefine WXX

在这里插入图片描述

6.虚拟机的远程复制

声明:只有真机cpu匹配的才可以互相复制虚拟机,具体操作图片如下
前提条件:需要知道对方的ip,用户与用户密码,虚拟机的名字

(1)为什么要复制虚拟机?

因为虚拟机安装需要一千多个文件,比较慢,为了方便起见,我们可以直接将其他主机上安装好的虚拟机直接复制过来使用复制需要虚拟机的硬盘和硬件信息 ,有可能会出现cpu不一致的问题将其他人的虚拟机复制到我的真机上,相当于从别人的主机上下载到我的主机上
准备工作:
硬盘资源存放位置:/var/lib/libvirt/images/vmname.qcow2
硬件资源存放位置:/etc/libvirt/qemu/vmname.xml
(2)复制虚拟机的具体步骤:
说明:在真机root下的shell里面(现在172.25.254.5主机来复制172.25.254.3的虚拟机资源)
准备工作:
1】复制对方虚拟机的硬盘资源,存放到特定目录/mnt
2】复制对方虚拟机的硬件资源,存放到特定目录/mnt
查看对方虚拟机是否存在硬盘与硬件资源
在这里插入图片描述
第一种方式:只需要硬盘资源

virt-manager

选择小太阳,点击导入方式建立虚拟机,导入目录为:/mnt
之后的操作同在在安装虚拟机的操作相同

在这里插入图片描述
在这里插入图片描述

第二种方式:需要硬盘资源与硬件资源
在这里插入图片描述
在这里插入图片描述

mv /mnt/vmname.qcow2 /var/linb/libvirt/images/

执行命令
在这里插入图片描述

virsh create vmname.qcow2

该命令只是一次性打开虚拟机,关闭虚拟机,该虚拟机不存在
在这里插入图片描述

virsh define vmname.qcow2

该命令只是打开虚拟机,关闭虚拟机,该虚拟机存在(永久恢复)
在这里插入图片描述

7.脚本安装虚拟机(批量安装)

(1)为什么要使用命令安装虚拟机?

  1. 因为实际企业当中的服务器很多,如果每台服务器安装虚拟机都手动操作的话非常麻烦
  2. 采用在shell脚本中写入实际安装虚拟机的相关参数
  3. 用相关命令去调用这个文件即可安装虚拟机 这样就可以省略安装前的手动操作步骤

(2)在真机中使用命令安装虚拟机的具体步骤如下:
注意: 要在超级用户下写脚本 所有的一切都要在超级用户下进行

  1. 建立一个脚本vm_install.sh (/usr/bin)
vim vm_install.sh

在这里插入图片描述
2. 写脚本命令
在这里插入图片描述
各参数作用:

#!/bin/bashshell脚本的头部
virt-install \使用命令与换行符
–name $1 \名字、$1环境变量与换行符
–cdrom /home/kiosk/Desktop/install/rhel-server-7.3-x86_64-dvd.iso \镜像的存放路径与换行符
–vcpus 1 \占用cpu大小与换行符
–memory 1024 \占用内存大小与换行符
–disk /var/lib/libvirt/images/$1.qcow2,size=10,bus=virtio \物理硬盘的相关信息与换行符
–network bridge=br0,model=virtio网络的信息
  1. 测试(直接调用脚本名)
  2. 开放权限
  3. 再次测试
    在这里插入图片描述

8.虚拟机快照

(1)什么是虚拟机的快照?

  1. 磁盘“快照”是虚拟机磁盘文件(VMDK)在某个点及时的复本 系统崩溃或系统异常,
  2. 可以通过使用恢复到快照来保持磁盘文件系统和系统存储
  3. 当升级应用和服务器及给它们打补丁的时候,快照是救世主
  4. VMware快照是VMware Workstation里的一个特色功能

(2)使用快照的原因:

  1. 虚拟机坏了不可恢复,要重新装,比较麻烦,不可逆 照片处理,
  2. 我们所使用的虚拟机是一张照片 ,不是一个真正的虚拟机
  3. 使用的时候给真正的虚拟机照相处理即可
  4. 快照是可逆的
    (3)怎样做一个虚拟机的快照以及开启使用这个快照?
ls /var/lib/libvirt/images

查看是否存在WXX.qcow2文件
在这里插入图片描述
使用快照命令

qemu-img create -f qcow2 -b /var/lib/libvirt/images/WXX.qcow2 node1.qcow2

在这里插入图片描述
查看是否生成快照
1】对快照进行实验

virt-manager

点开小太阳,选择导入节点,接着与安装虚拟机一样
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2】对快照的形成的硬盘资源进行脚本安装

vim vm_snap.sh 建立生成快照虚拟机的脚本

编写脚本
在这里插入图片描述
测试:
开放权限
再次测试:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值