[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无人值守(实战干货)