RedHat Linux 8 中虚拟化部署
kvm虚拟化虚拟化配件安装安装虚拟机虚拟机快照虚拟机快照脚本
kvm安装条件
如果你想在系统中安装虚拟化,首先要确定你的cpu支持虚拟化:
- inter cpu 的虚拟化功能是vmx
- 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。
手动安装虚拟机
- 第一步,点击图标新建一个虚拟机,选择本地镜像安装
- 第二步,选择镜像路径,选择安装的系统类型
- 选择内存大小和cpu核数
- 设定虚拟机磁盘大小
- 最后设置虚拟机名称和选择网络模式,网路模式选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 ” 将输出放入垃圾箱, 写入 “&” 表示后台运行
保存后再执行就可以看到如下
更多推荐
所有评论(0)