首页 > 系统相关 >如何在Ubuntu20.04.3机器上使用kvm创建CentOs7.9的虚拟机

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

时间:2023-10-26 12:14:58浏览次数:39  
标签:Ubuntu20.04 虚拟化 虚拟机 sudo libvirt CentOs7.9 Ubuntu xrdp

一、虚拟化背景

因为产品在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

标签:Ubuntu20.04,虚拟化,虚拟机,sudo,libvirt,CentOs7.9,Ubuntu,xrdp
From: https://www.cnblogs.com/peijyStudy/p/17789088.html

相关文章

  • 虚拟机初始化配置
    虚拟机初始化配置网络配置在vmvare的虚拟网络编辑器中找到可用的网段打开虚拟网络编辑器进入设置,虚拟机可设置的ip范围就是192.168.239.128—192.168.239.254。在linux的配置文件中配置静态IP配置文件路径vim/etc/sysconfig/network-scripts/ifcfg-ens33TYPE=......
  • VM安装linux虚拟机宿主机连接不上虚拟机问题处理及静态ip设置
    https://blog.csdn.net/onlyonexhj/article/details/131273066centos7中的网络设置#虚拟机网络配置文件vi/etc/sysconfig/network-scripts/ifcfg-ens33修改完成后重启虚拟机网络systemctlrestartnetwork1尝试连接百度看是否能ping通 至此网络配置全部完成,最后别忘了关......
  • 解决VirtualBox虚拟机与主机之间无法复制粘贴的问题
    目录1、开启共享粘贴板和拖放功能2、勾选使用主机IO缓存3、勾选*.vdi为固态驱动器4、安装virtualBox增强功能(重要)5、附加步骤1、开启共享粘贴板和拖放功能首先确保虚拟机系统关闭即没有运行,接着在虚拟机软件VirtualBox选择对应设置的虚拟机系统,然后右侧点击设置(Settings)......
  • RecureCRT连接VMware虚拟机Centos7及网络配置
    1.确认物理机ip地址2.打开VMware,点击网络适配器并且选择NET模式3.打开WMware,点击左上角编辑,虚拟网络编辑器,设置子网ip和子网掩码 4.设置好之后点击上图中的NET设置,查看网关IP5.打开并进入虚拟机,配置网络信息,输入如下命令:vim/etc/sysconfig/network-scripts/ifconfig-e**......
  • centos7.9设置永久明细路由
    centos7.9设置永久明细路由1.创建配置文件/etc/sysconfig/static-routesstatic-routes默认没有此文件,需要手动创建2.编辑配置文件static-routes,添加以下内容:anynet10.86.134.0/24gw202.96.104.1#上面意思为10.86.134.0/24的网络数据都从202.96.104.1访问。也就是202.96.104.1......
  • linux虚拟机从超级用户返回普通用户
    按书上的操作来先输入whoami,回车,再输入su-,回车,再输入su用户名,回车,就切换到1普通用户了,但是经过我的实验,我发现并不需要那么复杂,我第一步实验是不输入whoami,直接到su-这一步,发现也可以实现切换到普通用户,但我还是觉得不够简洁,于是我进一步实验,只输入su用户名,发现就可以一步到位,......
  • UTM虚拟机在MAC M1下Kali Linux实战
    title:UTM虚拟机在MACM1下KaliLinux实战date:2023-10-118:55:48tags:[MAC,M1,KALI,Linux,UTM]categories:-UTM-KALIMACM1实测开源虚拟机软件UTM,安装及使用KALILINUXMACM1开源虚拟机UTMapphttps://getutm.appKALILINUXWorksKaliLin......
  • 虚拟机的Spark安装步骤
    相关代码截图//解压压缩包tar-zxvfspark-3.2.4-bin-hadoop3.2.tgz//配置环境变量vi/etc/profile//添加内容#spark$PARK_HOME=/export/server/spark-3.2.4-bin-hadoop3.2exportPATH=$PATH:$SPARK_HOME/bin//进入到spark安装目录的conf目录下//复刻spark--env.s......
  • ubuntu20.04下源码编译python 3.12
    需要注意的地方 1.安装依赖:https://devguide.python.org/getting-started/setup-building/#build-dependenciessudoapt-getinstallbuild-essentialgdblcovpkg-config\libbz2-devlibffi-devlibgdbm-devlibgdbm-compat-devliblzma-dev\libnc......
  • 使用 XShell 连接 Docker 内的虚拟机
    以centos7为例:下载并安装centos71.下载镜像并运行容器dockerrun--namedocker-centos7--privileged--publish522:22--interactive--detachcentos:7/usr/sbin/init2.进入容器修改安装对应软件包和设置root密码dockerexec-itdocker-centos7/bin/bash安装......