免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7876 | 回复: 9
打印 上一主题 下一主题

RHEL5中PXE+DHCP+TFTP+NFS+Kickstart网络自动安装配置简化版 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-09 11:37 |只看该作者 |倒序浏览
过程原理:由一台服务器提供DHCP、TFTP及NFS服务,
客户端支持PXE启动,会在局域网上发送申请动态IP的广播包,



DHCP,NFS,TFTP使用同一台服务器,IP为192.168.96.254

一、配置DHCP服务
安装dhpc
vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;

class "pxeclients"{
        match if substring(option vendor-class-identifier,0,9) = "PXEClient";
        filename "pxelinux.0";
        next-server 192.168.96.254;
}

subnet 192.168.96.0 netmask 255.255.255.0 {
        option routers                  192.168.96.254;
        option subnet-mask              255.255.255.0;
        option nis-domain               "linux.5166.info";
        option domain-name              "linux.5166.info";
        option domain-name-servers      202.106.46.151;
        option time-offset              -18000; # Eastern Standard Time
        range dynamic-bootp 192.168.96.100 192.168.96.200;
        default-lease-time 21600;
        max-lease-time 43200;
        host linux {
                hardware ethernet 00:11:43:5A:5D:46;
                fixed-address 192.168.96.254;
        }
}

======================================================================

二、配置TFTP
安装
chkconfig tftp on
service xinetd restart
====================================================================
三、启动文件配置
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
mkdir /tftpboot/pxelinux.cfg
mount -o loop /export/RHEL5dvd.iso /mnt
cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
cp /mnt/images/pxeboot/initrd.img /tftpboot/
cp /mnt/images/pxeboot/vmlinuz /tftpboot/

vi /tftpboot/pxelinux.cfg/default

default local
prompt 1
timeout 300
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label local
  localboot 0

label linux install
  kernel vmlinuz
  append initrd=initrd.img
label linux text
  kernel vmlinuz
  append initrd=initrd.img text
label linux ks
  kernel vmlinuz
  append ks initrd=initrd.img
label linux memtest86
  kernel memtest
  append -
label autoinstall
  kernel vmlinuz
  append ks=nfs:192.168.96.254:/export/ks/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=16384 nofb


