如何为Ubuntu 15.04安装和配置KVM

如何为Ubuntu 15.04安装和配置KVM,第1张

KVM (Kernel Based Virtual Machine) 是一个免费的虚拟化工具,它与 VMware、Hyper-V  
类似,也可以让我们在主机 *** 作系统中创建虚拟机。KVM 在开源界已经被非常广泛地使用,这主要得益于它能够跑在支持硬件虚拟化 CPU 的所有  
Linux 发行版平台之上。

KVM 与 Xen 和 Hyper-V 不同的是:它不要求用户使用特定的系统及内核版本,只需要标准的 Linux 内核即可使用 KVM 创建和管理虚拟机。KVM 支持完全虚拟化技术,运行在其上的每个虚拟机都独立运行,而无需知道主机系统体系架构。

说了这么多,我们就来看看如何为Ubuntu 1504安装和配置KVM。

验证CPU是否支持硬件虚拟化

要跑 KVM 必需要确保你 Linux 系统所在的 CPU 是支持硬件虚拟化的,不然将无法正常使用。我们可以在终端中执行如下命令进行验证:

egrep "svm|vmx" /proc/cpuinfo

如果你的 CPU 支持,将可以看到类似如下的返回:

如果 vmx 选项不可用,请重启系统并到 BIOS 中启用硬件虚拟化。

为Ubuntu 1504安装KVM

一旦确认了 CPU 支持并开启硬件虚拟化之后,我们便可以使用如下命令来为 Ubuntu 1504 安装 KVM 及相关的依赖包:

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

启用桥接网络

通常情况下,为了保证虚拟机与 Internet 的相互通信,我们需要在主机中启动网络桥接。为了保证不破坏原有的网络配置,我们先使用如下命令将网络配置文件进行备份:

sudo cp /etc/network/interfaces /etc/network/interfaces-bak

备份完成后,我们需要对 /etc/network/interfaces 配置文件进行更改,将如下信息追加到配置文件当中:

# Enabing Bridge networking br0 interfaceauto br0iface br0 inet staticaddress 192168170network 19216810netmask 2552552550broadcast 1921681255gateway 19216811dns-nameservers 223555bridge_ports eth0bridge_stp off

以上信息请根据你自己的网络环境进行更改,不要照搬哦!

配置完成后需要重启一下,再使用如下命令验证网络桥接是否配置成功:

ifconfig

启动KVM虚拟系统管理器

在安装及配置完桥接网络后我们便可以使用如下命令打开 KVM 虚拟系统管理器:

sudo virt-manager

点击文件菜单下的 new virtual machine 即可创建新虚拟机了。

KVM是Linux的一个系统模块,所以你只要在ESXi上安装Linux系统,比如Ubuntu或者CentOS等,再配置好KVM,就可以使用它。
如果你想要ESXi直接运行KVM所支持的img磁盘文件,那么新建一台虚拟机,然后将这个img给软驱加载就可以了,或者用Grub做个启动盘加载也行。

grep -E 'vmx|svm' /proc/cpuinfo

#-E grep的扩展模式

#当前cpu是否支持硬件虚拟化

lsmod | grep kvm

#检查是否加载kvm模块,kvm只是一个linux模块,在kvm安装完成后整个linux系统会变成一个hypervisor(虚拟机管理层)。而qemu和virt、virsh相当于是两个家族,qemu只支持命令行模式(创建、删除、管理等 *** 作),virt-install创建虚拟机,virsh只能管理虚拟机(无法创建),virt-manager提供web界面。

总结来说,libvirt家族和qemu家族都可以实现对虚拟机的生命周期管理,同一个目的不一样的工具而已。

mkdir /home/vm

将CentOS-7-x86_64-Minimal-1810iso上传到此目录下

virt-install -n centos3 -r 256 --disk /home/vm/cccimg,format=qcow2,size=2 --network bridge=br0 --os-variant=rhel76 --cdrom /home/vm/CentOS-7-x86_64-Minimal-1810iso --vnc --vncport=6666 --vnclisten=0000

-n    虚拟机名字

-r    内存(默认单位MB)

--disk    制定磁盘(可以提前使用qemu-img创建,也可以在此处创建)

    使用qemu-img创建磁盘    qemu-img create -f qcow2 aaaimg 10G

--network    指定虚拟机使用的网络,这里使用br0,需要提前准备好此桥设备

--cdrom    指定镜像文件

--vnc    设置vnc,指定vnc监听端口和监听地址

#上述命令输入完成后直接回车即可
d出上述告警框不用理会

此时查看宿主机打开端口,出现我们监听的6666端口

使用vnc客户端新建连接,ip地址填宿主机地址,端口6666,名称就是虚拟机名称
颜色级别设置成rgb222,然后点击OK

双击连接图标,进入安装界面
注意:

1、在执行virt-install时一定要仔细,别漏了任何一个参数。我就是少了--vnc这个参数导致vnc怎么也连不上

2、宿主机要跑虚拟机,确保cpu、内存资源足够,否则安装会出问题


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13333163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存