一.###########kvm安装条件##############
1.inter cpu ----> vmx
2.amd cpu -------> svm
##########kvm虚拟化安装############
#dnf group install “Virtualization Client” “Virtualization Hypervisor” “Virtualization Tools” -y
Virtualization Client ##虚拟化客户端
Virtualization Tools ##虚拟化工具
Virtualization Hypervisor ##虚拟化核心套件
#以上本机上的李老师已经安装过了

二.Linux系统内新建一个虚拟机westos

步骤:

虚拟化搭建 虚拟化教程_服务器

虚拟化搭建 虚拟化教程_服务器_02


选择安装镜像,底下输入rhel8.2再选择

虚拟化搭建 虚拟化教程_服务器_03

虚拟化搭建 虚拟化教程_虚拟化搭建_04

浏览本地,寻找镜像文件.iso

虚拟化搭建 虚拟化教程_虚拟化搭建_05


选择镜像的位置,完成后点击open

虚拟化搭建 虚拟化教程_服务器_06

选择运行内存和cpu数量

虚拟化搭建 虚拟化教程_linux_07


虚拟机硬盘内存

虚拟化搭建 虚拟化教程_运维_08


虚拟化搭建 虚拟化教程_运维_09


Enter回车即可

虚拟化搭建 虚拟化教程_虚拟化搭建_10

选择English

虚拟化搭建 虚拟化教程_虚拟化_11

Language Support

虚拟化搭建 虚拟化教程_虚拟化搭建_12

Time&Date

虚拟化搭建 虚拟化教程_运维_13


SOFTWARE SELECTION选择包含图形界面Server with GUI

虚拟化搭建 虚拟化教程_运维_14

虚拟化搭建 虚拟化教程_虚拟化搭建_15

Install Destination选择

选择custom自定义,完成后按Done

虚拟化搭建 虚拟化教程_linux_16

选择Standard Partion标准

虚拟化搭建 虚拟化教程_虚拟化搭建_17


添加目录、大小类别可自定义,完整后按Done,Accept Changes,开始安装

虚拟化搭建 虚拟化教程_虚拟化搭建_18


在root password里面root用户设置密码

虚拟化搭建 虚拟化教程_虚拟化搭建_19


在user creation 里面创建普通用户

虚拟化搭建 虚拟化教程_服务器_20


完成安装后点击licence information 同意协议

虚拟化搭建 虚拟化教程_服务器_21

虚拟化搭建 虚拟化教程_虚拟化_22


三.虚拟化

3.1

##########kvm虚拟化相关信息########

服务名称:

libvirtd

虚拟化核心

qemu/kvm

在本机中打开:

虚拟化存储目录(虚拟机硬盘)

/var/lib/libvirt/images/westos.qcow2

虚拟化硬件信息:(虚拟机名称等各种信息)

/etc/libvirt/qemu/westos.xml3.2

更改虚拟机名称:存储在虚拟化硬件信息文件中

虚拟化搭建 虚拟化教程_运维_23

虚拟化搭建 虚拟化教程_运维_24


更改名称为linux,重启虚拟化服务就可以看到

虚拟化搭建 虚拟化教程_服务器_25


重启虚拟化服务,重新打开虚拟机控制器,改名为linux。

虚拟化搭建 虚拟化教程_linux_26

之后按照相同步骤把名称改回westoslinux.

3.3

##########手动安装虚拟机###########

manger qcow2 disk

qemu-img info xxxx.qcow2 ##查询虚拟硬盘信息

qemu-img create -f qcow2 xxxx.qcow2 -o lazy_refcounts=off ##建立虚拟硬盘并指定动态应用空间

qemu-img resize xxx.qcow2 20G ##更改虚拟硬盘容量最大伐值

虚拟化搭建 虚拟化教程_服务器_27

虚拟化搭建 虚拟化教程_linux_28

虚拟化搭建 虚拟化教程_虚拟化_29


在图形界面中删除虚拟机westoslinux再进行下面实验。

下图命令建立虚拟硬盘westoslinux.qcow2并指定动态应用空间20G,命令后面改为 -o lazy_refcounts=off,false会报错

虚拟化搭建 虚拟化教程_虚拟化_30


此命令查看硬盘信息,虚拟空间上限virtual size:20G,现在使用disk size196k,动态应用空间。

虚拟化搭建 虚拟化教程_虚拟化搭建_31

建立虚拟硬盘westoslinux.qcow2完成后安装虚拟机westoslinux,安装过程和本文一所述相似不同点如下图,手动选择westoslinux.qcow2硬盘位置

虚拟化搭建 虚拟化教程_虚拟化搭建_32

在安装过程中查看虚拟硬盘信息,可以看到随着安装硬盘大小动态变大。

虚拟化搭建 虚拟化教程_linux_33

3.4

#########虚拟机管理命令############

virt-viewer westos & ##显示westos虚拟机&表示后台运行

virt-manager ##打开虚拟机控制器,图形界面也可打开

virsh list ##列出运行的虚拟机

virsh list --all ##列出所有虚拟机,要切换到root用户下才能

virsh start westos ##开启虚拟机

virsh shutdown westos ##正常关闭虚拟机,有时候被阻塞,关不了

virsh destroy westos ##断电westos虚拟机,强制关闭

killall -9 virt-viewer ##关闭所有虚拟机显示窗口U盘复制虚拟机到另一台电脑。本实验:把主机虚拟机复制到U盘,删除主机的虚拟机,再从U盘中安装虚拟机。实验步骤:

虚拟化搭建 虚拟化教程_虚拟化_34

用virsh unfefine 删除.xml文件为热删除,虚拟机控制器图形界面的westoslinux也不见了。用rm也可以删除.xml文件,但需要重启虚拟化服务,图形界面的westoslinux才会消失。还要删除qcow2文件。

虚拟化搭建 虚拟化教程_服务器_35

在另一台电脑安装虚拟机,本次实验安装在原来主机上,.xml和.qcow2都要复制到/var/lib/libvirt/images/路径下,否则报错

虚拟化搭建 虚拟化教程_服务器_36

查看是否复制成功

虚拟化搭建 虚拟化教程_运维_37


安装.xml和.qcow2文件

虚拟化搭建 虚拟化教程_服务器_38


3.5
########虚拟机快照###############
#qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/node1.qcow2 ###建立westos的快照nodea

虚拟化搭建 虚拟化教程_运维_39

虚拟化搭建 虚拟化教程_服务器_40

建立快照

虚拟化搭建 虚拟化教程_服务器_41

虚拟化搭建 虚拟化教程_服务器_42

正常安装,与之前不同,选择第四个导入已经存在的

虚拟化搭建 虚拟化教程_服务器_43

Browise上面快照node1.qcow2文件

虚拟化搭建 虚拟化教程_虚拟化_44

虚拟化搭建 虚拟化教程_服务器_45

快照nodea出错后可执行下图命令

westos-vmctl create nodeb 其实本质是建立快照nodea

虚拟化搭建 虚拟化教程_服务器_46

虚拟化搭建 虚拟化教程_虚拟化_47

快照nodea动态占用空间。