当前位置:首页 > 虚拟化 > 正文

linux虚拟化kvm安装


一、centos6.5下kvm环境搭建详解

1.关闭一些服务并关闭内核防火墙(必须重启机器)

chkconfigpostfixoff

chkconfigip6tablesoff

chkconfigip6tablesoff

chkconfigNetworkManageroff

sed-i's/=enforcing/=disabled/g'/etc/selinux/config

2验证虚拟化支持

[root@.kvm~]#cat/proc/cpuinfo|grep'vmx'--color=auto###验证IntelCPU是否支持全虚拟化

[root@kvm~]#cat/proc/cpuinfo|grep'svm'--color=auto###验证AMDCPU是否支持全虚拟化

3安装更新kvm相关包,并加载模块

[root@kvm~]#yuminstall。-ykvmvirt-*libvirtsbridge-utilsqemu-img

[root@kvm~]#yumupgradedevice-mapper-libs

[root@kvm~]#modprobekvm-intel###加载sq.m模块。一旦执行,不会返回任何信息。

[root@kvm~]#lsmod|grepkvm###检查kvm模块是否加载

kvm_intel542850

kvm3331721kvm_intel

Fire、网卡eth0、br0相关配置

[root@kvmnetwork-scripts]#catifcfg-eth0

DEVICE=eth0

HWADDR=00:0c:29:77:95:8e

TYPE=以太网

UUID=29ab4ff0-e2ed-4132-ac07-8e5bbd472ff5

ONBOOT=是

NM_CONTROLLED=yes

BOOTPROTO=none

BRIDGE=br0

[root@kvmnetwork-scripts]#catifcfg-br0

DEVICE=br0

TYPE=Bro

ONBOOT=是

NM_CONTROLLED=否

BOOTPROTO=静态

IPADDR=192.168.1.100

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

DNS1=202.102.224.68

[root@kvmnetwork-scripts]#servicenetworkrestart

5.更改/etc/libvirt/

echo'vnc_listen=0.0.0.0'/etc/libvirt/

6.重新启动libvirtd和消息总线服务

[root@kvmlibvirt]#/etc/init.d/libvirtdrestart

停止libvirtddaemon:[失败]

启动libvirtddaemon:[确定]

[root@kvmlibvirt]#/etc/init.d/messagebusrestart

停止系统消息总线:[确定]

启动系统消息总线:[确定]

[root@kvmlibvirt]#

[root@kvmlibvirt]#mkdir/iso###创建镜像文件目录

[root@kvmlibvirt]#mkdir-p/data/kvmdisk/###创建虚拟磁盘存储文件夹

==============通过WinSCP软件上传ISO文件到iso目录======本文不再解释======

7创建虚拟机

[root@localhost~]#virt-install-nwin08-r4096-vcpus=4-s80-c/iso/--hvm--os-type=windows-f/data/kvmdisk/--

graphicsvnc,listen=0.0.0.0,port=7789--force--autostart

//命令解释:

创建一个名为win08的虚拟机,内存大小为4G,4个CPU,80G硬盘安装镜像为/iso/指定为全虚拟化,系统类型为Windows。指定虚拟机硬盘

为/data/kvmdisk/同时配置vnc端口为7789自动开始安装

virt-install参数说明:

-n--name=虚拟机名称

-r--ram=虚拟机分配的内存

-u--uuid=虚拟机的uuid虚拟机

--vcpus=2指定2个vcpu数量

-v--hvm所有虚拟机

-p--paravirt半虚拟化

--l--location=localdir安装源

--vncusevnc

//可以使用--graphicsvnc,list=LISTEN,...

--vncport指定vnc监听端口,默认端口为5900,端口不能重复使用

--vnclist指定vnc绑定ip

-c--cdrom=光驱或安装路径

-s--file-size=要使用的磁盘映像的大小,单位为GB

-f--file=用作磁盘映像的文件

--disk=使用各种选项将安装介质用作磁盘

--force阻止交互消息

--os-variant指定操作系统类型

--accelerate加速

--网络类型这里使用Standard。通常应该使用bridge

centos安装:virt-install-nCentos6.5-r4096-vcpus=4-s80-c/iso/。--hvm--os-type=linux-f/data/kvmdisk/--graphics

