PXE自动化安装系统

centos 7环境下

1,安装程序包

yum install -y tftp-server dhcp syslinux

2,配置dhcp服务

vim /etc/dhcp/dhcpd.conf

subnet 192.168.11.0 netmask 255.255.255.0 {
  range 192.168.11.100 192.168.11.200;
  option domain-name-servers 114.114.114.114;
  option domain-name "xixi.com";
  option routers 192.168.11.1;
  option broadcast-address 192.168.11.254;
  default-lease-time 600;
  max-lease-time 7200;
        filename "pxelinux.0";
        next-server 192.168.11.111;
}

3,复制一些必须文件

挂载系统光盘

yum install autofs
systemctl start autofs
cd /misc/cd

cp /misc/cd/images/pxeboot/vmlinuz /var/lib/tftpboot/
cp /misc/cd/images/pxeboot/initrd.img /var/lib/tftpboot/
cp /usr/share/syslinux/chain.c32 /var/lib/tftpboot/
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
cp /usr/share/syslinux/memdisk /var/lib/tftpboot/
cp /usr/share/syslinux/mboot.c32 /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

4,创建一个菜单文件

cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cd pxelinux.cfg/
vim default
default menu.c32
        prompt 5
        timeout 30
        MENU TITLE CentOS 7.2 PXE Menu
        LABEL linux
        MENU LABEL Install CentOS 7.2 x86_64
        KERNEL vmlinuz
        APPEND initrd=initrd.img inst.repo=http://192.168.11.1/centos7/yum
        LABEL linux auto_install
        MENU LABEL Install CentOS 7.2 x86_64 atuo
        KERNEL vmlinuz
        APPEND initrd=initrd.img inst.repo=http://192.168.11.1/centos7/yum ks=http://192.168.11.1/centos7/kstest.cfg

5,启动服务

iptables -F
setenforce 0
systemctl start dhcpd tftp

6,测试

centos 6环境下

1,安装程序包

yum install syslinux dhcp tftp-server -y

2,配置dhcp服务器(和centos7配置一样)

3,配置tftp服务

vim /etc/xinetd.d/tftp

service xinetd restart
chkconfig xinetd on

4,复制一些必备的文件

挂载系统光盘

mkdir /media/cdrom
mount /dev/cdrom /media/cdrom


cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp /media/cdrom/isolinux/{boot.msg,vesamenu.c32,splash.jpg }  /var/lib/tftpboot/


mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

5,编辑菜单文件

vim /var/lib/tftpboot/pxelinux.cfg/default
default vesamenu.c32
#prompt 1
timeout 60
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.8!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux auto
  menu label ^Auto Install Centos 6.8
  menu default
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.11.1/centos6/kstest.cfg
label linux
  menu label ^Install Centos 6.8
  kernel vmlinuz
  append initrd=initrd.img method=http://192.168.11.1/centos6/yum/   
label rescue
  menu label ^Rescue installed system
  kernel vmlinuz
  append initrd=initrd.img rescue
label local
  menu label Boot from ^local drive
  localboot 0xffff

6,测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值