首页 程序笔记 在 Ubuntu 24.04 (Noble Numbat) 上安装 KVM 虚拟化

在 Ubuntu 24.04 (Noble Numbat) 上安装 KVM 虚拟化

随着创建高效计算环境的需求不断增长,虚拟化已在企业数据中心和爱好者的家庭实验室环境中得到广泛采用。 KVM(基于内核的虚拟机)是原生集成到 Linux 操作系统中的开源虚拟化技术之一。 KVM 使您能够在单个主机上运行多个隔离的虚拟环境,这通常称为虚拟机 (VM) 或来宾操作系统。每个虚拟机或客户操作系统都会有自己的私有虚拟化硬件,包括CPU、RAM、网卡、磁盘和系统中的其他PCI

KVM 的核心是以下模块。

  • kvm.ko:这是一个加载的内核模块,用于在物理主机上提供硬件辅助虚拟化。
  • kvm-intel.kokvm-amd.ko:这些是特定于处理器(Intel 或 AMD)的内核模块,与 kvm.ko 一起工作嗯>。该模块的功能是提供用于硬件辅助虚拟化的处理器特定功能。

当您在 Linux 系统上安装 KVM 时,系统将自动检测服务器中可用的处理器类型(可以是 Intel 或 AMD)。然后它会为其加载适当的内核模块(kvm-intel.kokvm-amd.ko),这是与充当核心的 kvm.ko 一起完成的KVM 虚拟化的基础。

按照以下步骤在 Ubuntu 24.04 (Noble Numbat) 上安装 KVM 并配置它以供日常使用。

安装 KVM Hypervisor 工具

在本文中,我们提供有关如何在 Ubuntu Linux 计算机上配置 KVM 虚拟机管理程序的分步指南。我们从安装、服务管理开始,然后创建虚拟机。

在我们继续进行之前,我们必须确保系统是最新的。

sudo apt update && sudo apt upgrade -y

有时升级需要重新启动系统,我们可以根据需要执行此操作。

[ -e /var/run/reboot-required ] && sudo reboot

要在硬件中运行 KVM,需要支持硬件虚拟化的 CPU。安装提供所需实用程序的软件包,以验证我们的 CPU 是否支持虚拟化。

sudo apt install cpu-checker

运行kvm-ok命令检查您的CPU是否支持硬件虚拟化。

$ sudo kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used

如果不支持,输出将包含一条消息“无法使用 KVM 加速”。

$ sudo kvm-ok
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used

确认您的系统具有 Intel VT 或 AMD-V CPU 扩展后,您可以继续安装 KVM 和所有必要的插件。

sudo apt -y install libvirt-daemon-system bridge-utils qemu-kvm libvirt-daemon 

可以安装额外的工具来增强功能。

sudo apt install virtinst libosinfo-bin virt-top libguestfs-tools 

可以使用 virsh version 命令检查 KVM 安装和功能的验证。

$ virsh version
Compiled against library: libvirt 10.0.0
Using library: libvirt 10.0.0
Using API: QEMU 10.0.0
Running hypervisor: QEMU 8.2.1

安装 KVM 的 GUI 工具

如果您不熟悉命令行,有一些 GUI 工具可以帮助管理 KVM 上运行的虚拟机。

  • 虚拟机管理器:这是用于管理虚拟机 KVM 的最流行的 GUI 应用程序。但这只能在桌面版 Ubuntu 上运行。如果您所在的服务器没有桌面环境,请尝试使用 Cockpit。
  • Cockpit:这是一个基于 Web 的 GUI(图形用户界面),用于管理 Linux 服务器。它还有一个用于处理虚拟机管理的插件。

安装 Virtual Machine Manager(仅适用于桌面用户)

如果您的 Ubuntu 系统上有桌面环境(例如 Gnome、Cinnamon 或 KDE),您也可以安装 Virtual Machine Manager GUI 工具。

sudo apt -y install qemu-system virt-manager 

安装 Cockpit(适用于服务器和桌面用户)

Cockpit 软件包可在官方 Ubuntu APT 存储库中找到。使用以下命令在 Ubuntu 24.04 Linux 系统上安装它。

sudo apt install cockpit

Cockpit 可用的基本插件有:

  • 驾驶舱机器:提供用于管理虚拟机的用户界面
  • cockpit-podman:提供用于管理 Podman 容器的用户界面
  • 驾驶舱存储:提供存储管理接口
  • 驾驶舱桥接:服务器端桥接管理
  • cockpit-packagekit:用于应用程序和更新管理

我们可以安装 Cockpit 的 podman 和机器组件并利用它提供的功能。

sudo apt install cockpit-{machines,podman}

使 Cockpit 在系统启动时自动启动并实时激活服务。

sudo systemctl enable --now cockpit.socket

检查以显示状态(如果正在运行)。

$ systemctl status cockpit.socket
● cockpit.socket - Cockpit Web Service Socket
     Loaded: loaded (/usr/lib/systemd/system/cockpit.socket; enabled; preset: enabled)
     Active: active (listening) since Mon 2024-04-15 09:03:13 UTC; 3min 4s ago
   Triggers: ● cockpit.service
       Docs: man:cockpit-ws(8)
     Listen: [::]:9090 (Stream)
      Tasks: 0 (limit: 4614)
     Memory: 8.0K (peak: 1.7M)
        CPU: 11ms
     CGroup: /system.slice/cockpit.socket

Apr 15 09:03:13 ubuntu2204-server systemd[1]: Starting cockpit.socket - Cockpit Web Service Socket...
Apr 15 09:03:13 ubuntu2204-server systemd[1]: Listening on cockpit.socket - Cockpit Web Service Socket.

通过服务器 IP 和端口 9090 访问驾驶舱

当您登录时激活管理员模式以完全控制主机。默认情况下,它将处于限制模式。

在 KVM 上创建第一个虚拟机

让我们考虑一下三个可用的选项。

1) 从 Cockpit 创建虚拟机

登录 Cockpit Web 仪表板,然后单击左侧导航栏中的“虚拟机”以开始使用 Cockpit 创建 VMS,然后使用“导入 VM”或“创建 VM”。

您可以从现有映像安装、从 ISO 安装、从云模板创建或执行自动网络安装。这是网上云镜像的安装截图。

2) 从 CLI 创建虚拟机

我们所做的 KVM 安装提供了 virt-install 命令行工具,可用于从 CLI 安装操作系统。

sudo mv ubuntu-22.04-live-server-amd64.iso /var/lib/libvirt/images/

列出可用网络。我们的网站上有一个关于 KVM 桥接创建的指南,您可以查看它以获得更清晰的信息。

$ virsh net-list
 Name      State    Autostart   Persistent
--------------------------------------------
 default   active   yes         yes

这是安装的示例

sudo virt-install \
--name ubuntu-jammy \
--vcpus 2 \
--ram 2048 \
--os-variant ubuntu22.04 \
--disk path=/var/lib/libvirt/images/ubuntu2204.qcow2,size=30 \
--location /var/lib/libvirt/images/ubuntu-22.04-live-server-amd64.iso,kernel=casper/vmlinuz,initrd=casper/initrd \
--console pty,target_type=serial \
--graphics none \
--extra-args 'console=ttyS0,115200n8' 

修改内容以适合您的操作系统安装。对于基于桌面的操作系统安装,请使用 Virtual Machine Manager 或 Cockpit,因为这仅适用于基于服务器的操作系统。

3) 从虚拟机管理器创建虚拟机

从 CLI 启动 KVM 虚拟机管理器

sudo virt-manager

也可以从桌面界面启动。

从 GUI 中,您可以开始在由 Ubuntu 24.04 Linux 系统支持的 KVM 上创建和管理虚拟机。

按照本指南中提供的步骤,您将在 Ubuntu 24.04 上设置一个功能性的 KVM 服务器。正如所演示的,存在多种可用于创建和管理虚拟机的方法。 Virtual Machine Manager 提供了方便的 GUI,Cockpit 为您提供了用户友好的基于 Web 的界面,而基于 CLI 的工具(virt-install 和 virsh)则针对经验丰富的 Linux 系统管理员。


3

站心网

随着创建高效计算环境的需求不断增长,虚拟化已在企业数据中心和爱好者的家庭实验室环境中得到广泛采用。 K..

为您推荐

最新CentOS7安装搭建shadowsocks服务端+客户端使用图文教程

使用的CentOS版本是7.9,其他版本也可以。超级推荐的是搭建shadowsocks服务端,安装配置都很简单,几分钟就搞定,客户端支持PC移动端,下面是安装shadowsocks的过程,只要复制粘贴命令就行了,文件夹路径都不需要改..

sourcetree安装跳过注册方法

SourceTree下载提取码: ni9m 需翻墙或者破解注册当前只有Win的版本,Mac自行百度很多人用git命令行不熟练,那么可以尝试使用sourcetree进行操作。然鹅~~sourcetree又一个比较严肃的问题就是,很多人不会跳过注册或者..

CentOS7部署发布.NET Core网站Ngnix安装配置图文教程

Linux服务器部署.NET Core网站运行速度更快,最近打算把原来windows server上的网站迁到linux的云服务器上。 顺便记录一下CentOS7安装.NET运行环境,安装和配置Ngnix的过程。首先安装.NET运行时sudorpm-Uvhhttps://p..

IIS使用Certify安装Let's Encrypt免费SSL证书

域名疑似被流量劫持,不仅被腾讯网址安全中心检测成危险网站,还间歇性出现访问域名被302重定向到Localhost。于是决定响应百度站长平台的号召,进行HTTPS改造。不用担心HTTPS后的SEO问题,百度站长平台官方已经表态..

Kubernetes(k8s) Linux安装和配置

什么是Kubernetes(k8s)?Kubernetes(通常称为"k8s")是一种用于自动部署、扩展和管理容器化应用程序的开源平台。它提供了一个容器编排和管理系统,可以自动化应用程序的部署、管理和缩放,并确保它们的高可用性。在..

类似sms-activate的国外手机验证码接码平台

很多网站需要通过手机验证码才能注册成功,例如最近大火的ChatGPT的官网OpenAI只能使用国外手机号注册。这里推荐几个可以接收国外手机验证码的平台。sms-activatehttps://sms-activate.org/cn站点推荐:ChatGPT手机..

百度文心一言邀请码如何获得?

3月16日下午,百度于北京总部发布了新一代大语言模型、生成式AI产品文心一言。首批用户即可通过邀请测试码,在文心一言官网体验产品,后续将陆续开放给更多用户。邀请码申请方式请往下看。百度文心官网地址:https://..

免费申请SSL证书的网站教程推荐

现在有很多平台可以申请的免费SSL证书让你的网站提供https服务。一些云服务器平台可能也会有一些免费SSL证书的服务。免费SSL证书安全吗?免费SSL证书可以使用,并且在许多情况下是足够安全的。免费SSL证书可以通过Le..

react使用echart图文教程

可以参考ECharts官网的文档:https://echarts.apache.org/handbook/zh/basics/import在React中使用ECharts可以通过以下步骤:安装ECharts库使用npm或者yarn安装ECharts库:npm install echarts --save引入ECharts库..

量化炒股的原理是什么?量化交易策略有哪些?

量化炒股是一种利用计算机程序和数学模型来进行投资决策的方法。它的原理是通过分析历史市场数据、价格走势、技术指标等多种因素,构建数学模型,用以预测未来股市走势和行情。这些模型能够自动执行交易,以实现更高..

头条搜索站长工具网站提交

头条搜索站长平台官网地址:https://zhanzhang.toutiao.com/头条站长是一款提供网站分析和优化建议的工具,可以帮助站长了解其网站的流量情况、用户行为、页面质量等信息,以便对网站进行优化和改进。它的功能和百度..

类似ChatGPT的AI产品有哪些?

在自然语言处理领域,有一些可以替代ChatGPT的工具和框架,以下是一些比较流行的:Transformer-XL:Transformer-XL是由CMU和Google共同开发的自然语言处理模型,具有较好的上下文理解能力和处理长文本的能力。该模型..

echars k线图tooltip formatter没有执行

使用echars生成k线图时,参考官网的示例发现无法修改tooltip的内容,经过研究发现官网示例代码是不正确的。以名为[K 线图刷选]的K线图为例,因为它的示例里有tooltip formatter的实现代码,但是实际上是没有执行的。..

OpenAI发布GPT-4 附注册方法

OpenAI GPT-4官网https://openai.com/research/gpt-4GPT-4官方公告OpenAI团队创建了GPT-4,这是OpenAI在扩大深度学习方面的最新里程碑。GPT-4是一个大型多模态模型(接受图像和文本输入,发出文本输出),虽然在许多..

AI文本工具网站有哪些?

AI 文本工具是一类利用人工智能技术实现自然语言处理的在线工具。以下是一些常见的 AI 文本工具站,以及它们的简单介绍和官方网址:OpenAI GPT-3 PlaygroundOpenAI GPT-3 Playground 是由 OpenAI 推出的一个在线 AI ..

Quartz.NET-面向.NET的开源作业调度系统

什么是Quartz.NETQuartz.NET是一个流行的开源作业调度框架,可以用于在.NET应用程序中进行作业调度。它是Quartz调度器的.NET实现,提供了高度可定制化的作业调度功能,支持复杂的作业调度需求。Quartz.NET可以让您创..

使用剪映图文成片功能将文章转为视频教程

最近因为ChatGPT的火爆也带火了很多AI工具,今天试用了剪映,它有一个图文成片的功能很强大,我用它尝试把一篇文章转为视频。首先准备文章内容,我直接复制了网站里的这边文章:https://www.leavescn.com/Articles/C..

VSCode插件CodeGPT配置使用方法图文教程

CodeGPT 是一款 Visual Studio Code 扩展插件,可以通过官方的 OpenAI API 使用 GPT-3 (预训练生成式转换器) 模型,在多种编程语言中生成、解释、重构和文档化代码片段。CodeGPT 可用于各种任务,例如代码自动完成、..

AI文本工具合集分享

给大家分享一些比较火的AI文本工具,让人工智能帮助你加轻松高效地完成文本类工作。ChatGPT:官网: https://openai.com/chat-api/功能介绍: ChatGPT是一种基于GPT(Generative Pre-trained Transformer)的自然语言处..

Visual Studio使用GitHub Copilot教程

GitHub Copilot 在 Visual Studio 中的使用GitHub Copilot 在编写代码时提供 AI 对程序员的自动完成样式的建议。如果使用 Visual Studio,可以直接在编辑器中查看并合并来自 GitHub Copilot 的建议。本教程将演示如..

发表回复

返回顶部