搭建無人值守安裝服務器
搭建無人值守安裝服務器
方法:FTP+TFTP+DHCP+Kickstart+PXE
一、原理和概念
1、PXE
PXE並不是一種安裝方式,而是一種引導方式。進行PXE安裝的必要條件是要安裝的計算機中包含一個PXE支持的網卡(NIC),即網卡中必須要有PXE Client。PXE(Pre-boot ExecutionEnvironment)協議使計算機可以通過網絡啟動。
前提:網卡中必須有PXE芯片
協議分為client和server端,PXE client在網卡的ROM中,當計算機引導時,BIOS把PXE clent調入內存執行,由PXEclient將放置在遠端的文件通過網絡下載到本地運行。
運行PXE協議需要設置DHCP服務器和TFTP服務器。DHCP服務器用來給PXE client(將要安裝系統的主機)分配一個IP地址,由於是給PXE client分配IP地址,所以在配置DHCP服務器時需要增加相應的PXE設置。
此外,在PXE client的ROM中,已經存在了TFTP Client。PXE Client通過TFTP協議到TFTP Server上下載所需要的文件。
2、KickStart
KickStart是一種無人值守安裝方式。它的工作原理是通過記錄典型的安裝過程中所需人工幹預填寫的各種參數,並生成一個名為ks.cfg的文件;在其後的安裝過程中(不只局限於生成KickStart
二、環境準備
1、設置BIOS引導順序為:硬盤,網絡
前提:硬件中沒有系統,否則直接從硬盤啟動了。
(1)實驗環境
服務端:server1.example.com IP:192.168.18.129
客戶端:server2.example.com IP:192.168.18.130 網卡模式:vmnet4
(2)執行PXE+KickStart安裝需要準備內容
A、DHCP服務器用來給客戶分配IP;
B、TFTP服務器用來存放PXE的相關文件。比如,系統引導文件等。
C、FTP服務器用來存放系統安裝的文件。如,鏡像;
D、KickStart所生成的ks.cfg配置文件;
E、帶有一個PXE支持網卡的將安裝的主機;
2、安裝與配置
(1)安裝ftp服務
[[email protected] ~]# yum install -y vsftpd
[[email protected] ~]# /etc/init.d/vsftpd star
[[email protected] ~]# chkconfig vsftpd on
(2)安裝TFTP服務
[[email protected] ~]# yum install -y tftp
[[email protected] ~]# yum install -ytftp-server
[[email protected] ~]# yum install -y xinetd
[[email protected] ~]# vim /etc/xinetd.d/tftp
13 server_args =-s /tftpboot #tftp服務運行時的默認目錄
14 disable = no
[[email protected] ~]# /etc/init.d/xinetd start
[[email protected] ~]# chkconfig xinetd on
[[email protected] ~]# netstat -antup | grep 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 2616/xinetd
(3)安裝dhcp服務
[[email protected] ~]# yum install -y dhcp
[[email protected] ~]# cp/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf
#刪除文件中其他subnet選項,保留如下:
[[email protected] ~]# /etc/init.d/dhcpd start
[[email protected] ~]# chkconfig dhcpd on
三、配置使用PXE啟動所需的相關文件
[[email protected] ~]# yum install -ysystem-config-kickstart #安裝此包時,會把syslinux 裝上
(1)準備tftp需要共享出去的文件
[[email protected] ~]# grep tftpboot/etc/xinetd.d/tftp
server_args = -s /tftpboot
[[email protected] ~]# mkdir /tftpboot
[[email protected] ~]# cp/usr/share/syslinux/pxelinux.0 /tftpboot/ #只有安裝了system-config-kickstart才會有/usr/share/syslinux/目錄及目錄中的文件
[[email protected] ~]# mkdir/tftpboot/pxelinux.cfg
[[email protected]r1 ~]# cp/mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
[[email protected] ~]# cp/mnt/images/pxeboot/initrd.img /tftpboot/
[[email protected] ~]# cp/mnt/images/pxeboot/vmlinuz /tftpboot/
[[email protected] ~]# chmod 644/tftpboot/pxelinux.cfg/default
[[email protected] ~]# vim/tftpboot/pxelinux.cfg/default
[[email protected] ~]# system-config-kickstart
[[email protected] ~]# echo $LANG
en_US.UTF-8
[[email protected] ~]#.UTF-8
[[email protected] ~]# system-config-kickstart
[[email protected] ~]# ls
ks.cfg
[[email protected] ~]# cp ks.cfg /var/ftp/
[[email protected] ~]# mount /dev/cdrom/var/ftp/pub/
[[email protected] ~]# service vsftpd restart
#測試
在192.168.18.130上修改bios開機引導項
本文出自 “12025595” 博客,轉載請與作者聯系!
搭建無人值守安裝服務器