Pxe+kickstart 无人值守安装centos7


Pxe+kickstart 无人值守安装centos7

1、关闭服务端防火墙及selinux并设置主机名

systemctl disable firewalld --now

setenforce 0

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config

hostnamcectl set-hostname server

logout

2、配置本地yum源并安装http服务

1)安装http服务并创建镜像文件存放文件夹
yum install httpd -y

mkdir /var/www/html/pub
2)挂载centos7.9 的ISO镜像到mnt目录下
mount CentOS-7-x86_64-Everything-2009.iso /mnt
3)复制centos7.9镜像文件到 var/www/html/pub/目录下
cp -r /mnt/* /var/www/html/pub/
4)创建yum文件备份目录
mkdir /etc/yum.repos.d/bak
5)移动原yum文件到备份文件夹
mv /etc/yum.repo.d/* /etc/yum.repo.d/bak/
6)创建yum文件
cat <<EOF> /etc/yum.repo.d/local.repo

[development]

name=centos

baseurl=file:///var/www/html/pub/

gpgcheck=0

enalbed=1

EOF

yum repolist

3、安装并配置DHCP服务

yum install dhcp -y

\cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
1)打开DHCP配置文件并配置服务
vim /etc/dhcp/dhcpd.conf 

next-server 192.168.100.60; #tftp服务端地址

filename "/pxelinux.0";   

dhcp配置

subnet 192.168.100.0 netmask 255.255.255.0 {

 range 192.168.100.61 192.168.100.71;

 option domain-name-servers 8.8.8.8;

 option domain-name "server.com";

 option routers 192.168.100.1;

 option broadcast-address 192.168.100.255;

 default-lease-time 600;

 max-lease-time 7200;

}

DHCP配置

4、安装xinetd tftp 服务

yum install xinetd tftp tftp-server -y
1)配置TFTP
vim /etc/xinetd.d/tftp

tftp配置

将服务将入开机启动

systemctl enable xinetd tftp

5、获取pxelinux.0文件并将文件放到tfpt根目录

yum install syslinux -y

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

6、创建启动项文件目录

mkdir /var/lib/tftpboot/pxelinux.cfg

7、复制配置文件到tftp工作目录

cp /var/www/html/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

cp /var/www/html/pub/isolinux/* /var/lib/tftpboot/
1)重启xinetd、tftp服务进入客户端可以看见以下界面
systemctl restart xinetd.service tftp.socket

重启tftp、xinetd

8、搭建网络安装源

yum install httpd -y

systemctl start httpd

systemctl enable httpd

此时可在浏览器输入 http://本机ip/pub 测试httpd服务是否正常运行

浏览器访问

9、创建yum源,为kickstart作准备

cat <<EOF> /etc/yum.repos.d/pxe.repo

[development]

name=pxe

baseurl=http://192.168.100.60/pub

gpgcheck=0

enabled=1

EOF

yum repolist

10、安装kickstart并制作安装脚本

yum install system-config-kickstart -y

system-config-kickstart

kick-基本配置.png

kick-安装方法.png

kick-引导装载程序选项.png

kick-分区信息.png

kick-分区选项_swap_.png

kick-分区信息_boot_.png

kick-分区信息_根目录_.png

kick-网络配置.png

kick-防火墙配置.png

kick-软件包选择.png

kick-保存.png

kick-配置文件命名.png

最后选择脚本保存位置及脚本名称

11、创建ks文件网站目录并放入文件

mkdir /var/www/html/ks

cp ~/ks7.9small.cfg /var/www/html/ks/

12、更改配置文件并放入tftp根目录下启动文件文件夹

vim /var/lib/tftpboot/pxelinux.cfg/default

大概在61至70行 更改配置文件

更改pxelinux.cfg配置文件1.png

删除66至70行 在62至64行内添加menu default

并更改65行

更改pxelinux.cfg配置文件2.png

13、验证是否可用

重启客户端可看到如下界面,无需操作,由脚本进行自动安装

验证开机.png

验证安装.png


文章作者: IW
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 IW !
  目录