PXE+Kickstart+DHCP+Apache+tftp 批量部署常見錯誤總結

                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


     這是我在實驗過程中遇到的,也希望大家可以和我交流,增加更多的內容。減少信任在實驗中遇到的問題。第一次發帖,寫的不好,多多見諒。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章