无人值守安装服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无人值守安装服务器相关的知识,希望对你有一定的参考价值。



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

以上是关于无人值守安装服务器的主要内容,如果未能解决你的问题,请参考以下文章

PXE+Kickstart 无人值守安装服务

无人值守安装服务器

Linux系统下手把手完成无人值守安装服务

Linux系统下手把手完成无人值守安装服务

Linux系统下手把手完成无人值守安装服务

PXE+Kickstart无人值守安装系统