iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >在Ubuntu 18.04 LTS上如何使用 KVM 配置无头虚拟化服务器
  • 335
分享到

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

2023-06-16 10:06:55 335人浏览 泡泡鱼
摘要

这篇文章主要介绍在ubuntu 18.04 LTS上如何使用 KVM 配置无头虚拟化服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用 KVM 配置无头虚拟化服务器我在 Ubuntu 18.04 LTS 服务器

这篇文章主要介绍在ubuntu 18.04 LTS上如何使用 KVM 配置无头虚拟化服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

使用 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

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

$ egrep -c '(vmx|svm)' /proc/cpuinfo

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

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

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

$ kvm-ok

示例输出:

INFO: /dev/kvm existsKVM acceleration can be used

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

INFO: Your CPU does not support KVM extensionsINFO: For more detailed results, you should run this as rootHINT: sudo /usr/sbin/kvm-ok

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

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

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

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

$ sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils cpu-checker

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

$ sudo systemctl enable libvirtd$ sudo systemctl start libvirtd

创建虚拟机

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

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

$ sudo virsh list --all

示例输出:

Id Name State----------------------------------------------------

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

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

现在,我们来创建一个。

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

$ sudo virt-install --name Ubuntu-16.04 --ram=512 --vcpus=1 --cpu host --hvm --disk path=/var/lib/libvirt/images/ubuntu-16.04-vm1,size=8 --cdrom /var/lib/libvirt/boot/ubuntu-16.04-server-amd64.iso --graphics vnc

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

示例输出:

WARNING Graphics requested but DISPLAY is not set. Not running virt-viewer.WARNING No console to launch for the guest, defaulting to --wait -1 Starting install...Creating domain... | 0 B 00:00:01Domain installation still in progress. Waiting for installation to complete.Domain has shutdown. Continuing.Domain creation completed.Restarting guest.

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

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

  • –name:这个选项定义虚拟机名字。在我们的案例中,这个虚拟机的名字是 Ubuntu-16.04

  • –ram=512:给虚拟机分配 512MB 内存。

  • –vcpus=1:指明虚拟机中 CPU 核心的数量。

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

  • –hvm:要求完整的硬件虚拟化。

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

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

  • –graphics vnc:允许 VNC 从远程客户端访问虚拟机。

使用 VNC 客户端访问虚拟机

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

$ ssh sk@192.168.225.22

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

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

$ sudo virsh dumpxml Ubuntu-16.04 | grep vnc

示例输出:

<graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'>

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

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

$ sudo pacman -S tigervnc

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

$ ssh sk@192.168.225.22 -L 5900:127.0.0.1:5900

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

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

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

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

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

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

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

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

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

$ sudo virt-viewer --connect=qemu+ssh://192.168.225.22/system --name Ubuntu-16.04

管理虚拟机

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

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

$ sudo virsh list

或者,

$ sudo virsh list --all

示例输出:

 Id Name State---------------------------------------------------- 2 Ubuntu-16.04 running

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

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

$ sudo virsh start Ubuntu-16.04

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

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

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

$ sudo virsh start 2

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

$ sudo virsh reboot Ubuntu-16.04

示例输出:

Domain Ubuntu-16.04 is being rebooted

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

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

$ sudo virsh suspend Ubuntu-16.04

示例输出:

Domain Ubuntu-16.04 suspended

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

$ sudo virsh resume Ubuntu-16.04

示例输出:

Domain Ubuntu-16.04 resumed

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

$ sudo virsh shutdown Ubuntu-16.04

示例输出:

Domain Ubuntu-16.04 is being shutdown

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

$ sudo virsh undefine Ubuntu-16.04$ sudo virsh destroy Ubuntu-16.04

示例输出:

Domain Ubuntu-16.04 destroyed

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

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

$ man virsh

以上是“在Ubuntu 18.04 LTS上如何使用 KVM 配置无头虚拟化服务器”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网服务器频道!

--结束END--

本文标题: 在Ubuntu 18.04 LTS上如何使用 KVM 配置无头虚拟化服务器

