PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统

简介:

Kickstart是一种无人值守的安装方式,工作原理就是预先把原本需要运维人员手工填写的参数保存成一个ks.cfg文件,当安装过程中出现需要填写参数时则自动匹配Kickstart生成的文件,所以只要Kickstart文件包含了安装过程中所有需要人工填写的参数,那么运维人员就完全不需要干预,等待安装完毕即可。

#系统环境

1
2
3
4
5
6
[root@RHCE ~] # cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
[root@RHCE ~] # uname -r
3.10.0-327.el7.x86_64
[root@RHCE ~] # ip addr show enp0s8 | awk 'NR==3{print $2}'
192.168.235.36 /24


#安装DHCP   给客户提供IP地址

1
2
3
4
5
6
7
8
9
10
11
12
[root@RHCE ~] # yum install -y dhcp
[root@RHCE ~] # vim  /etc/dhcp/dhcpd.conf     #编辑DHCP主配置文件
[root@RHCE ~] # cat  /etc/dhcp/dhcpd.conf | grep -v "#" | head -8
subnet 192.168.235.0 netmask 255.255.255.0 {
   range 192.168.235.10 192.168.235.20;
  default-lease- time  600;
  max-lease- time  7200;
  option domain-name-servers 192.168.235.36;
  next-server 192.168.235.36;
  filename  "pxelinux.0" ;
}
[root@RHCE ~] # systemctl start dhcpd

#安装 FTP 给客户机传输镜像文件

1
2
[root@RHCE ~] # yum install -y vsftpd
[root@RHCE ~] # systemctl start vsftpd    #匿名用户访问即可


#安装 tftp 给客户机传输引导程序

1
2
3
4
5
[root@RHCE ~] # yum install -y tftp-server
[root@RHCE ~] # vim /etc/xinetd.d/tftp 
[root@RHCE ~] # cat /etc/xinetd.d/tftp | grep  disable    #将disable  修改为no
disable= no
[root@RHCE ~] # systemctl start tftp.service

#安装 syslinux  

#syslinux是用于提供引导加载的服务程序

1
[root@RHCE ~] # yum install -y syslinux


#挂载光盘

1
[root@RHCE ~] # mount /dev/sr0 /mnt/cdrom/


#拷贝相关文件

1
2
3
4
5
6
7
8
9
[root@RHCE ~] # cd /var/lib/tftpboot/
[root@RHCE tftpboot] # cp /usr/share/syslinux/pxelinux.0  . 
[root@RHCE tftpboot] # cp /mnt/cdrom/images/pxeboot/initrd.img  .
[root@RHCE tftpboot] # cp /mnt/cdrom/isolinux/vesamenu.c32  .
[root@RHCE tftpboot] # cp /mnt/cdrom/isolinux/boot.msg  .
[root@RHCE tftpboot] # cp /mnt/cdrom/images/pxeboot/vmlinuz .
[root@RHCE tftpboot] # mkdir pxelinux.cfg
[root@RHCE tftpboot] # cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
[root@RHCE tftpboot] # chmod 777  /var/lib/tftpboot/pxelinux.cfg/default


1
2
3
4
5
6
7
[root@RHCE tftpboot] # vim pxelinux.cfg/default 
#将第一行修改为如下值
[root@RHCE tftpboot] # sed -n '1p' /var/lib/tftpboot/pxelinux.cfg/default 
default linux
#将第64行修改为如下值
[root@RHCE tftpboot] # sed -n '64p' /var/lib/tftpboot/pxelinux.cfg/default 
   append initrd=initrd.img inst.stage2= ftp : //192 .168.235.36 ks= ftp : //192 .168.235.36 /pub/ks .cfg  quiet


1
2
3
4
5
6
7
8
9
10
11
[root@RHCE tftpboot] # systemctl status vsftpd
[root@RHCE tftpboot] # cp -r /mnt/cdrom/* /var/ftp/ 
[root@RHCE tftpboot] # cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
[root@RHCE tftpboot] # chmod +r /var/ftp/pub/ks.cfg 
[root@RHCE tftpboot] # vim  /var/ftp/pub/ks.cfg 
#注释第5行的cdrom  并增加如下几行值
install     #安装指令
url --url= ftp : //192 .168.235.36    #镜像位置
selinux --disabled       #关闭selinux
zerombr      #清空MBR
reboot      #重启



#用Vbox新建一台虚拟机 系统选项中 启动顺序改为如下设置 

wKiom1jk45ey3aQvAACPgXSk_Ms320.png

#并且网络在跟服务器一个网络中


wKiom1jk5G7QOazHAACkmXVAzMA253.png



#开启客户机 等待数分钟 

wKiom1jk7evxtn9YAAA6YOvWw0I213.png


#自动安装成功










本文转自 chaunceyjiang  51CTO博客,原文链接:http://blog.51cto.com/cqwujiang/1913223,如需转载请自行联系原作者
目录
相关文章
|
24天前
|
Linux 数据安全/隐私保护 虚拟化
Linux技术基础(1)——操作系统的安装
本文是龙蜥操作系统(Anolis OS) 8.4 的安装指南,用户可以从[龙蜥社区下载页面](https://openanolis.cn/download)获取ISO镜像。安装方法包括物理机的光驱和USB闪存方式,以及虚拟机中的VMware Workstation Pro设置。安装过程涉及选择语言、配置安装目标、选择软件集合和内核,设置Root密码及创建新用户。安装完成后,可通过文本模式或图形化界面验证系统版本,如Anolis OS 8.4,标志着安装成功。
|
1月前
|
数据安全/隐私保护 虚拟化 Windows
如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
49 0
|
1月前
|
数据安全/隐私保护 虚拟化 Windows
如何在 VM 虚拟机中安装 Windows 7 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Windows 7 操作系统保姆级教程(附链接)
72 0
如何在 VM 虚拟机中安装 Windows 7 操作系统保姆级教程(附链接)
|
26天前
|
物联网 Windows
安装windows 10操作系统
安装windows 10操作系统
42 1
|
26天前
如何在vm虚拟机里面安装win10操作系统
如何在vm虚拟机里面安装win10操作系统
10 0
|
7月前
|
网络协议 Linux 应用服务中间件
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
147 0
|
22天前
|
负载均衡 监控 网络虚拟化
华为配置DHCP Snooping防止DHCP Server仿冒者攻击示例
企业有三台FTP服务器Server1、Server2和Server3,且这三台服务器的硬件性能顺次降低,Server1性能是Server2的两倍、Server2性能是Server3的两倍。通过配置负载均衡,让这三台服务器联合对外提供FTP服务,且三台服务器承载业务的多少与服务器硬件性能的高低匹配。通过配置健康检测实时监控这三台服务器是否可达。
|
30天前
|
缓存 网络协议 网络虚拟化
网络技术基础(15)——DHCP简介与配置
【3月更文挑战第3天】刚加完班又去南京出差了,实在是太忙了。。。。网络基础笔记(加班了几天,中途耽搁了,预计推迟6天),这篇借鉴了之前师兄的笔记。
|
4月前
|
网络协议 网络架构
eNSP DHCP的配置
模拟华为设备中,路由器-交换机-PC三台设备,路由器作为DHCP服务器,PC作为DHCP客户端