标签: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来安装所需要的软件包
[root@www ~]# rm -rf /etc/--yyum.repos.d/* [root@www ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo [root@www ~]# sed -i ‘s/$releasever/7/g‘ /etc/yum.repos.d/CentOS-Base.repo [root@www ~]# yum clean all [root@www ~]# yum list
2、安装ftp服务并设为开机启动
[root@localhost ~]# yum install vsftpd -y
3、安装TFTP,修改TFTP配置文件开启服务
[root@localhost ~]# yum inatall tftp-server -y
4、安装xinetd,修改配置文件
[root@www ~]# yum install xinetd vim /etc/xinetd.d/tftp server_args = -s /tftpboot disable = no server_args = -s /tftpboot 是 tftp 服务器运行时的参数。-s /tftpboot 表示服务器默认目录是/tftpboot
接着启动xinetd服务,然后查看端口是否打开。
[root@localhost ~]# /etc/init.d/xinetd start
5、安装DHCP,并修改配置文件。
[root@www ~]# yum install dhcp -y [root@www ~]# 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,并设置开机启动。
[root@www ~]# systemctl start dhcpd.service [root@www ~]# systemctl enable dhcpd.service
准备工作完成
二、配置使用PXE 启动所需的相关文件
安装软件包:
[root@www ~]# yum install system-config-kickstart -y # 安装此包时,会把syslinux软件包也装上。
准备 tfpt 需要共享出去的文件
[root@www ~]# mount /dev/cdrom /iso [root@www ~]# grep tftpboo /etc/xinetd.d/tftp server_args = -s /tftpboot [root@www ~]# mkdir /tftpboot/pxelinux.cfg [root@www ~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/ [root@www ~]# cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default [root@www ~]# cp /mnt/images/pxeboot/initrd.img /tftpboot/ [root@www ~]# cp /mnt/images/pxeboot/vmlinuz /tftpboot/ [root@www ~]# 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
[root@www ~]# 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下。
[root@localhost ~]# cp /root/ks.cfg /var/ftp/ #拷贝到/var/ftp/
注:ks.cfg就是无人值守安装时要用的kickstart文件。
要对应:/tftpboot/pxelinux.cfg/default 文件中设置过ks=ftp://192.168.2.220/ks.cfg
[root@localhost ~]# mount /dev/cdrom /var/ftp/pub/ [root@localhost ~]# chmod 777 -R /tftpboot
建议关闭防火墙和SElinux
如果没有关闭的话,TFTP服务会有问题
setenforce 0 可以临时关闭,但重启之后还是会变成原来的状态。 [root@localhost ~]# service iptables stop [root@localhost ~]# chkconfig iptables off
启动vsftpd
[root@localhost ~]# chkconfig iptables off [root@localhost ~]# service vsftpd start 为 vsftpd 启动 vsftpd: [确定]
修改客户端BIOS启动顺序为网络优先,加电后开始启动。
本文出自 “PooV的博客” 博客,请务必保留此出处http://xyhms.blog.51cto.com/12505169/1970426
标签:linux 运维
原文地址:http://xyhms.blog.51cto.com/12505169/1970426