欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-21 22:17:52
...

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源

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

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

挂载

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

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

 安装服务

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

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

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

显示这些表示安装成功。

第二步:配置dhcp服务

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

[aaa@qq.com yum.repos.d]# vim /etc/dhcp/dhcpd.conf 

添加以下内容

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

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服务

修改配置文件

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

[aaa@qq.com yum.repos.d]# vim /etc/xinetd.d/tftp 

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

切换目录

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

获取文件(复制文件)

2020年 PXE+Kickstart(无人值守安装系统)--centos 7
创建子目录进入子目录,再创建一个叫 default 文件

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

复制文件并覆盖

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

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

修改配置文件

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

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

1 default linux
2 timeout 10
2020年 PXE+Kickstart(无人值守安装系统)--centos 7

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

65行一下的全部删除

复制文件

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

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

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

第四步:配置FTP文件

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

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

[aaa@qq.com pxelinux.cfg]# cd /var/ftp/
[aaa@qq.com ftp]# mkdir centos
[aaa@qq.com ftp]# cp -r /mnt/* /var/ftp/centos/

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

第五步生成ks.cfg文件

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

[aaa@qq.com ftp]# system-config-kickstart 

修改填写配置文件

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

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

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

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

这里注意要进行两次分区

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

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

分完区后这里都会显示

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

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

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

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

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

保存完,就可以关闭了。

切换目录,编辑文件

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

[aaa@qq.com ftp]# cd /var/lib/tftpboot/pxelinux.cfg/
[aaa@qq.com pxelinux.cfg]# vim default 

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

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

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

[aaa@qq.com pxelinux.cfg]# cd /var/ftp/centos/
[aaa@qq.com 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
[aaa@qq.com centos]# vim ks.cfg 

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

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

第六步:开启服务

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

[aaa@qq.com centos]# systemctl start dhcpd
[aaa@qq.com centos]# systemctl start vsftpd
[aaa@qq.com centos]# systemctl start xinetd

第七步:关闭防火墙,selinux

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

[aaa@qq.com centos]# iptables -F
[aaa@qq.com centos]# setenforce 0

客户端验证配置

1.不需要挂载镜像

2.网卡一致

3.内存最少2G

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