vnc,listen=0.0.0.0,port=7789--force--autostart


二、如何在Linux上使用GNOMEBoxes创建KVM虚拟机使用命令行工具在Linux上管理KVM虚拟环境的步骤:步骤1:配置存储池Virsh命令行工具是用于管理virsh客户端域的用户界面。virsh程序可以执行从命令行给出的命令及其参数。在本部分中,您将使用它为您的KVM环境创建存储池。有关此工具的更多信息,请使用以下命令:#manvirsh1。要定义新的存储池,必须使用virsh命令和pool-define-as来指定名称、类型和类型参数。在此示例中,名称为Spool1,类型为Directory。默认情况下,该类型可以指定5个参数(source-hostsource-pathsource-devsource-nametarget)。对于目录类型,必须使用最后一个参数“target”来指定存储池的路径。满的”-”。#virshpool-define-asSpool1dir----"/mnt/personal-data/SPool1/"...使用命令行工具在Linux上管理KVM虚拟环境的步骤:第1步:配置存储池Virsh命令行工具是如下:用于管理virsh客户端域的用户界面。virsh程序可以执行从命令行给出的命令及其参数。在本部分中,您将使用它为您的KVM环境创建存储池。有关此工具的更多信息,请使用以下命令:#manvirsh1。要定义新的存储池,必须使用virsh命令和pool-define-as来指定名称、类型和类型参数。在此示例中,名称为Spool1,类型为Directory。默认情况下,该类型可以指定5个参数:source-hostsource-pathsource-devsource-nametarget。对于目录类型,必须使用最后一个参数“target”来指定存储池的路径。满的”-”。#virshpool-define-asSpool1dir----"/mnt/personal-data/SPool1/"2.要查看环境中的所有存储池,请使用以下命令:#virshpool-list--all3。现在要配置存储池,请使用以下命令来配置刚刚定义的存储池。#virshpool-buildSpool14。激活并启动刚刚创建和配置的存储池,请使用带有pool-start参数的virsh命令。#virshpool-startSpool15。要检查环境中存储池的状态,请使用以下命令:#virshpool-list--all确认Spool1的状态已更改为启用。6.配置Spool1,使其每次都由libvirtd服务自动启动。#virshpool-autostartSpool17。最后我们来看一下新的存储池信息。#virshpool-infoSpool1恭喜!线轴1已准备就绪。接下来,尝试创建一个存储卷来使用它。步骤2:配置存储卷/磁盘映像现在是时候对磁盘进行映像了。使用qemu-img命令在Spool1上创建新的磁盘映像。有关更多详细信息,请参阅手册页。#manqemu-img8。在qemu-img命令之后,您必须指定“创建、验证...”等操作、磁盘映像格式以及要创建的磁盘映像的路径和大小。#qemu-imgcreate-fraw/mnt/personal-data/SPool1/10G9使用带有信息的qemu-img命令将为您提供有关新磁盘映像的一些信息。查看存储卷信息警告:请勿使用qemu-img命令修改正在运行的虚拟机或其他进程正在使用的映像。否则图像将被删除。现在是时候创建虚拟机了。步骤3:创建虚拟机10.现在,作为最后一步,我们将使用virt-install命令创建虚拟机。virt-install是一个命令行工具,用于创建新的KVM虚拟机,并使用“libvirt”虚拟机管理程序库。您可以查看手册以了解更多详细信息。#manvirt-install要创建新的KVM虚拟机,请使用该命令,包括以下所有信息:名称:虚拟机的名称。DiskLocation:磁盘映像的位置。图形:一种连接到VM的方法(通常是SPICE)。vcpu:虚拟CPU的数量。ram:分配的内存大小(以MB为单位)。Location:指定安装源路径。网络:指定虚拟网络(通常是virbr0网桥)。virt-install--name=rhel7--diskpath=/mnt/personal-data/SPool1/--graphicsspice--vcpu=1--ram=1024--location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_--networkbridge=virbr0创建新的虚拟机。11.您将看到弹出的virt-vierwer窗口,就像您正在与虚拟机通信一样。它通过机器进行通信。关闭