無人值守安裝服務器
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
無人值守安裝服務器