搭建PXE无人值守自动化安装系统,支持多系统

本文详细介绍如何通过HTTPD、DHCP、TFTP等服务搭建一个自动化安装CentOS的环境,包括配置网络参数、安装HTTPD及TFTP服务器、设置DHCP服务、挂载光盘映像以及准备启动菜单文件等步骤。

需要的服务

1httpd

[root@localhost ~]# yum install -y httpd
systemctl start httpd 
systemctl enable httpd

2 DHCP

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim  /etc/dhcp/dhcpd.conf
option domain-name "QH.org";
option domain-name-servers 8.8.8.8, 114.114.114.114;
default-lease-time 86400;
max-lease-time 864000;
subnet 192.168.64.0 netmask 255.255.255.0 {
  range 192.168.64.200 192.168.64.250;
  option routers 192.168.64.254;
  next-server 192.168.64.132;
  filename "pxelinux.0"
}
[root@localhost ~]# systemctl start dhcpd
systemctl enable dhcpd

3 tftp

yum install tftp-server
systemctl start tftp
systemctl enable  tftp

4光盘挂载

[root@localhost ~]# mkdir /var/www/html/centos/{6,7}/os/x86_64/ -pv

/dev/sr1 11G 11G 0 100% /var/www/html/centos/7/os/x86_64
/dev/sr0 3.8G 3.8G 0 100% /var/www/html/centos/6/os/x86_64

5准备启动文件

[root@localhost network-scripts]# yum install syslinux
[root@localhost network-scripts]# mkdir /var/lib/tftpboot/kernel{6,7}
[root@localhost network-scripts]# cp /var/www/html/centos/6/os/x86_64/isolinux/vmlinuz /var/lib/tftpboot/kernel6/
[root@localhost network-scripts]# cp /var/www/html/centos/6/os/x86_64/isolinux/initrd.img /var/lib/tftpboot/kernel6/
[root@localhost network-scripts]# cp /var/www/html/centos/7/os/x86_64/isolinux/vmlinuz /var/lib/tftpboot/kernel7/
[root@localhost network-scripts]# cp /var/www/html/centos/7/os/x86_64/isolinux/initrd.img /var/lib/tftpboot/kernel7/
[root@localhost network-scripts]# mkdir /var/lib/tftpboot/pxelinux.cfg/
[root@localhost network-scripts]# cp /var/www/html/centos/7/os/x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

6准备启动菜单文件

default menu.c32
timeout 60
menu title Auto Install CentOS 
label local
  menu default
  menu label Boot from ^local drive
  localboot 0xffff
label centos6
  menu label Install CentOS ^Mini 6
  kernel kernel6/vmlinuz
  append initrd=kernel6/initrd.img ks=http://192.168.64.132/ks6mini.cfg
label centos7
  menu label Install CentOS Mini 7
  kernel kernel7/vmlinuz
  append initrd=kernel7/initrd.img ks=http://192.168.64.132/ks7mini.cfg

重启

搭建PXE无人值守自动化安装系统,支持多系统
搭建PXE无人值守自动化安装系统,支持多系统

教程到此结束

转载于:https://blog.51cto.com/9019400/2381929

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值