您的位置:首页 > 运维架构 > Linux

Centos下kvm虚拟机安装

2012-04-07 18:14 288 查看
一、kvm安装

1、宿主机centos 6.0,我在安装宿主系统时为了方便没有选择最小安装,选择的选项为虚拟主机,这样系统安装完成后会带着kvm,不需要再单独对kvm进行安装。安装宿主系统前需要在bios里稍微进行一些改动,将VT打开。

宿主机安装完成后,如果不知道主机是否支持kvm可以通过以下命令查看:

egrep '(vmx|svm)' --color=always /proc/cpuinfo

输出内容不为空,则说明支持kvm虚拟技术。

2、修改网卡配置

修改/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

HWADDR="D0:67:E5:F0:F6:0D"

NM_CONTROLLED="no"

ONBOOT="yes"

TYPE=Ethernet

BRIDGE=br0

BOOTPROTO=none
添加/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"

BOOTPROTO=none

NM_CONTROLLED="no"

ONBOOT="yes"

TYPE=Bridge

IPADDR=10.10.0.31

NETMASK=255.255.255.0

GATEWAY=10.10.0.1

重启网络服务,使配置生效。/etc/init.d/network restart
二、客户端系统安装

2.1 桥接模式(图形界面安装参数 --vnc --vncport=5901 --vnclisten=0.0.0.0; --vncport=5901须>5900)
创建安装目录:mkdir /home/vmimages

执行安装命令:

virt-install -n centos6 -r 1024 --vcpus=1 -c /media/CentOS-6.2-i386-bin-DVD1.iso --vnc --vncport=5901 --vnclisten=0.0.0.0 --virt-type=kvm -f /home/vmimages/centos6.img -s 80 -w bridge:br0 --connect qemu:///system
如果在远程操作且远程电脑启动xmanager,会自动弹出图形安装界面;

或使用tightVNC连接10.10.0.31:1,连接后即进入安装界面

2.2 NAT方式(字符界面安装;图形界面安装添加--vnc --vncport=5901 --vnclisten=0.0.0.0参数)
virt-install -n centos6 -r 1024 --vcpus=1 -c /media/CentOS-6.2-i386-bin-DVD1.iso --nographics --virt-type=kvm -f /home/vmimages/centos6.img -s 80 -w bridge:virbr0 --connect qemu:///system

使用远程服务器文件安装参数:

virt-install -n centos6 -r 1024 --vcpus=1 -l http://mirrors.sohu.com/centos/6/os/i386/ --nographics --virt-type=kvm -f /home/vmimages/centos6.img -s 80 -w bridge:virbr0 --extra-args='console=tty0 console=ttyS0,115200n8' --connect qemu:///system

安装windows系统
virt-install -n windows03_03 -r 4096 --vcpus=1 -c /media/Win_S03_sp2.iso --vnc --vncport=5901 --vnclisten=0.0.0.0 --virt-type=kvm -f /home/vmimages/windows03_03.img -s 200 -w bridge:br0 --os-type='windows' --os-variant=win2k3 --connect qemu:///system

2.3 参数说明
-n 虚拟机名称

-r 分配内存大小

--vcpus 分配cpu个数

-c 镜像文件位置

--vnc --vncport=5901 --vnclisten=0.0.0.0 启动图形安装界面

--virt-type 虚拟机模式

-f 虚拟机系统文件存储目录

-s 分配磁盘大小(GB)

-w 联网方式(birdge bridge:br0/nat bridge:virbr0)

--os-type='windows' --os-variant=win2k3 安装windows最好加上这个否则会报错
三、虚拟机管理

用virt-manager管理工具

可以通过以vir开头命令加 --help查看其他工具的的操作方法

virt-clone --connect=qemu:///system -o centos6 -n centos6_1 -f /datata/kvm/centos6_1.img

-o表示旧的虚拟机名称,-n表示新的虚拟机名称,-f表示新的虚拟机路径 virsh list --all 查看所有虚拟系统状态

virsh destroy ID/NAME 关闭虚拟机

virsh start NAME 启动虚拟机

virsh console ID/NAME 控制台连接虚拟机

实现控制台连接需要在虚拟机做一些配置,如下:
a、修改etc/grub.conf 添加“console=ttyS0”
title CentOS (2.6.18-128.1.10.el5)

root (hd0,0)

kernel /boot/vmlinuz-2.6.18-128.1.10.el5 ro root=LABEL=/ console=ttyS0

initrd /boot/initrd-2.6.18-128.1.10.el5.img
b、echo ttyS0 >> /etc/securetty
c、修改/etc/inittab添加下面这行:

S0:12345:respawn:/sbin/agetty ttyS0 115200
重启:reboot
退出控制台组合键为:“ctrl+]”
本文出自 “我们的队伍向前进” 博客,请务必保留此出处http://cloudg.blog.51cto.com/1077910/828965
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: