本文最先发布在:

如何在 Ubuntu 18.04 上安装 KVM​www.itcoder.tech

KVM(基于内核的虚拟机)是一个内置于Linux内核的开源虚拟化技术。它允许你基于 Linux 或者 Windows 运行多个隔离的客户机虚拟机器。每一个客户机都拥有自己的操作系统和专用的虚拟硬件,例如 CPU(s), 内存, 网络接口和存储。

这篇指南讲解了如何在 Ubuntu 18.04桌面版上安装和配置 KVM。我们将会向你展示,如何创建虚拟机。它们将被用作 PHP,Node.js,Ruby 等等开发环境。

同样的操作适合 Ubuntu 16.04和其他任何基于 Ubuntu 的发行版,包括 Linux Mint 和 Elementary OS。

一、前提条件

想要运行超过 2GB 内存的客户机,并且托管 32位 和 64位 KVM 客户机,你必须拥有一个 64位主机系统。

在继续安装之前,确保你的 Ubuntu 主机支持 KVM 虚拟化。这个系统必须拥有 支持 VT-x(vmx)的 Intel 处理器 或者支持 AMD-V (svm) 技术的 AMD 处理器。

输入下面的grep命令来看看你的吹气是否支持硬件虚拟化:

grep -Eoc '(vmx|svm)' /proc/cpuinfo

如果你的 CPU 支持硬件虚拟化,这个命令将会打印出大于0的数字,这代表 CPU 核心数目。否则,如果输出为0,它意味着这个 CPU 不支持硬件虚拟化。

在一些机器上,虚拟化技术可能被厂商在 BIOS 中禁用了。

想要检查 VT 是否在 BIOS 中启用了,使用kvm-ok工具,它被包含在cpu-checker软件包。以 root 或者其他有 sudo 权限用户身份运行下面的命令,安装这个软件包:

sudo apt update
sudo apt install cpu-checker

一旦完成,检查你的系统是否可以运行硬件加速的 KVM 虚拟机:

kvm-ok

如果处理器虚拟化能力没有在 BIOS 中被禁用,命令将会打印出:

INFO: /dev/kvm exists
KVM acceleration can be used

否则,这个命令将会打印一个失败信息,和一个关于如何启用这个组件的简短消息。启用 AMD-V 或者 VT 技术的过程依赖于你的主板和处理器类型。根据你的主板文档信息来配置你的系统 BIOS。

二、在 Ubuntu 上安装 KVM

运行下面的命令安装 KVM,和额外的虚拟化管理软件包:

sudo apt install qemu-kvm libvirt-bin bridge-utils virtinst virt-manager

  • qemu-kvm - 为 KVM 管理程序提供硬件模拟的软件程序
  • libvirt-bin - 管理虚拟化平台的软件
  • bridge-utils - 用来配置网络桥接的命令行工具
  • virtinst - 用来创建虚拟机的命令行工具
  • virt-manager - 提供一个易用的图形界面,并且通过libvirt 支持用于管理虚拟机的命令行工具

一旦软件包被安装好,libvirt 守护程序将会自动启动。你可以通过运行下面的命令,验证它:

sudo systemctl is-active libvirtd

输出:

active

想要创建和管理虚拟机,你需要添加你的用户到“libvirt” 和 “kvm” 用户组。输入:

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

$USER是一个环境变量,用来记住当前登录用户的名字。

登出,并且重新登录,以便用户组被刷新。

三、网络设置

在libvirt 安装过程中,一个被称为 “virbr0”的桥接设备默认被创建。这个设备使用 NAT 来连接客户机到外面的世界。

运行 brctl 工具来列出当前的桥接和它们连接的接口:

brctl show

输出:

bridge name    bridge id             STP enabled   interfaces
virbr0        8000.52540003f59e yes           virbr0-nic

“virbr0” 桥接没有添加任何的物理接口。“virbr0-nic”是一个虚拟设备,没有任何流量通过。这个设备唯一的目的就是避免修改“virbr0” 桥接的 MAC 地址。

网络设置适合大部分 Ubuntu 桌面用户,但是有限制。如果你想从外面的本地网络访问客户机,你需要创建一个新的桥接,并且配置它,以便客户机可以通过主机的物理接口连接到外部世界。

四、创建虚拟机

现在 KVM 在你的 Ubuntu 桌面被安装,让我们一起去创建第一个虚拟机。我们可以从命令行或者使用virt-manager应用。

下载你想要安装的操作系统的 ISO 镜像并且按照下面的步骤来创建你的虚拟机:

01.在搜索栏输入“Virtual Machine Manager”并且点击图标来启动应用。

02.在应用启动后,从顶部菜单点击“File” -> “New Virtual Machine”:

03.一个新窗口将会显示。选择 “Local install media” 并且点击 “Forward” 按钮。

04.提供你的 ISO 镜像路径,并且点击 Forward 按钮。

05.在下一个屏幕,选择虚拟机 VM 的内存和 CPU 设置。点 Forward。

06.下一步,选择“Create a disk image for the virtual machine” 并且选择虚拟机的磁盘空间大小。点击 Forward。

07.输入你的虚拟机名字并且点击 “Finish”。

