操作系统:Ubuntu Kylin 优麒麟 20.04 LTS
架构版本:AMD64
本文介绍3种常用的虚拟机工具 VirtualBox,KVM 和 VMware WorkStation。
Intel CPU的虚拟化技术叫 VMX (Virtual Machine eXtension,就是一串虚拟机指令集)
AMD CPU的虚拟化技术叫 SVM
Intel的主板一般是这样设置 BIOS:选 Security ,再进 Virtualization 项, 把各项设置成 ENABLE ,保存退出 。
也有的BIOS是这样的: 选择 ADVANCED,再进 PROCESSOR CONFIGURATION 找到 INTEL VIRTUALIZATION TECHNOLOGY ,把各项设置成 ENABLE ,保存退出 。
AMD或海光的主板,进入 BIOS 后查找 SVM 这个选项,然后启用。
进入操作系统后,在终端中执行以下命令,如果能够查询到结果,说明可以支持虚拟化。
egrep -o '(vmx|svm)' /proc/cpuinfo
在终端中执行安装命令。
sudo apt install virtualbox-qt virtualbox-ext-pack
安装几个依赖
sudo apt install gcc dkms
下载安装包
在终端中切换到安装文件所在的目录,执行安装命令(注意:Linux默认情况下是大小写敏感的)。
sudo sh ./VMware*.bundle
KVM(基于内核的虚拟机)是一款为类 Linux 系统提供的开源的全虚拟化解决方案,KVM 使用虚拟化扩展(如 Intel VT 或 AMD-V)提供虚拟化功能。无论何时我们在任何 Linux 机器上安装 KVM,都会通过加载诸如 kvm-intel.ko(基于 Intel 的机器)和 kvm-amd.ko(基于 amd 的机器)的内核模块,使其成为 管理程序(hyervisor)(一种监控和管理虚拟机运行的核心软件层)。
使用下面的命令安装 kvm-ok 实用程序,该程序用于确定您的主机是否能够运行硬件加速的 KVM 虚拟机。
sudo apt install cpu-checker
运行 kvm-ok 命令确认输出结果,
sudo kvm-ok
输出结果:
运行下面的 apt 命令安装 KVM 及其依赖项:
sudo apt install qemu qemu-kvm bridge-utils virt-manager
如果 libvirtd 服务没有开启,则运行以下命令开启。
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
现在使用下面的命令确认 libvirtd 服务的状态。
sudo systemctl status libvirtd
输出结果如下所示:
● libvirtd.service - Virtualization daemon
Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-04-30 09:32:27 CST; 5min ago
TriggeredBy: ● libvirtd.socket
……
只有通过桥接网络,KVM 虚拟机才能访问外部的 KVM 管理程序或主机。
在“设置”中选择“网络”、“网络设置”。
在弹出的对话框中点击左下角的“+”,在下拉框中选择“桥接”,点击“创建”。
在新的对话框中填写连接名称(Connection name)“br0”,在标签“桥接”中,界面名称(Interface name)填写“br0”。
点击“增加”,在设备(Device)下拉框中选择要桥接的物理网卡,比如“eno1”,保存。
返回后,切换到标签“IPv4设置”修改IP地址和掩码等。
保存所有设置后,重启计算机。
在菜单中点击“虚拟系统管理器”,或者通过执行下面的命令启动:
sudo virt-manager
创建一个新的虚拟机:
点击“下一步”然后选择 ISO 镜像文件,我使用的是 Ubuntu 镜像。
在接下来的几个窗口中,系统会提示要求您为 VM 分配内存,处理器数量和磁盘空间。
并指定虚拟机名字和桥接网络名:
点击“结束”。
接下来只需要按照屏幕指示安装系统。
本文到此为止, 除此之外,KVM 也是 Openstack 默认的管理程序。