什么是虚拟化管理

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

进行虚拟化管理需要具备的条件

检查真正的服务器是否满足虚拟化管理的条件:
看自己系统的cpu是否支持全面虚拟化  
查看方法: cat  /proc/cpuinfo  ,看是否有虚拟化这个指令集

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

手动安装虚拟机

(1) 准备光盘镜像 rhel-server-7.3-x86_64-dvd.iso
在这里插入图片描述
(2) 真机打开一个shell 切换到超级用户
并使用virt-manager调用虚拟化图形工具
在这里插入图片描述
(3)点击建立一个新的虚拟机 选择使用本地镜像安装
在这里插入图片描述
在这里插入图片描述
(4)加载镜像位置路径
在这里插入图片描述
(4)选择内存大小 如果要选择安装图形界面,则内存必须要大于768M
选择cpu核心数
在这里插入图片描述
(5)选择硬盘大小 如果需要安装图形化界面 至少需要5G 这里选择10G
在这里插入图片描述
(6)虚拟机命名为westos 并选择安装虚拟机之前对硬件设施进行查看和设定
在这里插入图片描述
(7)硬盘类型选择为virtio (虚拟硬盘) 网卡也选择为virtio
在这里插入图片描述在这里插入图片描述(8) 点击开始安装 进入安装界面
在这里插入图片描述
在这里插入图片描述
(9) 选择系统安装过程中的语言
在这里插入图片描述
在这里插入图片描述
(10)进入系统提问界面
在这里插入图片描述
(11)Date&Time
在这里插入图片描述
在这里插入图片描述
(12)语言的支持
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(13) 键盘默认选择美式键盘
在这里插入图片描述
(14)安装源默认为本地media
在这里插入图片描述
(15)安装软件的选择设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(16)分区管理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(17) 开始安装 并设置root密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(18)安装完成
在这里插入图片描述

虚拟机管理命令

1)调用虚拟机图形管理器 virt-manager

在这里插入图片描述

(2)查看目前开启的虚拟机      virsh list

在这里插入图片描述

(3)查看系统当中所有的虚拟机   virsh list --all

在这里插入图片描述

4)正常关机    virsh shutdown westos    

在这里插入图片描述

(5) 强制断电 virsh destroy westos

在这里插入图片描述

6)打开虚拟机 virsh start westos

在这里插入图片描述

(7)打开后显示虚拟机  virt-viewer westos

在这里插入图片描述

复制别人的虚拟机
  (1)虚拟机的硬件信息   /etc/libvirt/qemu/wxx.xml
 (2)硬盘文件         /var/lib/libvirt/images/wxx.qcow2 

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

一次性恢复  virsh create wxx.xml

在这里插入图片描述

永久恢复  virsh define wxx.xml

在这里插入图片描述

删除虚拟机的前端管理程序(硬件信息)   virsh undefine vmname
删除虚拟机的硬盘文件    rm -fr /var/lib/libvirt/images/vmname.qcow2

虚拟机快照

目的:保护母盘 (因为虚拟机安装过程比较漫长)
命令:qemu-img create -f qcow2 -b westos.qcow2 xin.qcow2

在这里插入图片描述

导入xin.qcow2硬盘文件 建立test虚拟机

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

当test虚拟机损坏后,可以利用westos.qcow2硬盘再重新生成新的快照xin.qcow2

在这里插入图片描述

加载完新的快照xin.qcow2       test虚拟机又可以重新启动

在这里插入图片描述

备注:通过不断生成新的快照,就可以创建任意多台的虚拟机

自动化管理虚拟机脚本

利用命令对虚拟机的选择进行自动化操作
/usr/bin/ 下创建脚本文件vm_create.sh

在这里插入图片描述

$1表示占位符  &表示不占用当前终端

在这里插入图片描述

增加vm_create.sh文件的可执行权限  chmod +x vm_create.sh 
并利用脚本命令新建haha和xixi虚拟机

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

利用重定向屏蔽掉脚本运行的输出

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

一条命令搞定虚拟机快照

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

综合运用

编写脚本在虚拟机安装过程中进行自动选择,自动实现快照,删除指定的虚拟机。
当执行vm_ctl.sh install yang的时候,安装名称为yang的虚拟机
当执行 vm_ctl.sh snapvm westos zai的时候,对westos虚拟机执行快照操作
当执行vm_ctl.sh delete zai的时候,删除名称为zai的虚拟机
当执行命令不属于上述范围内,则输出error

(1)vim vm_ctl.sh
在这里插入图片描述
在这里插入图片描述
(2)vm_ctl.sh install yang
在这里插入图片描述
(3)vm_ctl.sh snapvm westos zai
在这里插入图片描述
(4) vm_ctl.sh delete zai
在这里插入图片描述
(5)vm_ctl.sh kill
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