TA的每日心情 | 开心 2023-10-19 18:23 |
---|
签到天数: 173 天 [LV.7]常住居民III
|
楼主 |
发表于 2013-10-10 19:12:48
|
显示全部楼层
centos 6.4 安装KVM并支持SPICE VIRTIO
本帖最后由 pjbright 于 2013-10-11 08:41 编辑
centos 6.4 安装KVM并支持SPICE VIRTIO
1 安装KVM
保持centos 6.4 桌面版已经更新了所有软件。
验证机器能安装KVM
egrep -c '(vmx|svm)' /proc/cpuinfo
我这显示的是8,也可能是2或者4,依你的CPU型号而不同。如果有显示那么可以继续。如果没有,那请重启电脑,在BIOS中开启CPU虚拟技术。如果还是没有。那么放弃所有的行动。另寻他路。
安装KVM:
yum -y install qemu-kvm libvirt python-virtinst bridge-utils virt-manager spice-client spice-server spice-protocol
如果直接重启电脑,那么可以忽略以下步骤,直接跳到第二步,如果不需要BRIDGE网卡模式,那么请再跳至第三步。
modprobe kvm
modprobe kvm_intel
### 如果CPU是AMD, 那么就是"kvm_amd" ###
如果提示不支持,那么有可能你的CPU不支持虚拟化,或者你没有在BIOS中打开这项功能。
lsmod | grep kvm
显示为:
kvm_intel 50380 0
kvm 305081 1 kvm_intel
重启libvirtd
/etc/rc.d/init.d/libvirtd start
显示为:
启动 libvirtd 守护进程: [确定]
检查结果:
chkconfig libvirtd on
无任何显示
将当前用户名加入kvm和qemu群组
比如我的用户名是bright,那么
vi /etc/group
我直接将bright添加到kvm和qemu群组中了。
如下图:
2 设置BRIDGE网桥模式
(个人使用的笔记本不需要,略过)
以下部分是难点。设置不正确有可能宿主机无法正常上网。仔细进行以下步骤,任何一个环节都不能出错。
设置桥接网络:
cd /etc/sysconfig/network-scripts
ls
vi /etc/sysconfig/network-scripts/ifcfg-Auto_eth0
网卡名称可能各不相同:
在这里主要是注释掉BOOTPROTO, IPADDR, PREFIX, GATEWAY, DNS1并在最后加上一行BRIDGE=br0
例如:
HWADDR=00:26:2D:FB:25:77
TYPE=Ethernet
#BOOTPROTO=none
#IPADDR=192.168.0.246
#PREFIX=24
#GATEWAY=192.168.0.1
#DNS1=211.140.13.188
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="Auto eth0"
UUID=44d51d41-d8b7-45d4-aa35-ec895fbb9be7
ONBOOT=yes
LAST_CONNECT=1380805807
BRIDGE=br0
vi /etc/sysconfig/network-scripts/ifcfg-br0
在这个文件里使用 IPADDR, PREFIX, GATEWAY, DNS1 这些参数的数值,并确定是 TYPE=Bridge, 而不是 TYPE=Ethernet
DEVICE="br0"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=none
IPADDR=192.168.0.246
PREFIX=24
GATEWAY=192.168.0.1
DNS1=211.140.13.188
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System br0"
接下来,需要禁用默认的网络管理器。这是必须要执行的。
禁用网络管理器(NetworkManager)
网络管理器不支持桥接。必须禁用网络管理器才可使用旧的网络脚本联网。
chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
service network restart
brctl show
bridge name bridge id STP enabled inte**ces
br0 8000.00262dfb2577 no eth0
virbr0 8000.52540016a732 yes virbr0-nic
用 ifconfig 查看
ifconfig
重点是看,br0分配到了IP ,而 eth0并没有IP。
3 使用virt-manager创建、启动与管理虚拟机(GUEST OS)
在应用程序==》系统工具找到虚拟机管理器
更多信息请查看手册页
man virt-manager
双击localhost(qemu)
点击存储,在新建一个存储池前,你可以
先查看磁盘存储情况
[bright@localhost ~]$ df -v
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sdb2 49892068 2862252 46523088 6% /
tmpfs 4006964 660 4006304 1% /dev/shm
/dev/sdb1 495844 61807 408437 14% /boot
/dev/sdb6 70555056 237096 66733960 1% /home
/dev/sda1 125033860 26329160 98704700 22% /media/SSD
/dev/sdb5 1810147324 960368584 849778740 54% /media/HDD3
嗯。我在家目录里创建了一个新目录
cd
mkdir kvm_img
OK,现在返回虚拟系统管理器,继续新建存储池
名称随意取
目录使用刚才建立的目录。
停止default池,并删除它。因为他的目录很深。用着找着不习惯。
现在可以往该目录中复制需要安装的目标客户机的ISO文件。
这里以安装win2003 server 专业版为例,说明如何使用虚拟系统管理器创建一个支持virtio虚拟设备,并使用spice客户端来查看与使用该客户机系统(guest OS,台湾佬可能翻译成来宾系统)
下载win2003 ISO 文件
下载spice win 客户端工具
这里对待VIRTIO磁盘的支持有不同的方法
方法一,如果需要在win2003安装的时候就认到virtio硬盘,那么还要下载软盘镜像。
方法二,如果安装的时候不驱动virtio磁盘,而使用ide 磁盘格式,那么在安装好后,随便加个光驱,加载随意一个ISO文件,启动客户机后会让安装virtio磁盘驱动。驱动安装好后,可以删除该光驱,将ide改为virtio,这样就可以使用了。如果直接改,就算是已经安装了驱动,也会蓝屏。
这里以方法一为例来说明。我个人使终感觉,顺着来好象更专业。
下载解压缩后你的存储池应该有如下三个文件。(如果普通用户不能在图形界面复制进去,可以使用命令chown -hR bright:bright /home/bright/kvm_img 就可以了)
回到虚拟系统管理器。这里有个小BUG,手动复制进去的文件,要在存储池里先停止一下,再启动一下才能看到刷新。或者除非你重启电脑。没有刷新按钮。
现在可以新建了:
虚拟机创建完成后会自动启动。
好象忘了加软驱了。
强制关闭虚拟机。就是点圆圈边上向下的标志可以选择到强制关闭。
再点击详情
添加硬件
如图所示。一个软驱就加上了。
设置光驱启动优先,重新运行客户机。
在出现F6提示时及时按下F6
windows server 2003 sp2 32bit 专业版的安装就不多说了。
安装序列号在ISO 文件内的sn.txt中。
安装完后,不需要关机,光盘的ISO链接可以直接断开,使用spice win tool的ISO链接上。在客户机中安装该工具。
就可以正确安装上所有的驱动了。
可以切到终端,virsh edit win2003.new来更改spice的连接端口。默认是5900
可以在面板上创建启动器,命令行为spicec -h 127.0.0.1 -p 5900
现在让spicec来接管吧
与客户机必须完全启动并必须有网络启动远程连接桌面的WINDOWS远程桌面连接不同,spice要先进很多。这不,就象是一个图形控制台。
客户机再安装防毒软件,更新补丁。压缩下。备到U盘上。一个干净的windows server 2003 sp2 32bit 专业版 GUEST OS已经妥妥的存在了。也可以到这里下载现成的windows server 2003 sp2 32bit 专业版 GUEST OS IMG文件。
本人提供一切便利,嘿嘿。
我为人人,人人为我!
|
|