PXE+DHCP+TFTP+HTTP(BIOS启动)

配置DHCP并启动
yum install -y dhcp
systemctl start dhcpd
systemctl enable dhcpd
vim /etc/dhcp/dhcpd.conf

#dhcpd.conf
#option definitions common to all supported networks...
option domain-name "Robbie.org";
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option client-system-arch code 93 = unsigned integer 16;
#option domain-name-servers 8.8.8.8, 195.235.96.90;

allow booting;
allow bootp;

#subnet 分配的网段需要和dhcp服务器网卡地址在同一网段
subnet 10.0.20.0 netmask 255.255.255.0 {
range 10.0.20.15 10.0.20.240;
option routers 10.0.20.254;
next-server 10.0.20.12; #tftp server的ip 填写服务器自身网卡地址
filename "pxelinux.0"; #pxe boot需要的启动文件名, 相当于bootloader
}

重启dhcp服务
systemctl restart dhcpd
配置tftp

安装tftp的server和client包
yum install -y tftp*

安装 xinetd 守护进程, 因为tftp依赖于xinetd
yum install -y xinetd

启动并配置开机自动启动xinetd进程
systemctl start xinetd
systemctl enable xinetd


修改tftp配置文件,启动tftp服务
sed -i '/disable/s/yes/no/' /etc/xinetd.d/tftp
systemctl restart tftp

配置pxe启动
yum install -y syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
pxelinux.0文件名要和dhcp配置文件内的一致

将镜像挂在到mnt/
cp /mnt/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

copy光盘目录中的vmlinuz和initrd.img, 这两个文件相当于系统启动时/boot
目录下的启动文件
cp /mnt/isolinux/{boot.msg,vesamenu.c32,splash.png} /var/lib/tftpboot/

copy pxe引导所需要的配置文件, splash.png:背景图. boot.msg启动标语, 
vesamenu.c32: 显示同行界面用的程序.
mkdir /var/lib/tftpboot/pxelinux.cfg   #创建目录

cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
pxe启动时显示配置文件信息, 和光盘启动类似.

安装系统之后会自动生成ks文件是/root/anaconda-ks.cfg. 可以直接把这个文件放在http服务器下.
唯一要修改的是去掉命令cdrom, 改成url --url http://10.0.20.12/centos7,修改成自己相应的文件目录.

安装httpd
yum –y install httpd
mkdir /var/www/html/centos7 #创建镜像挂载目录,将镜像mount到此目录
将配置文件anaconda-ks.cfg重命名为ks.cfg放到/var/www/html下
配置/var/lib/tftpboot/pxelinux.cfg/default文件

找到 label linux
修改append 指向ks文件
注释label check等信息

修改信息

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值