本教程server 软件包安装为默认选择
关闭 iptables
selinux为Permissive
光盘镜像自动挂载到/var/ftp/rhel_5.9
Client 为空白机
Rhel 5 搭建 pxe &kickstart无人值守
用途:
服务器的批量部署
用于远程安装构建无盘工作站
PXE&kickstart 系统构成
Pxe_server 需要的服务
DNS 为客户机分配主机名(可选)
DHCP 分配IP地址/定位引导程序
TFTP 提供引导程序下载
FTP(HTTP/NFS) 提供yum安装源
Syslinux 提供pexlinux.0
KICKSTART无人值守
光盘镜像提供内核和初始化镜像 yum源
Client_pc
网卡rom 必须支持pxe 协议
主板支持网络启动
部署pxe_server
基本的部署思路
1准备 安装源 (yum库或者是NFS共享)
2 安装配置dns 服务 (可选)
3 安装配置dhcp 服务
4安装配置tftp
5 为pxe安装配置启动菜单
部署步骤:
一、ftp服务提供yum仓库
配置固定ip:
vim/etc/sysconfig/network-scripts/ifcfg-eth0
重启服务:
service network restart
安装ftp服务
yum �Cy install vsftpd
启动ftp服务
service vsftpd start
将vsftpd 服务设置为开机自运行
chkconfig vsftpd on
创建rhel 镜像存放的目录
mkdir /var/ftp/rhel_5.9
将光盘挂载到 /var/ftp/rhel_5.9 (也可以拷贝整个光盘到这个目录中)
mount /dev/cdrom /var/ftp/rhel_5.9
调整本机yum配置
vim /etc/yum.repos.d/rhel-debuginfo.repo
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever -$basearch - Debug
baseurl=ftp://192.168.1.10/rhel_5.9/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
测试yum
yum repolist
二、部署DNS(可选)
装包 bind、bind-chroot/建配置/启服务
1. 安装dns软件
bind bind-chroot
2. 移除dns 配置干扰 (rhel 5 可能没有)
3. 配置dns
vim/var/named/chroot/etc/named.conf
options {
directory "/var/named";
};
zone "zongxuan.com" IN {
type master;
file "zongxuan.com.zone";
};
zone "1.168.192.in-addr.arpa" IN{
type master;
file "192.168.1.arpa";
};
检查配置是否有错误,没有错误就没有提示
named-checkconf/var/named/chroot/etc/named.conf
创建正向解析区域文件
vim /var/named/chroot/var/named/tarena.com.zone
$TTL 1D
@ SOA zongxuan.com. root.zongxuan.com. (
2014100101
8H
2H
4H
1D
)
@ IN NS ns.zongxuan.com.
ns IN A 192.168.1.10
pxesvr IN A 192.168.1.10
ftp IN CNAME pxesvr
$GENERATE 100-200 pc$ IN A 192.168.1.$
测试语法是否有误
named-checkzone zongxuan.com zongxan.com.zone
创建反向解析区域文件
vim /var/named/chroot/var/named/192.168.1.arpa
$TTL 1D
@ SOAzongxuan.com. root.zongxuan.com. (
2014100101
8H
2H
4H
1D
)
@ IN NS ns.zongxuan.com.
6 IN PTR pxesvr.zongxun.com.
$GENERATE 100-200 $ IN PTR pc$.zongxuan.com.
测试语法是否有误
named-checkzone1.168.192.in-addr.arpa 192.168.4.arpa
启动named 服务
service named restart
设置开机自运行
chkconfig named on
测试dns(用客户机)
vim /etc/resolv.conf
search zongxuan.com
nameserver 192.168.1.10
host pxesvr.tarena.com
三、部署dhcp服务
1. 安装dhcp
Yum �Cy install dhcp
2. 配置dhcp
Vim/etc/dhcp/dhcp.conf
ddns-update-style none; #与rhel6 不同 dhcp 必须添加这一行不然报错
option domain-name"zongxuan.com";
option domain-name-servers 192.168.1.10;
default-lease-time 7200;
max-lease-time 14400;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.254;
next-server 192.168.1.10;
filename "pxelinux.0";
}
3. 启动服务
service dhcpd restart
4. 设置开机自动运行
chkconfig dhcpd on
四、部署tftp
1. 安装 tftp
yum�Cy install tftp-server
tftp是基于xinetd服务的
chkconfig tftpon
service xinetdrestart
chkconfig xinetdon
安装tftp 测试使用
五、安装syslinux (提供pxelinux.0)
1. yum�Cy install syslinux
2. mkdir/tftpboot/rhel_5.9
3. 拷贝引导Linux客户机的网卡启动文件
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
4. 拷贝引导RHEL5的内核和初始化镜像
cd /var/ftp/rhel5.9/images/pxeboot/
cp vmlinuz initrd.img /tftpboot/ rhel_5.9/
六、 测试tftp(可选)
1. 连接服务端,测试下载文件
tftp 192.168.4.6 -c get pxelinux.0
2. 确认下载结果
ls -lh pxelinux.0
七、 为PXE安装配置启动菜单
1. 创建启动配置目录
mkdir /tftpboot/pxelinux.cfg
2. 拷贝模板配置
cp /var/ftp/rhel_5.9/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default
3. 修改权限
chmod 755 /tftpboot/pxelinux.cfg/default
修改默认启动设置
vim /tftpboot/pxelinux.cfg/default
default linux #//默认从哪个标签引导系统
prompt 1 #//是否交互式安装
timeout 600 #//进入默认系统的等待超时(单位:1/10秒)
label linux #//定义名为linux的标签
kernel /rhel_5.9/vmlinuz #//选择此标签时,需要加载的内核文件
append initrd=/rhel_5.9/initrd.img #//加载内核文件时附加的参数
八、测试pxe 装机
客户机要求
与pxe_server 在同一个网段
从网卡启动
选择ftp
输入192.168.1.10
输入/rhel5.9
使用匿名账号
九、部署kickstart 无人值守
1. 安装kickstart
yum -y install system-config-kickstart
2. 启动kickstart(需要在图形界面下配置)
system-config-kickstart
3. 配置应答文件
打开 /root/anaconda-ks.cfg 文件,作为应答文件模板
基本配置:指定默认语言、时区、根口令(123456)
安装方式:新安装、FTP安装(192.168.4.6、/rhel6)
分区信息:清除主引导记录、删除所有现存分区、初始化磁盘标签、/boot 200MB、SWAP 2GB、/ 剩余空间
网络配置:第一块网卡DHCP自动获取
防火墙配置:禁用SELinux、禁用防火墙
软件包选择:不安装图形桌面
安装后脚本:从 pxesvr 自动下载并部署 YUM 客户端配置
rm -rf /etc/yum.repos.d/*
wget ftp://192.168.4.6/rhel6.repo -O /etc/yum.repos.d/rhel6.repo
yum clean all
经上述调整后,另存为应答文件 /opt/ks-el6.cfg
在 PXE 服务器上部署应答文件、为客户机准备的YUM配置文件
cp /opt/ks-el6.cfg /var/ftp/
修改引导配置文件
vim /var/lib/tftpboot/pxelinux.cfg/default
default linux #//默认从哪个标签引导系统
prompt 1 #//是否交互式安装
timeout 600 #//进入默认系统的等待超时(单位:1/10秒)
label linux #//定义名为linux的标签
kernel vmlinuz #//选择此标签时,需要加载的内核文件
append initrd=initrd.img #//加载内核文件时附加的参数
append ks=ftp://192.168.4.6/ks-el6.cfg initrd=initrd.img #//下载并启用自动应答文件
为客户机准备的YUM配置文件
cp /etc/yum.repos.d/rhel-debuginfo.repo var/ftp/rhel5.9.repo
十、 测试
使用客户机对PXE+kickstart_server进行测试
本文出自 “浪漫的偷笑” 博客,转载请与作者联系!