LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5615|回复: 10

RedHat操作系统网络pxe安装,服务器配置说明

[复制链接]
发表于 2005-4-20 01:17:42 | 显示全部楼层 |阅读模式
RedHat操作系统网络pxe安装,服务器配置说明 (注1)
chinajz
前言:为了rhce论证考试,试图取得和考试相似的环境,制作了rhel3操作系统网络安装服务器。由于本人没有参加过rhce论证考试,不知环境是否如本文所述,请行家批评指证。另由于时间仓促,没过细整理,如有错误,请谅解。
#####################################
目的:
安装dhcp,ftp和tftp服务器和redhat-config-netboo软件包,并进行适当的设置,使具有PXE Bootrom引导功能网卡的电脑(台式机网卡如没有PXE Bootrom功能,可买PXE Bootrom芯片插入网卡内),在局域网内的所有机器通过网络引导实现三种功能:安装,rescue和正常运行。用本文介绍的方法,你当然可以实现更多的功能。
(这里仅介绍ftp匿名网络安装,其它方法类似)
--------------------------------------------
要求:
客户端电脑通过网络引导后进入boot:
选择界面:install,rescue,local
在客户端输入:install或直接回车进入安装模式
在客户端输入:linux rescue进入rescue模式
在客户端输入:local进入正常运行模式
--------------------------------------------
os:redhat Enterprise Linux 3 或 4
试验环境:
一台内存512M,硬盘80G,ESC主板,双网卡,连局域网的ip:192.168.0.1
另一台为Dell D800笔记本电脑,bios设置从网络引导
服务器防火墙打开ftp等相应端口
###########################################
0.安装dhcp,ftp和tftp服务;
1.设置vsftpd
/etc/rc.d/init.d/vsftpd文件用默认值,不用设置。
终端执行以下命令:
#mount /mnt/cdrom
对第一张盘:
#cp /mnt/cdrom/RELEASE-NOTES*.html /var/ftp/pub
#cp -var /mnt/cdrom/RedHat /var/ftp/pub
把另外三张光盘RedHat/RPMS目录下的文件都拷至/var/ftp/pub/RedHat/RPMS
service vsftpd start
2.设置dhcpd
#cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf
在dhcpd.conf中加入以下内容:
allow booting;
allow bootp;
class "pxeclients" {
   match if substring(option vendor-class-identifier, 0, 9) = "XEClient";
   next-server 192.168.0.1;
   filename "linux-install/pxelinux.0";
}
就象这样:
ddns-update-style interim;
ignore client-updates;
####################加在这下面
allow booting;
allow bootp;
class "pxeclients" {
   match if substring(option vendor-class-identifier, 0, 9) = "XEClient";
   next-server 192.168.0.1;
   filename "linux-install/pxelinux.0";
}
###################
subnet 192.168.0.0 netmask 255.255.255.0 {

# --- default gateway
        option routers                        192.168.0.1;
        option subnet-mask                255.255.255.0;

        option nis-domain                "domain.org";
        option domain-name                "domain.org";
        option domain-name-servers        192.168.1.1;

        option time-offset                -18000;        # Eastern Standard Time
#        option ntp-servers                192.168.1.1;
#        option netbios-name-servers        192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
#        option netbios-node-type 2;

        range dynamic-bootp 192.168.0.128 192.168.0.254;
        default-lease-time 21600;
        max-lease-time 43200;

        # we want the nameserver to appear at a fixed address
        host ns {
                next-server marvin.redhat.com;
                hardware ethernet 12:34:56:78:AB:CD;
                fixed-address 207.175.42.254;
        }
}


启动dhcpd服务:
service dhcpd start
3.设置tftp
/etc/xinetd.d/tftp文件用默认值,不用设置。
在终端下输入:
chkconfig --level 345 xinetd on
chkconfig --level 345 tftp on
service xinetd restart
安装redhat-config-netboot软件包,这样会在根目录产生/tftpboot相关目录和文件:
# rpm -ihv redhat-config-netboot-0.1.1-19.i386.rpm

