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
修改配置文件
而後配置tftp
先編輯文件
[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 ./
根下面就有了這三個文件【鏡像文件、基於網絡引導安裝驅動文件、內核文件】
而後配置驅動文件,先新建一個目錄
[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
[root@station ~]# system-config-kickstart
進入這個界面選擇語言鍵盤時區 而且輸入管理員口令
分區
最後一個,把代碼粘貼到這裏
保存後就產生了ks.cfg文件
將其複製到ftp目錄下
[root@station ~]# cp ks.cfg /var/ftp/
配置文件
[root@station ~]# cd /var/lib/tftpboot/pxelinux.cfg/
[root@station pxelinux.cfg]# vim default
而後新建虛擬機,模擬一個客戶端
到這裏基本已經成功
安裝結束
Ip和用戶名都符合標準,實驗成功!