1. 程式人生 > >搭建無人值守安裝服務器

搭建無人值守安裝服務器

安裝 系統

搭建無人值守安裝服務器

方法:FTP+TFTP+DHCP+Kickstart+PXE

一、原理和概念

1PXE

PXE並不是一種安裝方式,而是一種引導方式。進行PXE安裝的必要條件是要安裝的計算機中包含一個PXE支持的網卡(NIC),即網卡中必須要有PXE ClientPXEPre-boot ExecutionEnvironment)協議使計算機可以通過網絡啟動。

前提:網卡中必須有PXE芯片

協議分為clientserver端,PXE client在網卡的ROM中,當計算機引導時,BIOSPXE clent調入內存執行,由PXEclient將放置在遠端的文件通過網絡下載到本地運行。

運行PXE協議需要設置DHCP服務器和TFTP服務器。DHCP服務器用來給PXE client(將要安裝系統的主機)分配一個IP地址,由於是給PXE client分配IP地址,所以在配置DHCP服務器時需要增加相應的PXE設置。

此外,在PXE clientROM中,已經存在了TFTP ClientPXE Client通過TFTP協議到TFTP Server上下載所需要的文件。

2KickStart

KickStart是一種無人值守安裝方式。它的工作原理是通過記錄典型的安裝過程中所需人工幹預填寫的各種參數,並生成一個名為ks.cfg的文件;在其後的安裝過程中(不只局限於生成KickStart

安裝文件的機器)當出現要求填寫參數的情況時,安裝程序會首先去查找KickStart生成對的文件,當找到合適的參數時,就采用找到的參數,當沒有找到合適的參數時,才需要安裝者手工幹預。這樣如果KickStart文件涵蓋了安裝過程中出現的所有需要填寫的參數時,安裝者完全可以只告訴安裝程序從何處取ks.cfg文件,然後去忙自己的事情。等安裝完畢,安裝程序會根據ks.cfg中設置的重啟選項來重啟系統,並結束安裝。

二、環境準備

1、設置BIOS引導順序為:硬盤,網絡

前提:硬件中沒有系統,否則直接從硬盤啟動了。

1)實驗環境

服務端:server1.example.com IP:192.168.18.129

網卡模式:vmnet4

客戶端:server2.example.com IP:192.168.18.130 網卡模式:vmnet4

2)執行PXE+KickStart安裝需要準備內容

ADHCP服務器用來給客戶分配IP

BTFTP服務器用來存放PXE的相關文件。比如,系統引導文件等。

CFTP服務器用來存放系統安裝的文件。如,鏡像;

DKickStart所生成的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” 博客,轉載請與作者聯系!

搭建無人值守安裝服務器