Linux批量部署值常见错误总结


网上对于批量部署的的文章很多,但是针对于错误总结的文章和帖子却是很少,于是就想起了写这篇文章,和大家分享一下,第一次写,也没有什么经验,就是和大家交流一下,如果文章有什么错误,请大家一起来交流。


由于以前看过这一类的文章,当时觉得配置什么都挺简单的,自己也没有怎么去在意,但是今天真正做起来,我却发现问题还真是不少。也花费了自己不少的时间,希望在这里和大家分享一下,希望对大家有帮助。


1)部署环境

    操作系统: Centos5

    部署系统: Rhel5

  参考文章:http://book.51cto.com/art/201111/300730.htm


2)常见错误总结

一.客户端不能读取ks.cfg文件。


 解决方法:

 1.先查看一下这个文件的权限是否可读。我建议直接设为777权限。

 2.查看ks.cfg的位置是否正确,主要是是否和/tftpboot/pxelinux.cfg/default文件里面的ks=url相对应。另外有时候ks的位置可能也会影响客户端的读取,尽量将其放在default中的append后面。有时候不放在这里也是可以的。


二. Unable retrieve to  192.168.1.100192.168.1.100///p_w_picpaths/stage2.img错误。


问题分析:这种情况一般是镜像挂载目录位置出错。但是你会发现/p_w_picpaths/stage2.img是存在的。retrieve的意思是无法得到,这是你有可能会以为是这个镜像出问题了,其实不是这样。可能是挂在的时候使用的是mount -o loop rhel-server-5.4-i386-dvd.iso /var/www/html/rhel5(我自己建的),有时候这样客户端读取不出来。所以出现这个错误。


我的解决方法:

1.直接挂在到html路径,mount -o loop rhel-server-5.4-i386-dvd.iso /var/www/html/。


三.客户端又出现了如下问题:unable download kickstart file......


原因:如果你使用了上个问题的方法后,出现了这个问题,原因是由于由于上述的挂载方法挂载之后,如果你的ks.cfg文件也存在与/var/www/html目录下。那么上述的挂载操作会将ks.cfg文件覆盖,出现这个错误。


解决方法:在apache服务器中新建一个基于IP的虚拟主机,在www目录下新建一个目录,为ks.cfg的目录,然后绑定一个IP。然后最重要的是修改/tftpboot/pxelinux.cfg/default文件中ks的URL即可。


四.如果你在ks.cfg文件中没有关于root密码的配置选项,那么也是不能完成自动化部署。


解决方法:在ks.cfg文件中加入root密码相关的配置。可以先制作一个带有密码的简单的ks.cfg文件,然后拷贝过来即可。


五.一般情况下,在ks.cfg文件中都加上reboot选项,要不还要一台电脑的reboot,也是很麻烦的。


解决方法:同四。


六. TFTP open timeout  TFTP"Open"请求没有应答,验证TFTP服务是否正在运行


[root@localhost /]# netstat -anltup | grep :69

udp        0      0 0.0.0.0:69                  0.0.0.0:*                              25641/xinetd   

如果服务正常,就是服务器端防火墙和selinux没有关闭导致的。

解决方法:关闭服务器端的防火墙和selinux


     这是我在实验过程中遇到的,也希望大家可以和我交流,增加更多的内容。减少信任在实验中遇到的问题。第一次发帖,写的不好,多多见谅。