cp /mnt/isolinux/*.msg /tftpboot
vi /tftpboot/boot.msg
^L
^Xsplash.lss
-  To boot Operation System locally, press the ^O01<ENTER>^O07 key.
-  To install or upgrade in graphical mode, type: ^O01linux install<ENTER>^O07 key.
-  To install or upgrade in text mode, type: ^O01linux text <ENTER>^O07.
-  To auto install or upgrade, type: ^O01autoinstall <ENTER>^O07.
-  Use the function keys listed below for more information.
^O0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]^O07

===============================================================
四、配置NFS服务

vi /ec/exports
/export *(ro,sync)
/export/ks *(rw,sync)


cp *.iso /export/
mkdir /export/ks
cp /root/anaconda-ks.cfg /export/ks/ks.cfg
chmod 644 /export/ks/ks.cfg
===============================================================
五、重启服务

service dhcpd restart
service xinetd restart
service nfs restart
===============================================================
六、设备客户端

客户端设置PXE启动启动后输入autoinstall即可执行全自动安装。

输入linux ks=nfs:192.168.96.254:/ks/otherks.cfg即可另指定ks文件。
输入linux rescue即可进入系统修复模式,以对系统进行修整。
简单按一下回车,或者等一会,客户端就从本地硬盘启动系统。
按F2、F3等键也可以进行切换。

[ 本帖最后由 飞行员舒克 于 2007-12-17 22:31 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-11-10 21:41 |只看该作者
请问LZ这个配置您在那些Linux环境上应用过?有什么案例可以分享么?比如通过这种方式完成了怎样的工作。谢谢!!

论坛徽章:
0
3 [报告]
发表于 2007-11-23 11:00 |只看该作者
我是在RHEL5上搭建的,RHEL其它版本应该也没问题,不过没验证。
结合ks文件,可用来完成系统的全自动安装,对于大的教学环境或机房比较合适。
另外,开机时有多种选项,如手工安装、linux rescue等,与光盘引导没什么差别。省却了拿光盘引导的麻烦。

论坛徽章:
0
4 [报告]
发表于 2007-11-23 11:03 |只看该作者
顶一个  以后可能会遇到   
那些朋友可以试验下先,给大家发现问题!哈哈

论坛徽章:
0
5 [报告]
发表于 2008-05-27 20:00 |只看该作者
学习了,但是从前面DHCP那里配置和你一样,但是TFTP就不怎么相同了,后面的NFS也不是一样的
我也在学习RHEL5.等我配完之后在发布我的过程吧

论坛徽章:
0
6 [报告]
发表于 2008-05-27 21:32 |只看该作者

重点问题是我提出的一个问题就是对一些新的设备的支持问题

如果在这个环境中遇到rtl8101的网卡芯片,或者你使用的是华硕的945的板载网卡都会无法实现的
这个方案在rhel 下面是有前提的,就是你的硬件尤其是网卡要符合rhel5 的硬件兼容性列表的。
此类问题咨询红帽的800技术支持也是不可以得到答复的。
同样微软也有RIS远程安装服务,在RIS上面提供一个目录结构,在tftp过程中是可以将一些windows版本中没有的设备驱动复制到安装主机上,然后通过复制到特定目录结构中的驱动文件,完成windows系统的安装。而在目前我看到的rhel的文档中,没有公布此类目录结构信息,以及附加安装硬件设备驱动的信息和方式,只有在kickstart上面又一个driverdisk的选项。
不知道这个是linux的弱点还是,只能够接受目前的状态在主机上上添加支持rhel兼容性列表的硬件尤其是网卡。

我的msn:lhbk@live.cn
我的QQ:964891849

欢迎交流。

下面说一说ks.cfg文件的问题,这个文件可以通过cp /root/an*.cfg /root/ks.cfg的方式获取。
然后要修改一下,一下给大家一个范例做为参考。
# Kickstart file automatically generated by anaconda.
install
nfs --server=192.168.1.254 --dir=/mnt/dis/1/
key --skip
lang en_US.UTF-8
keyboard us
xconfig --startxonboot
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$xToBSUbk$UDdN4rl41TmPp0EceJpDg.
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
#clearpart --linux --drives=sda
#part /boot --fstype ext3 --size=100 --ondisk=sda
#part pv.2 --size=0 --grow --ondisk=sda
#volgroup VolGroup00 --pesize=32768 pv.2
#logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=256 --grow --maxsize=512
#logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
%packages
@admin-tools
@base
@base-x
@chinese-support
@core
@development-libs
@development-tools
@dialup
@dns-server
@editors
@ftp-server
@gnome-desktop
@gnome-software-development
@java
@java-development
@legacy-network-server
@mail-server
@mysql
@network-server
@news-server
@printing
@system-tools
@text-internet
@kernel-devel

论坛徽章:
0
7 [报告]
发表于 2008-07-18 18:38 |只看该作者
好文章,,,,,,,,,,,,,,,,,,,

论坛徽章:
0
8 [报告]
发表于 2008-10-27 13:32 |只看该作者
这个帖子不错。。。。值得学习 ,
这个当时是作虚拟化用的xm

论坛徽章:
0
9 [报告]
发表于 2008-11-11 09:48 |只看该作者
你好 Lz  我问下那个default在哪里啊,我在光盘里的 images/pxeboot里没找见  就四 个文件initrd.img    vmlinuz   README    TRANS.TBL

论坛徽章:
0
10 [报告]
发表于 2010-12-12 23:07 |只看该作者
请问vi pxelinux.0时出现乱码是什么情况,如图:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP