PXE自动装机

PXE自动装机

一、搭建PXE远程安装服务器

PXE自动装机需要桌面模式

假如不是桌面模式安装的PXE需要安装桌面模式软件包

yum groupinstall "Desktop"

1、准备工作,搭建 

1)先装一个DHCP

2)装FTP服务器

3 yum安装syslinux

4yum 安装 vsftpd

 准备CentOS6安装源

1)挂载光盘盘

2)准备CentOS6的安装源,

使用FTP服务,将安装源放置在/var/ftp/centos6/目录下

3)创建目录

mkdir -p /var/ftp/centos6/

4)复制光盘到/var/ftp/centos6/

cp -rp /media/cdrom/* /var/ftp/centos6/

5)安装tftp-serverTFTP服务

yum -y install tftp-server

6)打开tftp配置文件

vim /etc/xinetd.d/tftp 修改下

 

7)开启ftp服务

/etc/init.d/xinetd start

8)加入开机启动

chkconfig tftp on

9)准备内核,引导分发文件

cd /var/ftp/centos6/isolinux

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

yum -y install syslinux

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

cp /var/ftp/centos6/isolinux/isolinux.cfg /var/lib/tftpboot/

 

这四个文件是tftp需要发给下面客户端的引导驱动的文件,和内核文件

10)为了安全设置644权限给isolinux.cfg

chmod 644 /var/lib/tftpboot/isolinux.cfg

2(11)修改内核启动文件

vim /var/lib/tftpboot/isolinux.cfg

default linux --->主机名

prompt 0 --->手动添加不进行交互

#timeout --->超时时间注释掉就可以

label vesa --->修改为label text

第二个字段append initrd --->修改成append text initrd

第三个字段append initrd --->修改成append rescue initrd

 

 

12)去ftp下创建目录

cd /var/lib/tftpboot/

mkdir pxelinux.cfg

mv isolinux.cfg pxelinux.cfg/default

 

配置文件详解

initrd.img --->初始化镜像文件

pxelinux.0 --->PXE引导程序

vmlinuz --->Linux内核

13)yum安装dhcp

yum -y install dhcp

cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp

cd /etc/dhcp/

cat dhcpd.conf.sample > dhcpd.conf

14)修改dhcp 配置文件

vim /etc/dhcp/dhcpd.conf

 

#名字随便起

option domain-name "sl";

#DNS服务器的IP地址

option domain-name-servers 192.168.200.2;

#最小租约时间

default-lease-time 21600;

#最大租约时间

max-lease-time 43200;

#日志

log-facility local7;

#subnet代表声明分发IP网段

#range代表分发IP范围

#routers代表路由也是网关ip

#next-server代表找PXE服务的IP

#filename代表要什么文件

subnet 192.168.200.0 netmask 255.255.255.0 {

range 192.168.200.100 192.168.200.200;

option routers 192.168.200.2;

next-server 192.168.200.76;

filename "pxelinux.0";

}

启动各种服务

/etc/init.d/dhcpd start

ss -antup | grep 67

yum -y install vsftpd

/etc/init.d/vsftpd start

二、新建虚拟机进行验证

手动模式

-虚拟网络编辑器-更改设置-NAT模式=使用本地DHCP取消勾选

文件-新建虚拟机

网络适配器-自定义=NAT模式

进入界面选择English-us-URL-OK

ftp://192.168.200.76/centos6

 

 

 

 

 

 

 

 

、实现kickstart无人值守安装

1)创建应答文件

yum -y install system-config-kickstart

2)安装完后,进入桌面模式

 

 

3)执行system-config-kickstart命令

system-config-kickstart

4)免交互设置过程,实现全自动化安装

 

 

 

 

 

 

 

 

 

5)复制配置文件和权限

cp ks.cfg /var/ftp

chmod 777 /var/ftp/ks.cfg

6)修改启动菜单文件,调用应答文件

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

append initrd=initrd.img ks=ftp://192.168.154.146/ks.cfg

无人值守安装时,遇到内核过旧如何让它不提示

cd /var/ftp

vim ks.cfg

在第三行下面添加

unsupported_hardware

 

 

测试阶段

 

 

 

 

原文地址:https://www.cnblogs.com/kakajiang/p/10084613.html