PXE自动化安装CentOS 7

安装tftp-service并启动,并设置开机启动

yum install tftp-server
systemctl start tftp
systemctl enable tftp

存储tftp文件的仓库路径

/var/lib/tftpboot/

在/etc/dhcp/dhcpd.conf文件中,指向tftp服务器,并指明引导文件名称为pxelinux.0

subnet 192.168.160.0 netmask 255.255.255.0 {
        range 192.168.160.50 192.168.160.200;
        option routers 192.168.160.2;
        next-server 192.168.160.129;
        filename "pxelinux.0";
}

安装syslinux,可提供pxelinux.0的包

yum install syslinux

把pxelinux拷贝到tftp仓库的路径下,再拷贝menu.c32作为菜单项,拷贝光盘里的isolinux.cfg和vmlinuz initrd.img

cp /usr/share/syslinux/pxelinux.0 .
cp /usr/share/syslinux/menu.c32 .
cp isolinux.cfg /var/lib/tftpboot/ 
cp vmlinuz initrd.img /var/lib/tftpboot/

修改isolinux.cfg的内容

vim isolinux.cfg 

default menu.c32
timeout 600

menu title CentOS Auto Install

label mini
  menu label Install CentOS ^Mini 7
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.160.129/ksdir/ks7.cfg

label desktop
  menu label Install CentOS ^Desktop 7
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.160.129/ksdir/ks7_desktop.cfg

label local
  menu default
  menu label Boot from ^local drive
  localboot 0xffff

在tftp仓库的路径下新建pxelinux.cfg文件夹,并把isolinux.cfg复制进去,并改名叫default

mkdir pxelinux.cfg
mv isolinux.cfg pxelinux.cfg/default

最终仓库路径应该是这样的

tree
.
├── initrd.img
├── menu.c32
├── pxelinux.cfg
│   └── default
├── pxelinux.0
└── vmlinuz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值