本文链接: https://www.lsjlt.com/news/283216.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在Ubuntu 18.04 LTS上如何使用 KVM 配置无头虚拟化服务器
    这篇文章主要介绍在Ubuntu 18.04 LTS上如何使用 KVM 配置无头虚拟化服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用 KVM 配置无头虚拟化服务器我在 Ubuntu 18.04 LTS 服务器...
    99+
    2023-06-16
  • 如何在 Ubuntu 18.04 上安装和配置 NFS 服务器
    网络文件系统(NFS)是一种分布式文件系统协议,允许您通过网络共享远程目录。 使用 NFS ,您可以在系统上安装远程目录,并使用远程计算机上的文件,就像它们是本地文件一样。 默认情况下,NFS 协议未...
    99+
    2023-09-15
    服务器 ubuntu linux 运维
  • 如何在ubuntu 15.04服务器上配置SNMPv3
    这篇文章主要介绍“如何在ubuntu 15.04服务器上配置SNMPv3”,在日常操作中,相信很多人在如何在ubuntu 15.04服务器上配置SNMPv3问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在...
    99+
    2023-06-17
  • 如何配置路由器上的虚拟服务器
    1. 确定虚拟服务器的IP地址 在配置路由器上的虚拟服务器之前,首先需要确定虚拟服务器的IP地址。这个IP地址将用于将外部请求转发到正确的内部服务器上。 2. 登录路由器管理界面 使用你的浏览器打开路由器的管理界面。通常情况下,你需要在浏...
    99+
    2023-10-27
    路由 器上 服务器
  • 服务器虚拟化如何使用
    服务器虚拟化使用的方法:1、了解服务器虚拟化需要的软硬件,确保可以满足自身要求合适数量的基础架构已部署到位;2、选择合适的应用程序进行虚拟化处理,明确要把哪些应用程序迁移到虚拟化环境中;3、全面保护存放在虚拟化环境里面的应用程序和数据,对安...
    99+
    2024-04-02
  • 如何在Ubuntu系统上配置PXE服务器
    本篇内容主要讲解“如何在Ubuntu系统上配置PXE服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Ubuntu系统上配置PXE服务器”吧!PXE概述PXE(preboot execu...
    99+
    2023-06-13
  • 如何在FreeBSD系统上设置并使用虚拟化技术
    在FreeBSD系统上设置和使用虚拟化技术通常需要使用Jails和Bhyve虚拟化技术。以下是在FreeBSD系统上设置并使用虚拟化...
    99+
    2024-04-09
    FreeBSD
  • 如何在Ubuntu上安装并配置Apache服务器
    在Ubuntu上安装和配置Apache服务器可以通过以下步骤完成: 安装Apache服务器: 在终端中运行以下命令来安装Apach...
    99+
    2024-04-09
    Ubuntu
  • 如何在Ubuntu上安装并配置FTP服务器
    在Ubuntu上安装和配置FTP服务器有很多种方法,最常用的是使用vsftpd(Very Secure FTP Daemon)。以下...
    99+
    2024-04-09
    Ubuntu
  • 如何在Ubuntu上安装并配置OpenSSH服务器
    要在Ubuntu上安装并配置OpenSSH服务器,您可以按照以下步骤操作: 打开终端,并运行以下命令以安装OpenSSH服务器: ...
    99+
    2024-04-02
  • OpenBSD中如何配置和使用虚拟专用服务器
    在OpenBSD中配置和使用虚拟专用服务器(VPS)通常涉及使用第三方虚拟化软件,如QEMU或VirtualBox。以下是一个简单的...
    99+
    2024-04-09
    OpenBSD
  • 如何在Ubuntu上安装并配置Tomcat服务器
    首先,确保已经安装了Java环境。可以在终端输入以下命令检查Java是否已安装: java -version 如果未安装Jav...
    99+
    2024-04-09
    Ubuntu
  • 如何在CentOS上配置和优化Nginx服务器
    在CentOS上配置和优化Nginx服务器有以下几个步骤: 安装Nginx 首先要安装Nginx,可以通过以下命令进行安装: s...
    99+
    2024-04-25
    CentOS
  • 如何在苹果手机上设置云服务器虚拟内存
    1. 打开设置 首先,在您的苹果手机上找到并打开“设置”应用程序。您可以在主屏幕上滑动并查找带有齿轮图标的应用程序图标。 2. 进入“通用”设置 在“设置”应用程序中,向下滚动并点击“通用”选项。这将打开与您的设备相关的一般设置。 3. ...
    99+
    2023-10-27
    机上 虚拟内存 苹果
  • 如何在麒麟操作系统上使用虚拟化和容器技术
    在麒麟操作系统上使用虚拟化和容器技术可通过以下步骤实现:1. 虚拟化技术:麒麟操作系统默认支持KVM虚拟化,可以使用virt-man...
    99+
    2023-10-12
    麒麟操作系统
  • 如何在FreeBSD系统上配置并使用容器化应用程序
    在FreeBSD系统上配置和使用容器化应用程序主要通过使用Jails和Docker两种方式来实现。以下是在FreeBSD系统上配置和...
    99+
    2024-04-02
  • 如何在阿里云服务器上搭建虚拟机并设置IP地址
    在阿里云服务器上搭建虚拟机是一项基础且常见的操作,特别是在进行软件开发或者测试时。然而,许多新手在设置IP地址时可能会遇到一些问题。这篇文章将详细介绍如何在阿里云服务器上搭建虚拟机并设置IP地址。 一、准备工作创建阿里云服务器:首先,你需要...
    99+
    2023-11-16
    阿里 虚拟机 器上
  • 如何在CentOS系统的服务器上用ss5配置socket5代理
    这篇文章主要介绍“如何在CentOS系统的服务器上用ss5配置socket5代理”,在日常操作中,相信很多人在如何在CentOS系统的服务器上用ss5配置socket5代理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-10
  • 在Ubuntu 16.04上如何安装和使用服务器监控报警系统Shinken
    这篇文章给大家分享的是有关在Ubuntu 16.04上如何安装和使用服务器监控报警系统Shinken的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Shinken 是一个用 Python 实现的开源的主机和网络监控...
    99+
    2023-06-16
  • 如何在 Linux 系统上配置 Apache Web 服务器以支持 Java Web 应用?
    Apache Web服务器是一款自由、开源的Web服务器软件,也是目前全球最流行的Web服务器软件之一。在Linux系统中,Apache Web服务器是最常见的Web服务器之一,并且其可扩展性非常强,可以通过插件方式轻松实现各种功能。本文将...
    99+
    2023-06-17
    开发技术 linux apache
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作