[Linux]-部署PXE网络装机

Posted Cheney

tags:

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

PXE网络装机配置

安装CentOS 6.5系统

1.配置服务端IP地址和yum源

2.安装配置VSFTP服务

vsftpd 的作用:为客户端提供FTP服务,便于客户端下载操作系统

(1)安装vsftpd

yum -y insatll vsftpd

(2)修改vsftpd服务配置文件

# vim /etc/vsftpd/vsftpd.conf
修改:
local_enable=NO  //关闭本地用户验证

(3)启动服务,并查看状态

service vsftpd restart
netstat -anpt | grep vsftpd

3.安装配置TFTP服务

TFTP的作用:为客户端提供引导文件、内核文件和初始化文件的下载

(1)安装tftp服务

yum -y install tftp-server

(2)修改tftp的配置文件

# vim /etc/xinetd.d/tftp
修改:
disable = no        //将此处的yes改为no

(3)启动服务,并验证

service xinetd restart
netstat -anpu | grep xinetd

4.安装配置DHCP服务

DHCP的作用:为客户端分配IP地址,为客户端指定TFTP服务器和引导文件

(1)安装DHCP服务

yum -y insatll dhcp

(2)配置dhcp

# vim /etc/dhcp/dhcpd.conf
修改:
option domain-name "aery.com";
option domain-name-servers 192.168.10.1;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;

subnet 192.168.10.0 netmask 255.255.255.0 {
 range 192.168.10.100 192.168.1.200;
 option routers 192.168.10.1;
 next-server 192.168.10.1;    //指定tftp服务器的IP地址    
 filename "pxelinux.0";        //指定引导文件名
}

(3)启动服务,并验证状态

service dhcpd start
netstat -anpu | grep dhcpd

5.准备操作系统

# mount /dev/cdrom /mnt/        //挂载系统光盘
# mkdir /var/ftp/centos6.5        //在ftp目录下创建一个存放系统镜像文件的目录
# cp -r /mnt/* /var/ftp/centos6.5/    //将系统镜像文件拷贝到刚创建的目录
# du -sh /var/ftp/centos6.5/

6.准备PXE所需文件

(1)引导文件

引导文件需要安装syslinux包

# yum -y install syslinux
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

(2)内核文件

# cp /mnt/isolinux/vmlinuz /var/lib/tftpboot/    //从系统光盘中去找

(3)初始化镜像文件

# cp /mnt/isolinux/initrd.img /var/lib/tftpboot/    //从系统光盘中去找

(4)启动菜单文件

# mkdir /var/lib/tftpboot/pxelinux.cfg
# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  //文件样板
# vim /var/lib/tftpboot/pxelinux.cfg/default
修改为如下:
default auto  //指定默认入口名称
prompt 1    //1表示等待用户控制
timeout 600
label auto kernel vmlinuz append initrd=initrd.img devfs=nomount ramdisk_size=8192 label linux text kernel vmlinuz append text initrd=initrd.img devfs=nomount ramdisk_size=8192 label linux rescue kernel vmlinuz append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192

7.使用客户机验证

手动的安装系统

无人职守

1.安装system-config-kickstart软件

# yum y install system-config-kickstart

2.生成应答文件(使用图形化)

# system-config-kickstart    //启动system-config-kickstart(图形化)生成应答文件
# cp ks.cfg /var/ftp/      //将应到文件放在ftp目录下

3、修改启动菜单文件

# vim /var/lib/tftpboot/pxelinux.cfg/default
修改:
default auto
prompt 0        //改为0,表示自动
timeout 600

label auto
kernel vmlinuz
append ks=ftp://192.168.10.1/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192
    //ks指定应答文件
label linux text
kernel vmlinuz
append text initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192

4.验证

自动完成系统的安装



以上是关于[Linux]-部署PXE网络装机的主要内容,如果未能解决你的问题,请参考以下文章

linux---PXE高效批量网络装机,kickstart无人值守技术

超详细的Linux系统PXE自动部署装机与kickstart无人值守(实战干货)

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

linux系统PXE高效批量网络装机

Linux网络服务第六章PXE高效能批量网络装机

部署PXE远程安装服务器并通过Kickstart无人值守装机