未加星标

CentOS 7.2下KVM虚拟化配置以及常用操作

字体大小 | |
[系统(linux) 所属分类 系统(linux) | 发布者 店小二03 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

分享CentOS 7.2下KVM虚拟化配置以及常用操作的步骤。

1. 开始安装 kvm a. 检查你的系统是否支持虚拟化

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

如果有输出内容,则支持,其中 intelcpu 支持会有 vmx , amd cpu 支持会有 svm b. 通过 yum 安装虚拟化的软件包 yuminstall-ykvmvirt-* libvirt bridge-utilsqemu-img virt-install 说明: kvm: 软件包中含有 KVM 内核模块,它在默认 linux 内核中提供 kvm 管理程序 libvirts: 安装虚拟机管理工具,使用 virsh 等命令来管理和控制虚拟机。 bridge-utils: 设置网络网卡桥接。 virt-*: 创建、克隆虚拟机命令,以及图形化管理工具 virt-manager qemu-img: 安装 qemu 组件,使用 qemu 命令来创建磁盘等。 检查 kvm 模块是否加载

lsmod |grep kvm

正常应该是:

kvm_intel 55496 3

kvm 337772 1 kvm_intel

如果没有,需要执行

modprobe kvm-intel

还没有就重启一下试试 d. 配置网卡

cd /etc/sysconfig/network-scripts/

cp ifcfg-eth0 ifcfg-br0

分别编辑 eth0 和 br0 ifcfg-eth0 改成如下:

DEVICE=eth0

HWADDR=00:0C:29:55:A7:0A

TYPE=Ethernet

UUID=2be47d79-2a68-4b65-a9ce-6a2df93759c6

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

BRIDGE=br0

ifcfg-br0

改成如下:

DEVICE=br0

#HWADDR=00:0C:29:55:A7:0A

TYPE=Bridge

#UUID=2be47d79-2a68-4b65-a9ce-6a2df93759c6

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.11.17

NETMASK=255.255.255.0

GATEWAY=192.168.11.1

DNS1=202.106.0.20

说明:我的虚拟机是桥接模式,所以设置 br0 的 ip 和我的真机同样的网段,包括网关也是我路由器的 ip ,大家可以根据自己的环境去配置,目的是为了让虚拟机可以上网。

/etc/init.d/network restart

查看网卡如下:

br0 Linkencap:Ethernet HWaddr 00:0C:29:55:A7:0A

inetaddr:192.168.11.17 Bcast:192.168.11.255 Mask:255.255.255.0

inet6addr: fe80::20c:29ff:fe55:a70a/64 Scope:Link

UPBROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RXpackets:141326 errors:0 dropped:0 overruns:0 frame:0

TXpackets:90931 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RXbytes:456024940 (434.8 MiB) TX bytes:10933593 (10.4 MiB)

eth0 Linkencap:Ethernet HWaddr 00:0C:29:55:A7:0A

inet6addr: fe80::20c:29ff:fe55:a70a/64 Scope:Link

UPBROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RXpackets:341978 errors:0 dropped:0 overruns:0 frame:0

TXpackets:90946 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RXbytes:468848861 (447.1 MiB) TX bytes:10934699 (10.4 MiB)

lo Linkencap:Local Loopback

inetaddr:127.0.0.1 Mask:255.0.0.0

inet6addr: ::1/128 Scope:Host

UPLOOPBACK RUNNING MTU:65536 Metric:1

RXpackets:0 errors:0 dropped:0 overruns:0 frame:0

TXpackets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RXbytes:0 (0.0 b) TX bytes:0 (0.0 b)

virbr0 Linkencap:Ethernet HWaddr 52:54:00:14:EF:D5

inetaddr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0

UPBROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RXpackets:0 errors:0 dropped:0 overruns:0 frame:0

TXpackets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RXbytes:0 (0.0 b) TX bytes:0 (0.0 b)

e.

启动或重启 libvirtd 服务和 messagebus 服务

/etc/init.d/libvirtd start

/etc/init.d/messagebus restart

此时可以查看网络接口列表 brctl show 结果如下:

bridge name bridgeid STPenabled interfaces

br0 8000.000c2955a70a no eth0

virbr0 8000.52540014efd5 yes virbr0-nic

2.

创建虚拟机 mkdir /data/ // 创建一个存储虚拟机虚拟磁盘的目录,该目录所在分区必须足够大

virt-install \

--name aming1 \

--ram 512 \

--disk path=/data/aming1.img,size=30 \

--vcpus 1 \

--os-type linux \

--os-variant rhel6 \

--network bridge=br0 \

--graphics none \

--console pty,target_type=serial \

--location'http://mirrors.163.com/centos/6.7/os/i386/' \

--extra-args 'console=ttyS0,115200n8 serial'

说明: --name 指定虚拟机的名字 --ram 指定内存分配多少 --disk path 指定虚拟磁盘放到哪里, size=30 指定磁盘大小为 30G, 这样磁盘文件格式为 raw , raw 格式不能做快照,后面有说明,需要转换为 qcow2 格式,如果要使用 qcow2 格式的虚拟磁盘,需要事先创建 qcow2 格式的虚拟磁盘。

示例 :qemu-img create -f qcow2 -opreallocation=metadata /data/test02.img 10G;

--diskpath=/data/test02.img,format=qcow2,size=10,bus=virtio --vcpus 指定分配 cpu 几个 --os-type 指定系统类型为 linux --os-variant 指定系统版本 --network 指定网络类型

--network network=default 指定位nat,默认就是nat模式

--graphics 指定安装通过哪种类型,可以是 vnc ,也可以没有图形,在这里我们没有使用图形直接使用文本方式 --console 指定控制台类型 --location 指定安装介质地址,可以是网络地址,也可以是本地的一个绝对路径,( --location '/mnt/', 其中 /mnt/ 下就是我们挂载的光盘镜像 mount /dev/cdrom /mnt) 如果是绝对路径,

已有本地镜像可以

virt-install \

--name test02 \

--ram 512 \

--disk path=/data/kvm/test02.qcow2,format=qcow2,size=10,bus=virtio \

--vcpus 1 \

--os-type linux \

--os-variant rhel7 \

--network bridge=br0 \

--graphics none \

--console pty,target_type=serial \

--location '/data/CentOS.iso' \

--extra-args

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

分页:12
转载请注明
本文标题:CentOS 7.2下KVM虚拟化配置以及常用操作
本站链接:http://www.codesec.net/view/531218.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(144)