检查根目录是否生成/tftpboot子目录下相关目录和文件。
插入第一张光盘
mount /mnt/cdrom
cp /mnt/cdrom/images/pxeboot/*.*  /tftpboot/linux-install
4.修改/tftpboot/linux-install/pxelinux.cfg/default为如下内容:
default install
timeout 100
prompt 1
display msgs/myboot.msg
F1 msgs/myboot.msg
F2 msgs/myboot.msg
F3 msgs/myboot.msg
F4 msgs/myboot.msg
F5 msgs/myboot.msg
F7 msgs/myboot.msg

label install
KERNEL vmlinuz
APPEND initrd=initrd.img

label linux rescue
KERNEL vmlinuz linux rescue
APPEND initrd=initrd.img

label local
localboot 1
5.建立/tftpboot/linux-install/msgs/myboot.msg文件,内容如下:


                        09General Boot Help07

You can load the 0cRed Hat07 Enterprise Linux installation program, and
begin the installation process from this prompt.  In most cases, the best
way to get started is to simply press the 0f<ENTER>07 key.

#########################################
#      Type:
#        install
#             into install mode.
#      Type:
#        linux rescue
#             into linux rescue mode.
#      Type:
#        local
#             into local linux run mode.
#########################################



05[F1-Main] [F2-General] [F3-Expert] [F4-Kernel] [F5-Rescue]07

至此,服务器设置完成
==============================================
客户端开引导,直接进入boot文本界面
在客户端输入:install或直接回车进入安装模式
在客户端输入:linux rescue进入rescue模式
在客户端输入:local进入正常运行模式
到Installation Method 菜单,选择ftp安装
Configure TCP/IP选择Use dynamic IP configuration(BOOTP/DHCP)
FTP Setup中FTP site name 填入192.168.0.1
RedHat dir 填入pub/
就OK了
需要说明的是,这里的服务都是新装的,如果设置以前已经调整,要做相应的修改。


──────────────────────────────────────
以下为KevinZou建议:
1. 文华的pxe环境是基于grub的,而非isolinux, 银河的系统使用什么我不知道!
2. 服务器端最好同时打开ftp , nfs和 http服务, 这三个服务都可以做为文件共享用于安装,http还可以由于ks 方式无人职守安装。
3. 注意网络的rescue模式没有tab键的补齐功能,如果要挂接文件树,请选择nfs将服务器上的共享挂接到/mnt/source 下。

注1: 以前的标签我改了,以免误导大家。( Kevin Zou)
发表于 2005-4-20 16:10:29 | 显示全部楼层
顶!!!!
回复 支持 反对

使用道具 举报

发表于 2005-4-20 20:31:42 | 显示全部楼层
强!我只见过别人做的Win95无盘工作站,一直找不到Linux下如好做一个网络引导。受教了
回复 支持 反对

使用道具 举报

发表于 2005-4-22 10:22:02 | 显示全部楼层
找Bootrom要试一试,以前只做过netware下Bootrom无盘工作站。
回复 支持 反对

使用道具 举报

发表于 2005-4-22 11:35:44 | 显示全部楼层
第一个问题:在/tftpboot/linux-install/pxelinux.cfg/default加入
label 2
KERNEL vmlinuz linux rescue
APPEND initrd=initrd.img
但从clinet引导时,还是只能看到0、1两个选项,怎么样改?我想再加上2作为linux rescue,怎么样改?
第二个问题,我怎么尝试ks.cfg文件,结果NFS方式安装,还是只能手动安装的。。
请指教,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-1 23:06:03 | 显示全部楼层
default local
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label linux
  kernel vmlinuz
  append initrd=initrd.img
label text
  kernel vmlinuz
  append initrd=initrd.img text
label expert
  kernel vmlinuz
  append expert initrd=initrd.img
label ks
  kernel vmlinuz
  append ks initrd=initrd.img
label lowres
  kernel vmlinuz
  append initrd=initrd.img lowres
label local
localboot 1
回复 支持 反对

使用道具 举报

发表于 2005-5-2 12:35:41 | 显示全部楼层
Post by chinajz

──────────────────────────────────────
以下为KevinZou建议:
1. 文华的pxe环境是基于grub的,而非isolinux, 银河的系统使用什么我不知道!
2. 服务器端最好同时打开ftp , nfs和 http服务, 这三个服务都可以做为文件共享用于安装,http还可以由于ks 方式无人职守安装。
3. 注意网络的rescue模式没有tab键的补齐功能,如果要挂接文件树,请选择nfs将服务器上的共享挂接到/mnt/source 下。

注1: 以前的标签我改了,以免误导大家。( Kevin Zou)

你好@我也制作出了PXE的GRUB系统,但还有一点疑问:
1.PXE机器上的spalshimage怎么设置图片呀!
splashimage=(nd)/grub/splash.xpm.gz
回复 支持 反对

使用道具 举报

为什么不能注册 该用户已被删除
发表于 2005-6-17 21:48:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2005-6-18 00:55:35 | 显示全部楼层
检查一下配置文件。。。。有没有把vmlinuz和initrd放在pxelinux.cfg/default下指定的地方呢?
想偷懒的话可以去fedora的网站下载netboot.tar.gz,解压到tftpboot的目录就可以,目录文件都齐全。debian和ubuntu都有下载。。。。自己找找,用这样的方式安装linux甚至不需要任何光盘和iso文件
回复 支持 反对

使用道具 举报

为什么不能注册 该用户已被删除
发表于 2005-6-18 09:30:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表