一、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+]”