2020年 PXE+Kickstart(无人值守安装系统)--centos 7

本文介绍了如何使用PXE+Kickstart实现2020年的CentOS 7无人值守安装。内容包括pxe的原理、kickstart的作用、自动部署过程中的各个组件如DHCP、TFTP、FTP服务器的配置,以及ks.cfg文件的生成和验证客户端配置的要点。
摘要由CSDN通过智能技术生成

2020年  PXE+Kickstart 无人值守安装:

pxe:预启动环境 可以让计算机在网络中启动操作系统,主要用于安装客户机的引导系统

kickstart:是无人值守安装的一种方式 其工作原理就是将运维人员的操作,保存在ks.cfg的文件中,在安装过程中自动执行里面的步骤。

 

 

自动部署

网卡PXE:预启动安装环境,inter公司设计设计术计的,c/s,ROM芯片,TFTP client

DHCP:动态主机控制协议,给同一网段的客户机分配IP地址,DNS,子网掩码,网关等网络信息

TFTP:简单文件传输协议,小文件,UDP,TFTP端口号69

 

NFS/FTP/HTTP

FTP:安装所需要的软件,anoncoda kickstart 文本,配置文件,图形化的形式

PXE服务器:DHCP:分配IP地址,TFTP地址,bootloader文件

                      THTP:bootloader,配置文件,kernel,initrd.img

system-config-kickstart:自动化部署,ks.cfg

                            FTP:软件包,ks.cfg

网络:bootloader:pxekinux.0文件  syslinux软件

      配置文件:  default

 

 

实验部分:

第一步:安装服务软件

配置repo源

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
repo  yum.repo
[root@localhost yum.repos.d]# vim shandy.repo
[root@localhost yum.repos.d]# cat shandy.repo 
[development]
name=pxe
baseurl=file:///mnt
enable=1
gpgcheck=0

挂载

[root@localhost yum.repos.d]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载

 安装服务

[root@localhost yum.repos.d]# yum -y install vsftpd dhcp tftp-server xinetd syslinux system-config-kickstart

显示这些表示安装成功。

第二步:配置dhcp服务

[root@localhost yum.repos.d]# vim /etc/dhcp/dhcpd.conf 

添加以下内容

subnet 192.168.1.0 netmask 255.255.255.0 {  
        range 192.168.1.100 192.168.1.110;   
        next-server 192.168.1.66;   
        filename "pxelinux.0";   
}     

第三步:配置TFTP服务

修改配置文件

[root@localhost yum.repos.d]# vim /etc/xinetd.d/tftp 

将14行   disable                 = yes        改为  disable                 = no                   开启TFTP服务的意思

切换目录

获取文件(复制文件)


创建子目录进入子目录,再创建一个叫 default 文件

复制文件并覆盖

[root@localhost yum.repos.d]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost tftpboot]# mkdir pxelinux.cfg
[root@localhost tftpboot]# cd pxelinux.cfg/
[root@localhost pxelinux.cfg]# touch default
[root@localhost pxelinux.cfg]# cp /mnt/isolinux/isolinux.cfg default 
cp:是否覆盖"default"? yes
[root@localhost pxelinux.cfg]# vim default 

修改配置文件

 

1 default linux
2 timeout 10

 61  label linux
 62   menu label ^my first system
 63   menu default
 64   kernel vmlinuz
 65   append initrd=initrd.img  quiet

65行一下的全部删除

复制文件

#提示信息
[root@localhost pxelinux.cfg]# cp /mnt/isolinux/boot.* /var/lib/tftpboot/ 
    
#图形界面
[root@localhost pxelinux.cfg]# cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/ 
  
#背景图片
[root@localhost pxelinux.cfg]# cp /mnt/isolinux/splash.png /var/lib/tftpboot/   
 
#内核
[root@localhost pxelinux.cfg]# cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/

#创建根目录
[root@localhost pxelinux.cfg]# cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/    

第四步:配置FTP文件

切换目录,创建子目录,复制文件

[root@localhost pxelinux.cfg]# cd /var/ftp/
[root@localhost ftp]# mkdir centos
[root@localhost ftp]# cp -r /mnt/* /var/ftp/centos/

#如果空间不够加块硬盘重启后创建一个新的主分区

第五步生成ks.cfg文件

[root@localhost ftp]# system-config-kickstart 

修改填写配置文件

这里注意要进行两次分区

分完区后这里都会显示

右键文件,保存    保存到/var/ftp/centos

保存完,就可以关闭了。

切换目录,编辑文件

[root@localhost ftp]# cd /var/lib/tftpboot/pxelinux.cfg/
[root@localhost pxelinux.cfg]# vim default 

65   append initrd=initrd.img ks=ftp://192.168.1.66/centos/ks.cfg quiet
切换目录,查看目录下的文件,打开文件

[root@localhost pxelinux.cfg]# cd /var/ftp/centos/
[root@localhost centos]# ls
CentOS_BuildTag  GPL       ks.cfg    repodata                      TRANS.TBL
EFI              images    LiveOS    RPM-GPG-KEY-CentOS-7
EULA             isolinux  Packages  RPM-GPG-KEY-CentOS-Testing-7
[root@localhost centos]# vim ks.cfg 

40 initial-setup
 41 initial-setup-gui
 42 
 43 %end
 44 eula --agreed
 45 user --name=test --password=123.com
 

第六步:开启服务

[root@localhost centos]# systemctl start dhcpd
[root@localhost centos]# systemctl start vsftpd
[root@localhost centos]# systemctl start xinetd

第七步:关闭防火墙,selinux

[root@localhost centos]# iptables -F
[root@localhost centos]# setenforce 0

客户端验证配置

1.不需要挂载镜像

2.网卡一致

3.内存最少2G

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值