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

無人值守安裝服務器

linux 運維



1、概述:

搭建無人值守安裝服務器常見概念

搭建無人值守安裝服務器安裝及相關配置文件

為公司內網搭建一個無人值守安裝服務器



FTP+TFTP+DHCP+Kickstart+PXE

原理和概念:


2、什麽是PXE?

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

網卡中必須要有PXE芯片


協議分為Client 和Server端,PXE Client在網卡的ROM中,當計算機引導時,BIOS把PXE Client 調入內存執行,由PXE Clent將放置在遠端的文件通過網絡下載到本地運行。


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

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


3、什麽是KickStart

KickStart是一種無人值守安裝方式。KickStart的工作原理是通過記錄典型的安裝過程中所需人工幹預填寫的各種參數,並生成名為ks.cfg的文件;在其後的安裝過程中(不只局限於生成KickStart安裝文件的機器)當出現要求填寫參數的情況時,安裝程序會首先去查找KickStart生成的文件

,當找到合適的參數時,就采用找到的參數,當沒有找到合適的參數時,才需要安裝者手工幹預。


設置BIOS引導順序為:硬盤,網絡。如果設置網絡為第一啟動項,則會不停地安裝系統。

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


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

DHCP 服務器來給客戶機分配IP

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

FTP 服務器用來存放系統安裝文件

KickStart所生成的ks.cfg配置文件

帶有一個PXE 支持網卡的將安裝的主機


開始配置:

安裝所需要的服務及修改相應配置文件:

1、用yum來安裝所需要的軟件包

[[email protected] ~]# rm -rf /etc/--yyum.repos.d/*
[[email protected] ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[[email protected] ~]# sed -i  ‘s/$releasever/7/g‘ /etc/yum.repos.d/CentOS-Base.repo
[[email protected] ~]# yum clean all
[[email protected] ~]# yum list

2、安裝ftp服務並設為開機啟動

[[email protected] ~]# yum install vsftpd -y

3、安裝TFTP,修改TFTP配置文件開啟服務

[[email protected] ~]# yum inatall tftp-server -y

4、安裝xinetd,修改配置文件

 [[email protected] ~]# yum install xinetd
 vim /etc/xinetd.d/tftp
         server_args            = -s /tftpboot
         disable              =  no
         
 server_args = -s /tftpboot 是 tftp 服務器運行時的參數。-s /tftpboot 表示服務器默認目錄是/tftpboot

接著啟動xinetd服務,然後查看端口是否打開。

 [[email protected] ~]# /etc/init.d/xinetd start

5、安裝DHCP,並修改配置文件。

 [[email protected] ~]# yum install dhcp -y
 [[email protected] ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
cp:是否覆蓋"/etc/dhcp/dhcpd.conf"? y
修改成以下內容。註:只保留一個subnet
subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.100   192.168.2.150;
  option domain-name-servers 192.168.2.1;
  option domain-name "internal.example.org";
  option routers 192.168.2.1;
  option broadcast-address 192.168.2.255 ;
  default-lease-time 600;
  max-lease-time 7200;
  next-server 192.168.2.220
  filename "pxelinux.0"

啟動DHCP,並設置開機啟動。

[[email protected] ~]# systemctl start dhcpd.service
[[email protected] ~]# systemctl enable dhcpd.service

準備工作完成


二、配置使用PXE 啟動所需的相關文件

安裝軟件包:

[[email protected] ~]# yum install system-config-kickstart -y        # 安裝此包時,會把syslinux軟件包也裝上。

準備 tfpt 需要共享出去的文件

[[email protected] ~]# mount /dev/cdrom /iso
[[email protected] ~]# grep tftpboo /etc/xinetd.d/tftp 
	server_args		= -s /tftpboot
[[email protected] ~]# mkdir /tftpboot/pxelinux.cfg
[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
[[email protected] ~]# 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


vim /tftpboot/pxelinux.cfg/default

然後修改/tftpboot/pxelinux.cfg/default 的配置文件

文件裏面需要修改兩行,修改第一行,後面的linux,意思是尋找下面的label linux,然後修改append,即在後面添加ks=ftp://192.168.x.x/ks.cfg。意思是使安裝程序通過FTP服務器訪問/kickstart文件。

 20   menu default
 21   kernel vmlinuz
 22   append initrd=initrd.img ks=ftp://192.168.2.220/ks.cfg
 23 label vesa
 24   menu label Install system with ^basic video driver


打開kickstart

[[email protected] ~]# system-config-kickstart

技術分享


技術分享


技術分享


技術分享

技術分享

技術分享

技術分享

技術分享


技術分享

技術分享

技術分享



技術分享

技術分享

技術分享

技術分享

技術分享

自定義軟件包

安裝腳本:在“預安裝腳本”,“安裝後腳本”對話框中,可以分別添加在安裝前、安裝後自動執行的可執行語句。此項設置可以使服務器自動化配置變得更加容易

例如:配置客戶機在完成安裝後自動設置yum倉庫。

技術分享

rm -rf /etc/yum.repos.d/*
echo ‘[rhel-source]
name=red hat enterprise linux $releasever - $basearch - source
baseurl=
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ‘ > /etc/yum.repos.d/rhel6.repo

點擊保存,默認保存到/root下。

[[email protected] ~]# cp /root/ks.cfg /var/ftp/        #拷貝到/var/ftp/

註:ks.cfg就是無人值守安裝時要用的kickstart文件。

要對應:/tftpboot/pxelinux.cfg/default 文件中設置過ks=ftp://192.168.2.220/ks.cfg

[[email protected] ~]# mount /dev/cdrom /var/ftp/pub/
[[email protected] ~]# chmod 777 -R /tftpboot

建議關閉防火墻和SElinux

如果沒有關閉的話,TFTP服務會有問題

setenforce 0 可以臨時關閉,但重啟之後還是會變成原來的狀態。
[[email protected] ~]#  service iptables stop 
[[email protected] ~]# chkconfig iptables off

啟動vsftpd

[[email protected] ~]# chkconfig iptables off
[[email protected] ~]# service vsftpd start
為 vsftpd 啟動 vsftpd:                                    [確定]



修改客戶端BIOS啟動順序為網絡優先,加電後開始啟動。

技術分享

本文出自 “PooV的博客” 博客,請務必保留此出處http://xyhms.blog.51cto.com/12505169/1970426

無人值守安裝服務器