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,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
Linux
kickstart自动安装系统 --DHCP 配置及测试
PXE+Kickstart自动安装系统需配置DHCP服务器分配IP。dhcpd.conf示例:设置更新样式、忽略客户端更新、指定下一服务器及启动文件。定义子网、网关、掩码、动态地址池并预留特定MAC地址。重启xinetd、NFS、DHCP服务,确保新服务器与Kickstart服务器在同一网络,避免误装其他机器。注意隔离测试网络以防干扰生产环境。
95 18
|
Linux
DHCP服务的安装以及配置,使主机IP地址自动获取
DHCP服务的安装以及配置,使主机IP地址自动获取
254 0
|
存储 域名解析 网络协议
Linux网络服务总结,复习看这个很方便(DHCP、FTP、SSH、DNS、NFS、PXE)
Linux网络服务总结,复习看这个很方便(DHCP、FTP、SSH、DNS、NFS、PXE)
331 0
Linux网络服务总结,复习看这个很方便(DHCP、FTP、SSH、DNS、NFS、PXE)
|
监控 网络协议 Linux
linux篇-centos7安装DHCP服务器
linux篇-centos7安装DHCP服务器
251 0
linux篇-centos7安装DHCP服务器
|
网络协议 Shell 网络架构
DHCP 服务器安装与初始配置
#!/bin/bash yum -y install dhcp; cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example>/etc/dhcp/dhcpd.
860 0
|
5天前
|
运维 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot 是阿里云推出的一款操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行和系统运维调优等功能。通过简单的命令行操作,用户可以快速获取所需信息并执行任务,极大提升了Linux系统的使用效率。安装步骤简单,只需在阿里云服务器上运行几条命令即可完成部署。使用过程中,OS Copilot不仅能帮助查找命令,还能处理文件和复杂场景,显著节省了查找资料的时间。体验中发现,部分输出格式和偶尔出现的英文提示有待优化,但整体非常实用,特别适合Linux初学者。
50 10
|
3月前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
114 0
Vanilla OS:下一代安全 Linux 发行版
|
1月前
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
134 2
OS Copilot-操作系统智能助手-Linux新手小白的福音
|
30天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
75 7
|
1月前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
67 6