08.虚拟机启动,并且一个新窗口将会打开:

从这里,你就可以按照屏幕的操作,去完成操作系统的安装。

一旦操作系统被安装好,你可以从virt-manager去访问它,使用 ssh 或者使用 Serial Console 接口。

五、总结

我们为你展示如何在 Ubuntu 18.04 系统上安装 KVM。现在你可以创建 Windows 或者 Linux 客户机。想要查找更多关于 KVM 的信息,浏览:KVM 文档页面。

如果你有任何疑问,请通过以下方式联系我们:

微信: sn0wdr1am86

微信群: 加上面的微信,备注微信群

QQ: 3217680847

QQ 群: 82695646

mac如何启用cpu虚拟化_如何在 Ubuntu 18.04 上安装 KVM相关推荐

  1. webmin安装_如何在Ubuntu 18.04上安装Webmin

    webmin安装 Are you averse to running commands on a terminal and instead prefer managing your Linux sys ...

  2. faiss python安装_如何在ubuntu 18.04上安装faiss GPU

    最近因为要做多路召回的相关研究需要使用faiss进行召回,很多同学困在了安装的流程上.所以想把如何安装流程做个小结. 最简单的方法就是通过Anaconda来进行安装,facebook官方会不定期的推送 ...

  3. 如何在Ubuntu 18.04上安装Elasticsearch Logstash Kibana(Elastic Stack)

    In this guide, you will learn to install Elastic stack on Ubuntu 18.04. Elastic stack, formerly know ...

  4. php7安装flarum,如何在Ubuntu 18.04上安装Flarum社区软件

    如何在Ubuntu 18.04上安装Flarum社区软件 Flarum是一款用PHP和Mithril.js编写的免费开源软件. 它是一款简单,快速,美观且反应灵敏的软件,专门设计用于跨平台的一致性和直 ...

  5. 如何在Ubuntu 18.04上安装ERPNext堆栈

    The author selected Software in the Public Interest to receive a donation as part of the Write for D ...

  6. skype linux 安装,如何在Ubuntu 18.04上安装Skype

    Skype是世界上最流行的通信应用程序之一,它使您可以拨打免费的在线音频和视频电话,以及可负担得起的拨打全球移动电话和固定电话的国际电话. Skype不是开源应用程序,也不包含在Ubuntu存储库中. ...

  7. 如何在Ubuntu 18.04上安装/卸载NodeJS

    NodeJS is a JavaScript framework that allows you to build fast network applications with ease. In th ...

  8. 如何在Ubuntu 18.04上安装OpenCV

    本教程介绍了如何在Ubuntu 18.04上安装OpenCV. OpenCV(开源计算机视觉库)是一个开源计算机视觉库,具有C ++,Python和Java的绑定.它的用途非常广泛,包括医学图像分析, ...

  9. go 写文件_如何在 Ubuntu 20.04 上安装 Go

    本文最先发布在: 如何在 Ubuntu 20.04 上安装 Go​www.itcoder.tech Go,通常被称为 golang,它是一门由 Google 创建的现代化的开源编程语言,它允许你构建实 ...

最新文章

  1. 从做大牛那里整理的Python函数相关的学习笔记,希望对你有帮助
  2. 20190812_Intel Realsense D435 关于摄像头USB掉线问题问题记录汇总
  3. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug...
  4. systrace html空白,Android性能优化之Systrace工具介绍(一) _ Systrace生成的trace.html打开空白或者打不开的解决办法...
  5. 如何设置Cookie
  6. [GIS教程] 6 空间数据采集与处理-GIS数据源分类及其特征、采集与处理的基本流程、4D产品
  7. python空值填充_pandas妙招之 DataFrame基础运算以及空值填充
  8. ArcGIS符号库下载 | 制图规范、三调、1:1万地形图、土地利用总体规划图.....
  9. 全球最大的电子图书馆创世纪下载网址
  10. 刘欣《码农翻身》之动态代理读后感
  11. 5G NR SSB概述
  12. Win10关闭安全中心的病毒和威胁实时保护
  13. 网站常用的favicon.ico文件
  14. UmiJS4非Umi Max开启Dva及其他插件的方法
  15. Linux系统管理技巧2
  16. 数据吞吐高达 21 亿条!实时计算在贝壳找房的应用实践
  17. 李建忠设计模式之“单一职责”模式
  18. 产品经理如何来优化CSDN手机短信验证的功能
  19. 数学算法:求多个数的最小公倍数
  20. vue 项目纪念日灰白

热门文章

  1. 深入剖析ARP地址欺骗病毒原理及欺骗过程
  2. MSDN的系统服务列表(XP2003) 【目前最全的吧。。】
  3. LLVM pre-build binaries 配置路径
  4. vue当中实现悬浮球可拖拽
  5. [ZCMU OJ]1750: 统计单词数(字符串处理/find运用)
  6. turtle空间坐标系
  7. Qt 实现窗口大小变化时动画过渡
  8. CentOS安装远程桌面(XRDP)
  9. 计算机考研的初试和复试的区别,2021考研初试和复试的区别
  10. 【操作经验】Mysql如何加载导入大批量数据,解决报错ERROR 3948 (42000)