linux之KVM下的虚拟化部署(包含虚拟机管理命令)

kvm安装

1.安装条件

  • inter cpu 支持 vmx 功能
  • amd cpu 支持 svm 功能
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第1张图片

2.kvm虚拟化安装

组件 表示
Virtualization Client 虚拟化客户端
Virtualization Tools 虚拟化工具
Virtualization Hypervisor 虚拟化核心套件
dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y

linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第2张图片

kvm虚拟化相关信息

  • 服务名称: libvirtd
  • 虚拟化核心 qemu/kvm
  • 虚拟化存储目录(虚拟机硬盘) /var/lib/libvirt/images/westos.qcow2
  • 虚拟化硬件信息: /etc/libvirt/qemu/westos.xml

为kvm配置网络桥接接口

手动安装虚拟机

  1. 想要安装虚拟机的同学可以先下载好对应的镜像文件,我本次要安装企业8版本和企业7版本, 所以下载好了各自对应的镜像文件
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第3张图片
  2. 首先我们需要打开“Virtual Machine Manager”,此处有两种办法可以打开(请自行选择)
    方法一:输入代码virt-manager即可出现( 注意: 如果打开失败,那就先使用su -在输入密码后先切换到超级用户下再virt-manager即可)
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第4张图片
    方法二:如下图所示,不需要输入命令就可直接打开。注意:有些人的真机版本低可能需要输入密码。(我的真机版本是8.0所以在进行这个操作的时候并没有提示我打开需要输入密码)
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第5张图片
  3. 点击左上角创建一个新的虚拟机
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第6张图片
  4. 选择使用本地镜像文件
    在这里插入图片描述
  5. 点击Browse…
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第7张图片
    选择你想要安装的版本的镜像文件
    在这里插入图片描述
  6. 不勾选下面的自动,直接搜索选择
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第8张图片
  7. 设置后点击Forward
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第9张图片
  8. 可以修改为自己想起的名称,并且勾选Customize configuration before install后,点击Finish
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第10张图片
  9. 进行完如下设置后点击左上角的Begin Installation
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第11张图片
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第12张图片
  10. 用上下键选择第一个选项后,Enter进入
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第13张图片
  11. 选择在安装过程中使用哪种语言(中文和英文选哪个都行,此处为了使安装更顺利,我选择了使用中文),选择完后点击继续
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第14张图片
  12. 企业7与企业8在安装过程中页面也会存在不同。(第一张图是企业7对应的图,第二张是企业8对应的图)
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第15张图片
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第16张图片
  13. 修改时间和日期
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第17张图片
  14. 选择语言支持(直接把中英文都选择上
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第18张图片
  15. 选择键盘布局
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第19张图片
  16. 软件选择
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第20张图片
  17. 安装位置可自主配置
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第21张图片
    在点击左上角完成时,会出现如下图所示的界面
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第22张图片
    点击下方的“+”,对各部分尽行容量设置
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第23张图片
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第24张图片
    在设置完成后点击完成,会出现下图所示内容,此时点击更改就行
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第25张图片
    上述内容都设置完成后回到【11】所示的图后,点击开始安装
  18. 仅设置ROOT密码,然后 耐心等待!!
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第26张图片
    ==!耐心等待!==之后会出现如下图所示内容,此时点击重启就行
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第27张图片
  19. 重启后会出现如图所示界面
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第28张图片
    同意许可
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第29张图片
  20. 如图所示设置后点击NEXT
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第30张图片
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第31张图片
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第32张图片
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第33张图片
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第34张图片
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第35张图片
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第36张图片
  21. 此时企业7版本的虚拟机就安装成功了,大家可以开始练习了

linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第37张图片

虚拟机管理命令

命令 作用
virt-viewer westos 显示westos虚拟机
virt-manager 打开虚拟机控制器
virsh list 列出运行的虚拟机
virsh list --all 列出所有虚拟机
virsh start westos 开启虚拟机
virsh shutdown westos 正常关闭虚拟机
virsh destroy westos 断电westos虚拟机
virsh define westos.xml 通过硬件信息文件恢复虚拟机
virsh undefine westos 删除虚拟机硬件信息
virsh create westos.xml 通过硬件信息文件打开虚拟机
  • virt-manager打开虚拟机控制器
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第38张图片
    方法二:如下图所示,不需要输入命令就可直接打开。注意:有些人的真机版本低可能需要输入密码。(我的真机版本是8.0所以在进行这个操作的时候并没有提示我打开需要输入密码)
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第39张图片
  • 对比列出功能
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第40张图片
  • 开启+关闭
    在这里插入图片描述
    在这里插入图片描述

虚拟机快照

  • 快照的作用类似于一个系统还原点,一个虚拟系统里可以存在多个快照。利用快照可进行系统和数据还原。
  • 当搭建好一个环境后,在没有添加任何数据时,或改变系统环境时,可以启用快照功能,虚拟机会保存虚拟系统里当前的环境,包括所安装的软件等设置;
  • 当环境改变或需要重新搭建并系统初始化时,为免安装其他大型软件,可以启用快照的保存点进行恢复。作用就达到了快捷搭建环境的作用,也可以说是一种备份。
  • 可使用如下步骤进行搭建
  1. cd /var/lib/libvirt/images
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第41张图片
  2. qemu-img create -f qcow2 -b /var/lib/libvirt/images/rhel8.qcow2 /var/lib/libvirt/images/node1.qcow2
    linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第42张图片
    我所理解的快照就是,先拍摄一个所有状态,环境都良好的快照,在之后如果操作不当使得虚拟机受损无法正常使用的时候就可以还原到快照所在状态。方便我们做实验。

虚拟机快照脚本

我们可以把创建快照的命令及导入快照安装虚拟机的命令写成脚本,安装新的虚拟机的时候,直接执行脚本就行。

  • vim virt_test.sh此处的后缀名必须是.sh
#!/bin/bash ##指定命令运行环境
##create storage file##
qemu-img \
create -f qcow2 \ -b /var/lib/libvirt/images/rhel8.qcow2 /var/lib/libvirt/images/$1.qcow2 &> /dev/null
##import source into virtual ##
virt-install \
--name $1 \
--memory 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2 \
--os-variant rhel8.0 \
--import &> /dev/null &

linux之KVM下的虚拟化部署(包含虚拟机管理命令)_第43张图片

  • 退出保存后,然后sh执行命令即可

你可能感兴趣的:(rhcsa)