PXE實現Cent Os的自動安裝

Pxe是基於網絡安裝,因此須要應用服務器,包括ftp/http/nfs/tftp(裏面有pxe安裝時的驅動以及所調用的文件),還須要dhcp server,經過dhcp server才能知道tftp服務器在哪linux

咱們給服務器設置ip地址:192.168.206.144
vim


先安裝vsftp
服務器

[root@localhost ~]# yum install vsftpd -y
網絡

而後安裝如下服務
ide

[root@localhost ~]# yum install dhcp tftp-server system-config-kickstart -y
spa

安裝完畢後先設置dhcp服務器
server

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
blog

進入後最後一行讀取
圖片

r /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sampleip

修改配置文件

wKioL1NRGjTg4EdBAAGBn0ltxt4920.jpg

wKiom1NRGnyjnOovAACbklyImLE064.jpg


而後配置tftp

先編輯文件

wKioL1NRGoKTa72oAAEVi_0NcrY220.jpg

[root@localhost ~]# vim /etc/xinetd.d/tftp   14行的yes改成no



啓動xinetd

[root@localhost xinetd.d]# service xinetd start

設置開機啓動

[root@localhost xinetd.d]# chkconfig xinetd on

到它的根目錄tftpboot

[root@localhost xinetd.d]# cd /var/lib/tftpboot/

把內核和驅動拷過來

[root@localhost tftpboot]# cp /media/cdrom/isolinux/vmlinuz  ./

[root@localhost tftpboot]# cp /media/cdrom/isolinux/initrd.img  ./



安裝syslinux


[root@localhost tftpboot]# yum install syslinux  (若是已經裝過就不用安裝)


而後把pxelinux.0 拷過來

[root@localhost tftpboot]# cp /usr/share/syslinux/pxelinux.0 ./

根下面就有了這三個文件【鏡像文件、基於網絡引導安裝驅動文件、內核文件】

wKiom1NRG6CCmmfRAADKMNJRMzc944.jpg


而後配置驅動文件,先新建一個目錄

[root@localhost tftpboot]# mkdir pxelinux.cfg

而後把isolinux.cfg拷過來

[root@localhost tftpboot]# cd pxelinux.cfg/

[root@localhost pxelinux.cfg]# cp /media/cdrom/isolinux/isolinux.cfg default


這樣咱們的tftp服務器就作完了


下面再把ftp服務器作一下

啓動

[root@localhost ~]# service vsftpd start

[root@localhost ~]# chkconfig vsftpd on

把安裝樹拷過來,後臺運行

[root@localhost ~]# cd /var/ftp/

[root@localhost ftp]# cp -r /media/cdrom/. ./ &


爲了給客戶機設置名稱,咱們寫一個腳本

根據ip的不一樣來設置名稱

[root@localhost ~]#vim 1.sh

wKioL1NRG57Q0bHeAAE2VtiDGw4333.jpg




[root@station ~]# system-config-kickstart


進入這個界面選擇語言鍵盤時區  而且輸入管理員口令

wKiom1NRHnSSKIX2AAHlALLk9QE848.jpg

wKioL1NRHkuTGhGkAAFoz4C2Q5k553.jpg


分區

wKioL1NRHm2CNZqqAAHay6Zi5o0967.jpg

wKiom1NRHpez7oJlAAIzYAnWuQQ715.jpg

wKioL1NRHm6wG4ERAAHJyq_NMBc548.jpg


最後一個,把代碼粘貼到這裏


wKioL1NRHqLgtA2OAAEA8m_wkfQ262.jpg

保存後就產生了ks.cfg文件

將其複製到ftp目錄下

[root@station ~]# cp ks.cfg /var/ftp/

配置文件

[root@station ~]# cd /var/lib/tftpboot/pxelinux.cfg/

[root@station pxelinux.cfg]# vim default

wKiom1NRHvaj_gouAAJ_JwGIxGY047.jpg


而後新建虛擬機,模擬一個客戶端

wKiom1NRHwjwxuQKAADjjdnl8NI094.jpg


到這裏基本已經成功


wKioL1NRHvKD_jNpAAHGq9xJ01g213.jpg

安裝結束


wKiom1NRHybSMqmfAAGHLjwRd9I042.jpg

Ip和用戶名都符合標準,實驗成功!

相關文章
相關標籤/搜索