pxe 引导批量安装

Posted smartisan。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pxe 引导批量安装相关的知识,希望对你有一定的参考价值。

搭建环境centos6.5 虚拟机网卡nat

服务器ip:172.16.169.141

配置本地yum

安装dhcpd   vsftpd   tftp-server

1.关闭防火墙,配置本地yum

cd /etc/yum.repos.d

mkdir bak

mv * bak

编辑本地yum配置

vi bak.repo

挂载光盘mount /dev/sr0 /media

清除yum缓存和加载缓存

yum clean all

yum makecache

安装vsftpd

yum -y install vsftpd

开启服务

service vsftpd start

设置开机自启

chkconfig vsftpd on

安装tftp

yum -y install tftp-server

配置xinetd.d下的tftp配置文件

将disable = yes 改为no

将server_args = -s /var/lib/tftpboot 改为:server_args = -u nobody -s /var/lib/tftpboot

(/var/lib/tftpboot 是共享目录 可以改在这里我没改)

重启xinetd

service xinetd restart

查看端口

安装dncpd

yum -y install dhcp

将dhcpd.conf.sample   拷贝到/etc/dhcp/dhcpd.conf

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

编辑dhcpd.conf

subnet 网段;

range 地支持范围;

next-server 本机ip;

开启dhcpd

service dhcpd start

设为开机自启

chkconfig dhcpd on

复制linux系统镜像文件到vsftpd共享目录

创建一个centos的目录

mkdir -p /var/ftp/centos

复制media下的所以镜像文件到新建的目录

cp -rf /media/* /var/ftp/centos/

复制linux内核,初始化镜像文件到tftp共享目录

cd到cd /media/images/pxeboot/

查看

将initrd.img  vmlinuz复制到共享目录

cp  initrd.img  vmlinuz  /var/lib/tftpboot/

准备PXE引导程序pxelinux.0

安装syslinux

yum -y install syslinux

将pxelinux.0复制到共享目录

cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/

查看共享目录

准备启动菜单文件defaul (可复制isolinux.cfg文件而得)

在共享目录下新建pxelinux.cfg

mkdir /var/lib/tftpboot/pxelinux.cfg

将media下的isolinux.cfg复制到新建的pxelinux.cfg里

cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/

将文件isolinux.cfg名改为default名 

mv  /var/lib/tftpboot/pxelinux.cfg/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default

因只default读文件所有加权限644

 chmod 644 /var/lib/tftpboot/pxelinux.cfg/default 

编辑vim /var/lib/tftpboot/pxelinux.cfg/default 

第一行修改default  linux

第2行改为prompt 0

第22行即label linux最后一行append   initrd.img后追加ks=ftp://172.16.169.141/ks.cfg

配置kickstart,实现无人值守安装(不需在安装中手动选择语言分区等选项)
  yum -y install system-config-kickstart

就可以在服务器上选项配置

 system-config-kickstart 

配置kickstart,实现无人值守安装(不需在安装中手动选择语言分区等选项)
  yum -y install system-config-kickstart

就可以在服务器上选项配置

 system-config-kickstart 

 

关闭防火墙

可选安装包

左上角保存

将保存到root下的ks.cfg复制到/var/ftp下

cp /root/ks.cfg /var/ftp/

将光盘关联在/var/ftp/pub

 新建一个虚拟机

 boot启动为网卡启动

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于pxe 引导批量安装的主要内容,如果未能解决你的问题,请参考以下文章

PXE高效批量安装和Kickstart无人值守安装

PXE高效批量网络装机,kickstart无人值守安装

PXE无人值守批量安装系统

部署PXE高效批量网络装机并实现Kickstart无人值守自动安装

PXE一键批量装机

PXE高效批量网络装机