首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在 Ubuntu 18.04 LTS 上使用 KVM 配置无头虚拟化服务器

使用 KVM,我们可以在几分钟之内,很轻松地将任意 Linux 服务器转换到一个完全的虚拟化环境中,以及部署不同种类的虚拟机,比如 GNU/Linux、*BSD、Windows 等等。

-- Sk

致谢

编译自 |

https://www.ostechnix.com/setup-headless-virtualization-server-using-kvm-ubuntu/

作者 | Sk

译者 | qhwdw 共计翻译:152.5篇 贡献时间:345 天

我们已经讲解了在 Ubuntu 18.04 无头服务器上配置 Oracle VirtualBox

[1]

。在本教程中,我们将讨论如何使用KVM去配置无头虚拟化服务器,以及如何从一个远程客户端去管理访客系统。正如你所知道的,KVM(Kernel-basedvirtualmachine)是开源的,是 Linux 上的全虚拟化。使用 KVM,我们可以在几分钟之内,很轻松地将任意 Linux 服务器转换到一个完全的虚拟化环境中,以及部署不同种类的虚拟机,比如 GNU/Linux、*BSD、Windows 等等。

使用 KVM 配置无头虚拟化服务器

我在 Ubuntu 18.04 LTS 服务器上测试了本指南,但是它在其它的 Linux 发行版上也可以使用,比如,Debian、CentOS、RHEL 以及 Scientific Linux。这个方法完全适合哪些希望在没有任何图形环境的 Linux 服务器上,去配置一个简单的虚拟化环境。

基于本指南的目的,我将使用两个系统。

KVM 虚拟化服务器:

宿主机操作系统– 最小化安装的 Ubuntu 18.04 LTS(没有 GUI)

宿主机操作系统的 IP 地址:192.168.225.22/24

访客操作系统(它将运行在 Ubuntu 18.04 的宿主机上):Ubuntu 16.04 LTS server

远程桌面客户端:

操作系统– Arch Linux

安装 KVM

首先,我们先检查一下我们的系统是否支持硬件虚拟化。为此,需要在终端中运行如下的命令:

假如结果是 ,说明系统不支持硬件虚拟化,或者在 BIOS 中禁用了虚拟化。进入你的系统 BIOS 并检查虚拟化选项,然后启用它。

假如结果是 或者更大的数,说明系统将支持硬件虚拟化。然而,在你运行上面的命令之前,你需要始终保持 BIOS 中的虚拟化选项是启用的。

或者,你也可以使用如下的命令去验证它。但是为了使用这个命令你需要先安装 KVM。

示例输出:

如果输出的是如下这样的错误,你仍然可以在 KVM 中运行访客虚拟机,但是它的性能将非常差。

当然,还有其它的方法来检查你的 CPU 是否支持虚拟化。更多信息参考接下来的指南。

◈如何知道 CPU 是否支持虚拟技术(VT)

[2]

接下来,安装 KVM 和在 Linux 中配置虚拟化环境所需要的其它包。

在 Ubuntu 和其它基于 DEB 的系统上,运行如下命令:

KVM 安装完成后,启动 libvertd 服务(如果它没有启动的话):

创建虚拟机

所有的虚拟机文件和其它的相关文件都保存在 下。ISO 镜像的默认路径是 。

首先,我们先检查一下是否有虚拟机。查看可用的虚拟机列表,运行如下的命令:

示例输出:

正如上面的截屏,现在没有可用的虚拟机。

现在,我们来创建一个。

例如,我们来创建一个有 512 MB 内存、1 个 CPU 核心、8 GB 硬盘的 Ubuntu 16.04 虚拟机。

请确保在路径 中有一个 Ubuntu 16.04 的 ISO 镜像文件,或者在上面命令中给定的其它路径中有相应的镜像文件。

示例输出:

我们来分别讲解以上的命令和看到的每个选项的作用。

◈ :这个选项定义虚拟机名字。在我们的案例中,这个虚拟机的名字是 。

◈ :给虚拟机分配 512MB 内存。

◈ :指明虚拟机中 CPU 核心的数量。

◈ :通过暴露宿主机 CPU 的配置给访客系统来优化 CPU 属性。

◈ :要求完整的硬件虚拟化。

◈ :虚拟机硬盘的位置和大小。在我们的示例中,我分配了 8GB 的硬盘。

◈ :安装 ISO 镜像的位置。请注意你必须在这个位置真的有一个 ISO 镜像。

◈ :允许 VNC 从远程客户端访问虚拟机。

使用 VNC 客户端访问虚拟机

现在,我们在远程桌面系统上使用 SSH 登入到 Ubuntu 服务器上(虚拟化服务器),如下所示。

在这里, 是我的 Ubuntu 服务器的用户名,而 是它的 IP 地址。

运行如下的命令找出 VNC 的端口号。我们从一个远程系统上访问虚拟机需要它。

示例输出:

记下那个端口号 。安装任意的 VNC 客户端应用程序。在本指南中,我们将使用 TigerVnc。TigerVNC 是 Arch Linux 默认仓库中可用的客户端。在 Arch 上安装它,运行如下命令:

在安装有 VNC 客户端的远程客户端系统上输入如下的 SSH 端口转发命令。

再强调一次, 是我的 Ubuntu 服务器(虚拟化服务器)的 IP 地址。

然后,从你的 Arch Linux(客户端)打开 VNC 客户端。

在 VNC 服务器框中输入 ,然后点击 “Connect” 按钮。

然后就像你在物理机上安装系统一样的方法开始安装 Ubuntu 虚拟机。

同样的,你可以根据你的服务器的硬件情况配置多个虚拟机。

或者,你可以使用 实用程序在访客机器中安装操作系统。 在大多数 Linux 发行版的默认仓库中都可以找到。安装完 之后,运行下列的命令去建立到虚拟机的访问连接。

管理虚拟机

使用管理用户接口 从命令行去管理虚拟机是非常有趣的。命令非常容易记。我们来看一些例子。

查看运行的虚拟机,运行如下命令:

或者,

示例输出:

启动一个虚拟机,运行如下命令:

或者,也可以使用虚拟机 id 去启动它。

正如在上面的截图所看到的,Ubuntu 16.04 虚拟机的 Id 是 2。因此,启动它时,你也可以像下面一样只指定它的 ID。

重启动一个虚拟机,运行如下命令:

示例输出:

暂停一个运行中的虚拟机,运行如下命令:

示例输出:

让一个暂停的虚拟机重新运行,运行如下命令:

示例输出:

关闭一个虚拟机,运行如下命令:

示例输出:

完全移除一个虚拟机,运行如下的命令:

示例输出:

关于它的更多选项,建议你去查看 man 手册页:

今天就到这里吧。开始在你的新的虚拟化环境中玩吧。对于研究和开发者、以及测试目的,KVM 虚拟化将是很好的选择,但它能做的远不止这些。如果你有充足的硬件资源,你可以将它用于大型的生产环境中。如果你还有其它好玩的发现,不要忘记在下面的评论区留下你的高见。

谢谢!

via:https://www.ostechnix.com/setup-headless-virtualization-server-using-kvm-ubuntu/

作者:SK

[4]

选题:lujun9972译者:qhwdw校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181017B0YEQP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券