PXE一键装机

Posted

tags:

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

一、# ? 搭载DHCP服务 ? # ?分IP地址

1.安装dhcp

2.修改配置文件/etc/dhcp/dhcpd.conf

? ? ? ? ? ??

? ? ? ? ? ? 1):r ?/usr/share/doc/dhcp*/dhcpd.conf.example

? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? 2): 修改配置文件

subnet 192.168.4.0 netmask 255.255.255.0 { ?#定义网络的ID

? ? range 192.168.4.20 192.168.4.50; ? ? ? ?#定义地址池 ?20-50

? ?option domain-name-servers 192.168.4.7; ?#指定DNS服务器

? ?option routers 192.168.4.254; ? ? ? ? ? ?#指定网关的地址

? ?next-server 192.168.4.7; ? ? ? ? ? ? ? ? #指定下一个服务器IP地址

? ?filename "pxelinux.0"; ? ? ? ? ? ? ? ? ? #指定下载网卡引导文件名称

}


2.重起dhcpd服务


DHCP服务器网管

? ifconfig | head -2 ? ? ? #查看IP地址可

? route -n ? ? ? ? ? ? ? ? #查看网关的

? cat /etc/resolv.conf ? ? #查看DNS

?

二、# ? 搭载TFTP服务 ? # ? 提供引导文件(pxelinux.0)

1.安装tftp-server

2.启动tftp服务

3部署pxelinux.0 网卡引导文件


1).查询仓库中那个软件包产生pxelinux.0文件 ?(每个版本软件包的名都不一样所以做之前查下)

# yum provides */pxelinux.0 ? ? ? ? #查看那个软件包生成了pxelinux.0文件?

# yum -y install syslinux ? ? ? ? ? #下载syslinux这个软件包


2).查询安装清单

# rpm -ql syslinux | grep pxelinux.0


3).拷贝pxelinux.0到tftp共享路径

# cp /usr/share/syslinux/pxelinux.0 #网卡引导文件的默认文件夹

? ? ?/var/lib/tftpboot/ ? ? ? ? ? ? #tftp的共享文件夹


部署引导时,菜单文件 (把光盘放到光驱)


1.挂载光盘内容

# mount /dev/cdrom /mnt/ ? ?#把光盘内容挂在挂载点

# ls /mnt/isolinux/ ? ? ? #拷贝一共六个文件

vesamenu.c32(加载图片的模块)

initrd.img ?(驱动程序)

isolinux.cfg(菜单文件 ? ?固定的目录文件下pxelinux.cfg/default)

splash.png ?(一张图片 ? 粉色的)

vmlinuz ? ? ?(内核文件 ? 绿色的)


2.创建路径,拷贝菜单文件到相应的路径下

# mkdir /var/lib/tftpboot/pxelinux.cfg ?#菜单文件必须在这个目录下是固定的

(1)把菜单文件拷贝到tftp共享文件夹?

? ? 菜单文件必须叫这个名(pxelinux.cfg/default) ? ? ? ? ? ? ? ? ? ? ? ? ??

# cp /mnt/isolinux/isolinux.cfg ?/var/lib/tftpboot/pxelinux.cfg/default

(2)修改权限,方便修改内容

# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default ?#给这个目录的所有者附加写的文件

(3)拷贝启动内核

# cp /mnt/isolinux/vmlinuz ?/var/lib/tftpboot/

(4)拷贝驱动程序 ? ?

# cp /mnt/isolinux/initrd.img ?/var/lib/tftpboot/

(5)拷贝加载图片的模块

# cp /mnt/isolinux/vesamenu.c32 ?/var/lib/tftpboot/

(6)拷贝一张图片

# rpm -ql syslinux | grep jpg(查看图片的路径之后复制)

# cp /usr/share/doc/syslinux-4.05/sample/syslinux_splash.jpg ?/var/lib/tftpboot/

******************************************************************************************

修改菜单文件

# vim /var/lib/tftpboot/pxelinux.cfg/default ?

......?

menu background syslinux_splash.jpg ?#选项菜单的背景图片 默认是黑的

menu title NSD1704 PXE Server!! ? ? ?#选项菜单的标题名字 随便起

......?


label linux ? ? ? ? ? ?

? menu label Install RHEL7 ? ?#菜单界面的第一个选项名称 随便起名

? kernel vmlinuz ? ? ? ? ? ? ?#执行的内核程序

? append initrd=initrd.img ? ?#执行的驱动


label local ? ? ? ? ? ? ? ? ? #防止pxe无限装系统

? menu label Boot from local

? menu default

? localboot 0xffff


###################################################################################

三、# ? 部署vsftpd服务 ? # ? 传输众多的RPM包

###################################################################################

1.安装vsftpd软件

2.启动vsftpd服务

3.创建目录/var/ftp/rhel7

4.挂载光盘

# mount /dev/cdrom ?/var/ftp/rhel7

5.验证

# ls /var/ftp/rhel7

# firefox ftp://192.168.4.7

**********************************************************************************************

实现无人值守安装

?1.安装 system-config-kickstart 工具

?执行上述图形配置工具,创建新应答文件

#yum -y install system-config-kickstart #安装这个文件 ?


2.必须更改Yum仓库标识名称,必须为development #7版本的一个bug

?

[development] ?#必须改成这个 ?要不没有那些软件包

name=dvd

baseurl=http://192.168.4.254/rhel7

enabled=1

gpgcheck=0

3.#直接调用

# system-config-kickstart ? ?#生成一个应答文件 ks.cfg ?并保存到root下

4.把应答文件拷贝到ftp默认的路径

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

5.修改菜单文件,指定应答文件位置

# vim /var/lib/tftpboot/pxelinux.cfg/default?


label linux

? menu label Install RHEL7

? kernel vmlinuz

? append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg









以上是关于PXE一键装机的主要内容,如果未能解决你的问题,请参考以下文章

一键搭建PXE自动装机

linux系统学习第十八天《搭建一键装机平台》终结篇

懒人装机必备(PXE环境&kickstart工具)——你要做的只有按下回车

PXE 网络装机——实现无人值守批量装机

PXE基础装机环境

自动化无人值守网络装机(PXE网络装机)