centos 5.1 xen virt-manager创建虚拟机时出现Unable
由于搭建测试环境需要多台服务器,所以考虑用一台双CPU的服务器通过使用xen虚拟机技术虚拟出多台服务器。
??
首先安装这台服务器,操作系统为centos5.1,安装的时候一定要选择"virtualization"。
由于我的安装盘是一张DVD, 这台服务器的光驱是CD-ROM, 不能直接安装。所以使用了网络安装方式。先用CD-ROM刻录了一张启动盘, 然后在自己的台式机上安装了一个lighttpd, 这台机器的光驱是DVD-ROM,把/media/CentOS_5.1_Final 连接到 /var/www/html/centos下。
然后,用启动光盘启动服务器,用http的方式就可以安装了。
??
安装好centos5.1后,就可以配置安装xen虚拟机了。由于服务器在一个小房间里,我想通过远程的方式安装。
使用命令:ssh -X
root@192.168.100.225
连接上服务器,再运行命令:virt-manager
现在可以配置一个虚拟机了。
??
在Locating installation media这一步,Install Media URL输入的是: http://192.168.100.220/centos
到最后一步,系统报错“Unable to complete install: 'Invalid install location'”。 这个问题以前就遇到过,没有解决。这次我终于发现原因了。由于我配置的lighttpd不能列目录,所以访问http://192.168.100.220/centos 返回的是404错误。
在lighttpd配置文件中加入:dir-listing.activate = "enable"
这个配置可以让lighttpd在找不到index.htm的情况下列出目录,所以访问是返回的状态就是200了。
??
这次安装虚拟机非常顺利。
??
这个问题的确非常搞人,因为我用同样的源成功的安装的centos,而在安装虚拟机时同样的源就不行了。原因估计是virt-manager要检查http源是否正常,就访问了这个url , 而这个url 由于不能列目录返回了404错误,使的virt-manager认为这个源不正确。