centos6命令行下安装kvm虚拟机

之前在傲冠的时候,有玩过xen,因为现在这家公司用的是云主机,所以今天抽时间来搞一下kvm的虚拟机。

本文章基于centos 6.2 x64进行
1、首先是加载kvm模块
查看kvm及kvm_intel(或kvm_amd)驱动是否已经加载

lsmod|grep kvm

如果出现下面的字样,表示驱动已经加载上了

kvm_intel              52570  6 
kvm                   314739  1 kvm_intel

注:如果是amd的处理器,这儿就会是kvm_amd
如果没有出现上面的字样,加载驱动

modprobe kvm
modprobe kvm_intel

2、安装虚拟机管理的接口管理程序
不管是xen还是kvm,也不管是盛大云还是阿里云,所有使用云主机的提供商,管理虚拟机的统一接口,一定是使用的libvirt,这是一个上层的虚拟机管理服务,基本上所有的虚拟机hypervisor都会保持对libvirt的兼容(kvm、xen、xenserver、vmware、hyper-v、virtualbox、openvz等等),其能够对虚拟机进行各种控制(包括创建、开机、关机、删除、暂停)。

yum  install  libvirt  -y
chkconfig  --level 35 libvirtd on

/etc/init.d/libvirtd start

3、配置虚拟机运行的网络环境(假设物理网卡设备的名称为【eth0】)
一、桥接模式
安装网卡桥接的管理软件

yum install bridge-utils -y
cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-br0
vim ifcfg-eth0

修改ifcfg-br0中的下面两个参数

DEVICE="br0"
TYPE="Bridge"
IPADDR=192.168.1.17  # 这个要与eth0中设置的ip地址相同
PREFIX=24
GATEWAY=192.168.1.1

修改ifcfg-eth0中的下面两个参数

BRIDGE="br0"
IPADDR=192.168.1.17 # 这个要与br0中设置的ip地址相同
PREFIX=24
GATEWAY=192.168.1.1

重启网络服务

/etc/init.d/network restart
brctl  show

就可以看到下面这样的桥接网络数据了

[root@yanxi vm]# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.d4bed9e46af2       yes             eth0
                                                        vnet0
                                                        vnet1
virbr0          8000.52540078bd93       yes             virbr0-nic

二、NAT模式
暂无
4、命令行下安装虚拟机
假设你已经搭建好了http或ftp服务,可以通过pxe方式匿名安装系统(本地以ftp为例,服务器地址为:ftp://192.168.1.118)

mount -o loop  centos62.iso  /data/software/vm/centos62

挂载的centos镜像的地址为/data/software/vm/centos62,其中/data/software为ftp服务器匿名登陆的家目录
创建虚拟机磁盘镜像(10G),安装虚拟机

dd if=/dev/zero  of=/data/vm/centos62_1.img bs=4k count=2500000
virt-install --name centos62_1 --ram 512 --vcpus 1 --os-type linux --os-variant rhel6 --disk path=/data/vm/centos62_1.img --network bridge=br0 --extra-args "console=tty0 console=ttyS0,115200n8 serial" --location ftp://192.168.1.118/vm/centos62

然后按照正常的步骤就可以安装系统了
注意:
1、–extra-args后面的console相关的参数一定需要带上,否则不能在命令行下安装系统。
2、另外rhel系的系统通过网络安装,不能自定义系统分区,这是一个很SB的设计,不如debian系。
========================全文完=======================

centos6命令行下安装kvm虚拟机》有1个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

code

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据