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认为这个源不正确。