Linux 無人值守安裝
一、原理分析
1、過程流向
2、pxe原理
PXE(preboot execute environment)是由Intel公司開發的最新技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,並由此支持來自網絡的操作系統的啓動過程,其啓動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啓動軟件包到本機內存中並執行,由這個啓動軟件包完成終端基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。PXE可以引導多種操作系統,如:Windows 95/98/2000,Linux等。
3、Dhcp
4、tftp簡單的文件傳輸協議
5、nfs網絡文件傳系統
6、kickstart
下文中的ks.cfg文件,就是kickstart的配置文件,詳細記錄了典型安裝過程所需要的人工干預填寫的各種參數
二、實驗步驟
1、給本機配置IP 192.168.0.100
2、安裝dhcp
[root@localhost Server]# rpm -ivh dhcp-3.0.5-18.el5.i386.rpm
[root@localhost ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
[root@localhost Server]# vi /etc/dhcpd.conf
Subnet192.168.0.0 netmask 255.0.0.0{ (分配100網段的ip)
option routers 192.168.0.100; (網關)
option subnet-mask 255.255.255. 0; (子網掩碼)
range dynamic-bootp 192.168.0.110 192.168.0.220; (分配ip的範圍)
filename "pxelinux.0"; (添加網絡啓動的程序命令)
next-server 192.168.0.100; (自己的ip--服務器的ip)
}
3,安裝tftp,並配置pxe。
[root@localhost Server]# rpm -ivh tftp-0.42-3.1.i386.rpm
# rpm -ivh tftp-server-0.42-3.1.i386.rpm
[root@localhost Server]# cd /tftpboot/
[root@localhost tftpboot]# cp /media/isolinux/* /tftpboot/ (將光盤中isolinux下所有的文件拷入tftpboot目錄下)
[root@localhost tftpboot]# mkdir pxelinux.cfg/ (創建目錄)
[root@localhost tftpboot]# cp *.msg /tftpboot/pxelinux.cfg/ (將.msg的文件拷到目錄)
[root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/
[root@localhost tftpboot]# cd pxelinux.cfg/
[root@localhost pxelinux.cfg]# mv isolinux.cfg default (重命名)
[root@localhost pxelinux.cfg]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ (將啓動文件拷到啓動目錄下)
(保證tftp下必須有 boot.msg vmlinuz initrd.img 三個文件)
[root@localhost pxelinux.cfg]#chkconfig tftp on (開啓tftp服務)
[root@localhost pxelinux.cfg]#service xinetd restart
[root@localhost pxelinux.cfg]# service iptables stop (關閉防火牆)
4,nfs的配置。
[root@localhost /]# vi /etc/exports
/mnt *(ro) (企5光盤掛載的目錄作爲nfs共享目錄)
~
——————————————————————————
[root@localhost /]# service nfs restart
6,無人值守
(1)#vi /tftpboot/pxelinux.cfg/default(修改第3行,第12行.)
3 timeout 10 //時間調小點
12 append ks=nfs:192.168.0.100:/pub/ks.cfg initrd=initrd.img
(2)安裝kickstart 配置ks.cfg
在圖形界面的虛擬終端打這條命令system-config-kickstart
然後在圖形化的界面中配置
保存文件ks.cfg 到/root 下
3)在/目錄下創建pub目錄,將ks.cfg移動到此目錄下。
#chmod 757 /pub/ks.cfg 修改ks.cfg權限
(4)手動修改ks.cfg
bootloader --location=mbr
key --skip //跳過安裝序列號,需要手動修改添加
(最後加入)
%packages --resolvedeps
@ base-x //最小化安裝 (如果用kickstart不能選擇安裝包時需要手動添加)
(5)將pub/ks.cfg共享
#vi /etc/exports //添加兩行記錄
/media *(ro)
/pub *(ro)
三、在客戶端進行測試
開機啓動,打開bios選擇網卡啓動,如出現下圖所示界面,那麼恭喜你,你已經掌握了無人值守安裝這項技術