一、原理說明:linux
在實際的操做中每每將TFTP、DHCP部署在一臺機器上,統稱爲服務端shell
二、工做流程:vim
三、適用場景:瀏覽器
四、前提條件:安全
PXE(Pre-boot Execution Environment,預啓動執行環境)結合Kickstart配置實現無人值守自動安裝;服務器
五、什麼是PXE?網絡
嚴格來講,PXE並非一種安裝方式,而是一種引導的方式。進行PXE安裝的必要條件是要安裝的計算機中包含一個PXE支持的網卡(NIC),即網卡中必需要有PXE clinet。PXE(Pre-boot Execution Environment)協議使計算機能夠經過網絡啓動。協議分爲Client和server端,PXE Client在網卡的ROM中,當計算機引導時,BIOS把PXE Client調入內存執行,由PXE Client將放置在遠端的文件經過網絡下載到本地運行。運行PXE協議須要設置DHCP服務器和TFTP服務器。DHCP服務器用來給PXE Client(將要安裝系統的主機)分配一個IP地址,因爲是給PXE Client分配IP地址,因此在配置DHCP服務器時須要增長相對應的PXE設置。此外,在PXE Client的ROM中,已經存在了TFTP Client。PXE Client經過TFTP協議到TFTPserver上下載所需的文件。app
六、什麼是KickStart?dom
KickStart是一種無人值守安裝方式。KickStart的工做原理是經過記錄典型的安裝過程當中所需人工干預填寫的各類參數,並生成一個名爲ks.cfg的文件。在其後的安裝過程當中(不僅侷限於生成KickStart安裝文件的機器)當出現要求填寫參數的狀況時,安裝程序會首先去查找KickStart生成的文件,當找到合適的參數時,就採用找到的參數,當沒有找到合適的參數時,才須要安裝者手工干預。這樣,若是KickStart文件涵蓋了安裝過程當中出現的全部須要填寫的參數時,安裝着安全能夠只告訴安裝程序從何處取ks.cfg文件;工具
PXE服務環境部署-服務器IP:10.10.10.109(功能實現:半自動)
(1)安裝並啓用TFTP服務:
TFTP服務由TFTP-server軟件包提供,默認由xinetd超級服務運行管理,所以配置文件位於/etc/xinetd.d/tftp。配置時只要將「disable=yes」改成「disable=no」。而後啓動xinetd服務便可;TFTP該服務不要用於外網,TFTP用於內部就能夠了,由於用於TFTP到外網不安全,容易遭受黑客攻擊;
/etc/init.d/iptables stop setenforce 0 mount /dev/cdrom /mnt/ rpm -i /mnt/Packages/vsftpd-2.2.2-11.el6_4.1.x86_64.rpm umount /dev/cdrom mkdir /var/ftp/rhel6 mount /dev/cdrom /var/ftp/rhel6/ service vsftpd restart
確保在瀏覽器輸入:ftp://10.10.10.109/rhel6,能訪問到如下內容;
修改本地yum源:
vim /etc/yum.repos.d/yum.repo ------------------------------------------------------ [base] name=Red Hat Enterprise Linux 6 baseurl=ftp://10.10.10.109/rhe16 gpgcheck=0 ------------------------------------------------------
安裝TFTP軟件:
yum -y install tftp-server
vim /etc/xinetd.d/tftp
/etc/init.d/xinetd start
查看那個端口被那個進程佔用:lsof -i:端口
注:xinetd是互聯網守護進程服務
(2)準備Linux內核、初始化鏡像文件:
用於PXE網絡安裝的Linux內核,初始化鏡像文件可從光盤中找到分別爲vmlinuz和initrd.img 位於images/pxeboot下,將兩個文件複製到tftp服務的根目錄下。
cd /var/ftp/rhe16/images/pxeboot/ cp vmlinuz initrd.img /var/lib/tftpboot/
(3)準備PXE引導程序、啓動菜單文件:
用於PXE網絡安裝的引導程序爲pxelinux.0 由軟件包syslinux提供,安裝軟件包後將文件複製到tftp服務的根目錄下。
yum -y install syslinux cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
啓動菜單用來指導客戶機的引導過程,包括如何調用內核,如何加載初始化鏡像,默認的啓動菜單爲default,應放置tftp根目錄的pxelinux.cfg子目錄中。
mkdir -p /var/lib/tftpboot/pxelinux.cfg vim /var/lib/tftpboot/pxelinux.cfg/default --------------------------------------------------------------------- default auto prompt 1 label auto kernel vmlinuz append initrd=initrd.img devfs=nomount ramdisk size=8192 ---------------------------------------------------------------------
定義了三個引導入口,分別是圖型安裝(默認),文本安裝,救援模式
Prompt 設置是否等待用戶選擇
Label 定義並分隔啓動項
Kernel append 定義引導參數
(4)安裝並啓動DHCP服務:
用來爲客戶機(裸機)自動分配地址並指定引導文件位置
yum -y install dhcp vim /etc/dhcp/dhcpd.conf --------------------------------------------------------------------- subnet 10.10.10.0 netmask 255.255.255.0 { range 10.10.10.110 10.10.10.200; option routers 10.10.10.109; next-server 10.10.10.109; option domain-name "xingzhen.com"; default-lease-time 21600; max-lease-time 43200; filename "pxelinux.0"; }
如下爲意思翻譯 option domain-name "amber.com"; //選擇域名 default-lease-time 21600; //指定默認租約時間的長度,單位是秒 max-lease-time 43200; //指定最大租約時間的長度,單位是秒 log-facility local7; //記錄設備 subnet 192.168.52.0 netmask 255.255.255.0 { //描述一個IP地址是否屬於該子網 range 192.168.52.100 192.168.52.200; //提供動態IP的範圍 option routers 192.168.52.1; //選擇路由器 next-server 192.168.52.88; //指定TFTP服務器的地址(本地) filename "pxelinux.0"; //指定PXE引導程序的文件名 --------------------------------------------------------------------- /etc/init.d/dhcpd start
驗證PXE網絡安裝:
1. 新購買的服務器不須要額外的設置直接啓動
2. 已有操做系統的服務器啓動時調整BIOS中的Boot選項將Network或LAN設置爲第一個,而後啓動服務器。
在boot: 直接回車 或者輸入auto,將會進入默認的圖形安裝入口
選擇相應的語言
設置鍵盤類型
選擇經過URL安裝
編輯網卡
設置PXE網絡安裝服務器
圖形化安裝配置程序
實現KickStart無人值守安裝-全自動
使用kickstart工具配置安裝應答文件,自動安裝安裝過程當中的各類設置,無需手動干預,提升裝機效率
1. 經過系統中system-config-kickstart工具生成配置文件
2. 修改系統中已有的/root/anaconda-ks.cfg文件
yum -y install system-config-kickstart
在linux的桌面窗口中執行以下命令,這裏能夠不用去Linux的桌面窗口,直接在xshell中執行:system-config-kickstart,可是會報錯:
報錯:system-config-kickstart
Could not open display because no X server is running.
Try running 'system-config-kickstart --help' for a list of options.
若是報以上錯誤能夠安裝如下軟件:
yum -y install gdm
dgm是圖形支持的插件,安裝完成之後就可使用了!可是若是你在xshell命令輸入system-config-kickstart仍是會報上面的錯誤,咱們使用xmanager連接服務器:
找到xstart這個軟件:雙擊它,
圖中的2部分是輸入IP地址:
若是是去Linux本機服務器操做能夠執行如下命令:可是必須是安裝了圖形化界面的Linux操做系統才行喲~
system-config-kickstart
Linux圖形化界面操做圖2
配置圖以下,按照如下操做,選擇對應的便可,也可選擇本身須要的去執行;
在生產環境中:
預安裝腳本:可用戶安裝加載一些外置卡的驅動,例如RAID卡
安裝後腳本:可用於設置一些初始化配置
cp /root/ks.cfg /var/ftp/pub/ vim /var/lib/tftpboot/pxelinux.cfg/default #把以前的內容改掉,寫上如下內容,便可! ----------------------------------------------------------------- default auto prompt 0 label auto kernel vmlinuz append ks=ftp://10.10.10.109/pub/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192 -----------------------------------------------------------------
vim /var/ftp/pub/ks.cfg 在firewall --disabled前面添加如下內容便可: unsupported_hardware
在/var/ftp/pub/ks.cfg文件中添加的內容主要是解決如下報錯: