kvm安装条件

如果你想在系统中安装虚拟化,首先要确定你的cpu支持虚拟化:

  1. inter cpu 的虚拟化功能是vmx
  2. amd cpu 的虚拟化功能是svm

用命令查看 cat /proc/cpuinfo,就可以列出cpu信息,下面是我查看到的信息,里面有显示支持vmx功能。
在这里插入图片描述


kvm虚拟化安装

虚拟化安装需要去安装3个软件

程序说明
Virtualization Client虚拟化客户端
Virtualization Tools虚拟化工具
Virtualization Hypervisor虚拟化核心套件

我们可以用软件组安装一次把这三个软件都安装好

[kiosk@foundation80 Desktop]$ dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y

安装完后就可以在图形界面的程序里看到这个程序的图标和开启后的界面。
在这里插入图片描述
在这里插入图片描述


kvm虚拟化相关信息

  • 服务名称:libvirtd

  • 虚拟化核心:qemu/kvm
    这个核心是可以通过我们的搭建的软件仓库去安装的

dnf install qemu-kvm
dnf install qemu-img
  • 虚拟化存储目录(虚拟机硬盘):/var/lib/libvirt/images/xxx.qcow2
    在这里插入图片描述

  • 虚拟化硬件信息:/etc/libvirt/qemu/xxx.xml
    在这里插入图片描述


配置网络桥接接口为kvm

需要在网卡设置中写入两个文件,配置桥接网络

cat /etc/sysconfig/network-scripts/ifcfg-br0 
TYPE=bridge
ONBOOT=yes
BOOTPROTO=none
DEVICE=br0
IPADDR=192.168.0.10
NETMASK=255.255.255.0
NAME=br0
cat /etc/sysconfig/network-scripts/ifcfg-enp4s0
DEVICE=enp4s0
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0

第一个文件编辑br0,第二个文件编辑网卡设备,网卡设备名根据主机具体的信息查看,命令ifconfig。


手动安装虚拟机

  1. 第一步,点击图标新建一个虚拟机,选择本地镜像安装
    在这里插入图片描述
  2. 第二步,选择镜像路径,选择安装的系统类型
    在这里插入图片描述
  3. 选择内存大小和cpu核数
    在这里插入图片描述
  4. 设定虚拟机磁盘大小
    在这里插入图片描述
  5. 最后设置虚拟机名称和选择网络模式,网路模式选bridge
    在这里插入图片描述

虚拟机管理命令

命令说明
virt-viewer workstation显示 workstation虚拟机
virt-manage打开虚拟机控制器
virsh list列出运行的虚拟机
virsh list --all列出所有虚拟机
virsh start workstation开启虚拟机
virsh shutdown workstation正常关闭虚拟机
virsh destroy workstation断电 workstation虚拟机
virsh define workstation .xml通过硬件信息文件恢复虚拟机,.xml 文件是需要指定正确的路径和文件名
virsh create workstation .xml通过硬件信息文件打开虚拟机,.xml 文件是需要指定正确的路径和文件名
virsh undefine workstation删除虚拟机硬件信息
  • virt-manage 打开虚拟机图形控制器
    在这里插入图片描述
  • virsh start workstation 开启虚拟机
    virt-viewer workstation 显示虚拟机
    在这里插入图片描述
    在这里插入图片描述
  • virsh list 列出运行的虚拟机
    virsh list --all 列出所有虚拟机

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

  • virsh shutdown workstation 正常关闭虚拟机
    在这里插入图片描述
    如果虚拟机无法正常关闭,或者需要快速关闭可以选择命令:virsh destroy workstation ,虚拟机断电,就像真实主机我们直接拔掉电源一样。
    在这里插入图片描述
  • virsh define workstation .xml 通过硬件信息文件恢复虚拟机
    virsh create workstation .xml 通过硬件信息文件打开虚拟机
    这两个命令可以恢复没有删除虚拟机磁盘信息的虚拟机,
    或者需要从其它地方复制来到虚拟机磁盘信息到本机上使用,复制/var/lib/libvirt/images/xxx.qcow2和/etc/libvirt/qemu/xxx.xml两个文件然后执行卡开或恢复命令。
    注意:这两个命令后面加的 .xml 文件是需要指定正确的路径和文件名。
    virsh create /var/lib/libvirt/images/rh294-workstation.xml 通过硬件信息文件打开虚拟机,这个打开是暂时性的,关闭虚拟机还是不会在控制器里显示。
    在这里插入图片描述
    如果要永久存在命令:virsh define /var/lib/libvirt/images/rh294-workstation.xml 恢复虚拟机。
    在这里插入图片描述
  • virsh undefine workstation ,删除硬件信息,这个过程是不可逆的,如果删除,就是完全删除里虚拟机。

虚拟机快照

虚拟机快照的作用是防止我们安装的虚拟机在我们实验室出现不可逆的操作,从而损坏虚拟机无法正常使用。如果出现这种情况一般来说就只能重新安装新的虚拟机,删除旧的,但是创建快照是通过快照操作虚拟机,出现的问题只存在与快照上,不会影响真正的虚拟机,如果出现损坏操作,可以直接删除快照,然后在建立一个快照。
快照的创建速度很快而且只占用很小的磁盘空间
命令: qemu-img create -f qcow2 -b /var/lib/libvirt/images/workstation.qcow2 /var/lib/libvirt/images/test.qcow2
在这里插入图片描述
创建出来之后在使用虚拟机控制器把创建的快照导入就可以使用了,
导入的步骤和我们建立虚拟机的差不多,除了第一步的选择不同,要选择Import existing disk image。
在这里插入图片描述
完成后就可以看到我们的快照了。
在这里插入图片描述


虚拟机快照脚本

可以看到我们创建快照的时候,创建出来后,还要再导入一边很麻烦,所以可以写一个脚本来帮助我们快速的创建并导入快照。
新建一个文件并编辑:vim virt_snapshoot.sh
bash命令中用 “\” 来表示命令换行, “$1” 表示可变换的名称,可以在执行脚本是指定

#!/bin/bash                      指定命令运行环境

##create snapshoot file##          命令的名称:创建快照
qemu-img \						 创建快造的命令
create -f qcow2 \
-b /var/lib/libvirt/images/rh294-workstation-vda.qcow2 /var/lib/libvirt/images/$1.qcow2 

##import snapshoot into virtual ##     名称:导入快照
virt-install \						快照导入命令,根据正常的安装过程去写
--name $1 \							指定快照名称
--memory 1024 \						指定内存大小
--vcpus 1 \							指定cpu
--disk /var/lib/libvirt/images/$1.qcow2 \	指定导入硬件信息的位置
--os-variant rhel8.0 \						指定系统类型
--netwoek bridge=br0,model=virtio \			指定网络类型
--import 									导入信息

写完后退出保存,给文件 +x 权限让它可执行,然后测试运行脚本
在这里插入图片描述
执行脚本会产成很多输出信息,并且还会占用我们的shell界面,不想看这些信息也不想被占用界面,我们写入“ &> /dev/null ” 将输出放入垃圾箱, 写入 “&” 表示后台运行
在这里插入图片描述
保存后再执行就可以看到如下
在这里插入图片描述

Logo

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

更多推荐