无人值守安装Linux(PXE)

Posted

tags:

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

PXE

预启动环境(dhcp、vsftpd、tftp)

前提条件

1)网卡支持PXE协议

2)部署服务端(PXE:pxelinux.0)、TFTP(用于传输客户机安装系统所必需文件)、vsftpd(用于共享光盘)、dhcp(给客户机分配IP)

一、PXE部署

1.TFTP部署

1)yum -y install dhcp tftp tftp-server vsftpd syslinux

2)vim /etc/xinetd.d/tftp

14 disable = no //启动TFTP

3)/etc/init.d/xinetd start && chkconfig --level 35 xinetd on

4)service iptables stop && getenforce 0

2.DHCP部署

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

2)vim /etc/dhcp/dhcpd.conf

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; //指定下发的地址池
option routers 192.168.1.10; //指定下发的网关
next-server 192.168.1.10; //指定TFTP服务器的IP
filename "pxelinux.0"; //指定PXE初始化文件名称
}

3)/etc/init.d/dhcpd start && chkconfig --level 35 dhcpd on

3.PXE部署

1)cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/ //拷贝引导文件到TFTP目录

2)cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/ //拷贝内核文件到TFTP目录

3)cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ //拷贝PXE引导到TFTP目录

4.配置启动菜单

1)mkdir /var/lib/tftpboot/pxelinux.cfg

2)vim /var/lib/tftpboot/pxelinux.cfg/default //新建启动菜单文件

label hehe //指定启动菜单名
default hehe //默认启动菜单
prompt 0 //“1”需用户选择哪个菜单、“0”不需用户确认
kernel vmlinuz //指定内核文件名
append initrd=initrd.img devfs=nomount ramdisk_size=8192 //指定引导参数

6.vsftpd部署

1)mkdir /var/ftp/centos //新建光盘挂载目录

2)mount /dev/cdrom /var/ftp/centos

3)/etc/init.d/vsftpd start && chkconfig --level 35 vsftpd on

二、kickstart部署

1.安装桌面

1)yum -y groupinstall "Desktop" //安装GNOME桌面

2.中文支持

1)vim /etc/sysconfig/i18n

LANG=en_US.UTF-8 该为 LANG=zh_CN.UTF-8 //将系统语言设置为中文

2)yum -y groupinstall "Chinese Support" //安装中文支持包

3)reboot

4)init 5

3.安装kickstart软件包

Alt + F2 --> gnome-terminal

1)yum -y install system-config-kickstart

运行kickstart --> 将文件保存到/var/ftp/

4.修改启动菜单文件

1)vim /var/lib/tftpboot/pxelinux.cfg/default //新建启动菜单文件

label hehe //指定启动菜单名
default hehe //默认启动菜单
prompt 0 //“1”需用户选择哪个菜单、“0”不需用户确认
kernel vmlinuz //指定内核文件名
append ks=ftp://192.168.1.10/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192 //指定引导参数

5.客户端测试

以上是关于无人值守安装Linux(PXE)的主要内容,如果未能解决你的问题,请参考以下文章

linux之PXE架构无人值守安装

无人值守安装Linux(PXE)

无人安装值守pxe

Centos6.5下 PXE+Kickstart无人值守安装

远程无人值守批量装机(图文详解)

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