PXE自动化安装

centos 7环境下

1,安装程序包

yum install -y tftp-server dhcp syslinux

2,配置dhcp服务

vim /etc/dhcp/dhcpd.conf

blob.png

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

blob.png

5,启动服务

systemctl start dhcpd tftp
iptables -F
setenforce 0

blob.png

6,测试

blob.png

blob.png

blob.png

blob.png

centos 6环境下

1,安装程序包

yum install syslinux dhcp tftp-server -y

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

3,配置tftp服务

vim /etc/xinetd.d/tftp

blob.png

service xinetd restart
chkconfig xinetd on

blob.png

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

blob.png

6,测试

blob.png

blob.png

blob.png

blob.png

  • PXE自动化安装已关闭评论
  • 2,524 views
    A+
发布日期:2016年11月07日  所属分类:运维工具
标签: