2020年 PXE+Kickstart(无人值守安装系统)--centos 7
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源
[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
挂载
[aaa@qq.com yum.repos.d]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
安装服务
[aaa@qq.com yum.repos.d]# yum -y install vsftpd dhcp tftp-server xinetd syslinux system-config-kickstart
显示这些表示安装成功。
第二步:配置dhcp服务
[aaa@qq.com 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服务
修改配置文件
[aaa@qq.com yum.repos.d]# vim /etc/xinetd.d/tftp
将14行 disable = yes 改为 disable = no 开启TFTP服务的意思
切换目录
获取文件(复制文件)
创建子目录并进入子目录,再创建一个叫 default 的文件
复制文件并覆盖
[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
修改配置文件
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行一下的全部删除
复制文件
#提示信息
[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文件
切换目录,创建子目录,复制文件
[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文件
[aaa@qq.com ftp]# system-config-kickstart
修改填写配置文件
这里注意要进行两次分区
分完区后这里都会显示
右键文件,保存 保存到/var/ftp/centos
保存完,就可以关闭了。
切换目录,编辑文件
[aaa@qq.com ftp]# cd /var/lib/tftpboot/pxelinux.cfg/
[aaa@qq.com pxelinux.cfg]# vim default
65 append initrd=initrd.img ks=ftp://192.168.1.66/centos/ks.cfg quiet
切换目录,查看目录下的文件,打开文件
[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
40 initial-setup
41 initial-setup-gui
42
43 %end
44 eula --agreed
45 user --name=test --password=123.com
第六步:开启服务
[aaa@qq.com centos]# systemctl start dhcpd
[aaa@qq.com centos]# systemctl start vsftpd
[aaa@qq.com centos]# systemctl start xinetd
第七步:关闭防火墙,selinux
[aaa@qq.com centos]# iptables -F
[aaa@qq.com centos]# setenforce 0
客户端验证配置
1.不需要挂载镜像
2.网卡一致
3.内存最少2G
上一篇: excel表格同一单元格里删除重复词
下一篇: 用STM32核心板实现STM32串口通讯
推荐阅读
-
详解CentOS 6.4下PXE+Kickstart无人值守安装操作系统
-
自动化运维之CentOS7下PXE+Kickstart+DHCP+TFTP+HTTP无人值守安装系统
-
CentOS 6下PXE+Kickstart无人值守安装操作系统
-
无人值守安装(操作系统-centos7.8)
-
VMware实现PXE+kickstart无人值守安装Centos7系统的详细过程
-
详解CentOS 6.4下PXE+Kickstart无人值守安装操作系统
-
Centos 7 使用PXE+Kickstart实现无人值守安装操作系统
-
2020年 PXE+Kickstart(无人值守安装系统)--centos 7
-
pxe+kickstart+dhcp+tftp+httpd实现无人值守安装CentOS7系统
-
Centos7.x实现Cobbler无人值守安装