如何在Ubuntu20.04.3机器上使用kvm创建CentOs7.9的虚拟机

一、虚拟化背景

因为产品在Ubuntu的环境上部署兼容性差,Ubuntu的实体机上还运行着其他系统没办法进行系统的更换重装,所以只能出此下策~

二、开始搭建

  1. 更新Ubuntu系统
    打开终端并通过如下命令更新本地的软件包索引
$ sudo apt update
$ sudo apt upgrade
  1. 检查虚拟化是否开启
    在进一步行动之前,首先需要检查你的 CPU 是否支持 KVM 虚拟化,确保你系统中有 VT-x( vmx)英特尔处理器或 AMD-V(svm)处理器。
    你可以通过运行如下命令,如果输出值大于 0,那么虚拟化被启用。否则,虚拟化被禁用,你需要启用它:
$ egrep -c '(vmx|svm)' /proc/cpuinfo

根据上方命令输出,你可以推断出虚拟化功能已经启用,因为输出结果大于 0。如果虚拟化功能没有启用,请确保在系统的 BIOS 设置中启用虚拟化功能。

  1. 在 Ubuntu 22.04 上安装 KVM
    通过如下命令在 Ubuntu 22.04 中安装 KVM 以及其他相关虚拟化软件包
$ sudo apt install -y qemu-kvm virt-manager libvirt-daemon-system virtinst libvirt-clients bridge-utils

以下为你解释刚刚安装了哪些软件包:

qemu-kvm – 一个提供硬件仿真的开源仿真器和虚拟化包
virt-manager – 一款通过 libvirt 守护进程,基于 QT 的图形界面的虚拟机管理工具
libvirt-daemon-system – 为运行 libvirt 进程提供必要配置文件的工具
virtinst – 一套为置备和修改虚拟机提供的命令行工具
libvirt-clients – 一组客户端的库和API,用于从命令行管理和控制虚拟机和管理程序
bridge-utils – 一套用于创建和管理桥接设备的工具
  1. 启用虚拟化守护进程(libvirtd)
    在所有软件包安装完毕之后,通过如下命令启用并启动 libvirt 守护进程:
$ sudo systemctl enable --now libvirtd
$ sudo systemctl start libvirtd

你可以通过如下命令验证该虚拟化守护进程是否已经运行:

$ sudo systemctl status libvirtd

另外,请将当前登录用户加入 kvm 和 libvirt 用户组,以便能够创建和管理虚拟机。

$ sudo usermod -aG kvm $USER
$ sudo usermod -aG libvirt $USER

$USER 环境变量引用的即为当前登录的用户名。你需要重新登录才能使得配置生效。

  1. 安装xrdp让Windows可以用远程桌面客户端连接Linux图形界面
sudo apt install xrdp
sudo systemctl enable xrdp
sudo systemctl start xrdp
  1. 错误规避
    一般安装好之后还需要修改一下,否则可能会遇到这个错误(login failed for display 0 )
sudo vi /etc/X11/Xwrapper.config
将
allowed_users=console
改为
allowed_users=anybody

Ubuntu20.04可能还会遇到黑屏问题

sudo vi /etc/xrdp/startwm.sh
把下面两行加入文件倒数第二行test -x /etc/X11/Xsession && exec /etc/X11/Xsession前面
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
  1. 重启xrdp服务即可生效
sudo service xrdp restart
  1. 安装显示管理器
    显示管理器是一个应用,负责启动显示服务,加载桌面以及管理用户认证。默认的gdm3是一个大量占用资源的显示管理器,为了节省系统资源,可以使用轻量级的显示管理器,比如SLiM或者是LightDM。
$ sudo apt install slim
  1. 安装桌面
    桌面环境有多种选择。这里使用Ubuntu Desktop。
    默认的Ubuntu Desktop是一个定制版本的GNOME桌面环境。
sudo apt install ubuntu-desktop

安装后需要重启

sudo reboot
  1. 使用Windows远程连接Ubuntu
    win+r输入mstsc,输入Ubuntu服务器地址,输入用户名密码登录即可。

  2. 创建虚拟机
    当 KVM 安装完成后,你可以使用图形管理工具 virt-manager 创建虚拟机。你可以在 GNOME 搜索工具中搜索 Virtual Machine Manager 以启动。
    11.1. 选择虚拟机安装方式,目前我选择的是本地安装iso镜像的方式
    11.2. 选择镜像后在下方选择操作系统,如果没有,就把自动发现关掉,通过检索的方式找到操作系统及对应的版本
    11.3. 继续下一步即可,选择cpu、内存、存储空间和网络配置,最终点击完成即可。

以上参考下面的几个地址做的:
kvm操作步骤:https://linux.cn/article-14661-1.html
镜像源切换:https://blog.csdn.net/weixin_43603658/article/details/126372772
图形化界面安装:https://blog.csdn.net/feiniao8651/article/details/128314189
xrdp安装:https://blog.penglei.cn/archives/use-xrdp-to-make-mstsc-remote-x-windows-on-linux.html

posted @ 2023-10-26 11:51  一个小bu⑥  阅读(167)  评论(0编辑  收藏  举报