URN Logo
UNIX Resources » Linux » China Linux Forum » 网络管理技术 » 7 » 急救:无盘Linux做到了“booting the kernel...”之后不动了
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
急救:无盘Linux做到了“booting the kernel...”之后不动了
 
 
Subject: 急救:无盘Linux做到了“booting the kernel...”之后不动了
Author: chb79    Posted: 2005-04-17 10:19    Length: 4,091 byte(s)
[Original] [Print] [Top]
我服务器用的Redhat 9.0(kernel-2.4.20-8),客户端启动用的镜像文件是用kernel-2.4.20编译的,支持NFS,BOOTP,TFTP的,在客户端用软盘代替网卡的EPROM启动。
现在是启动到如下:
Load ...........mknbixxxxxx..........Uncompressing linux...........OK,booting the kernel...............
然后就不动啦,可能是什么故障啊?是我的镜像文件没编译好,还是服务器上客户端启动的根目录没有配置好啊?

我配置的步骤如下,请大家指正:
一、由于自己的网卡有BUG,现在是用软盘代替网卡的EPROM

二、环境:
Linux 服务器: server(IP:192.168.0.100) (我用的Redhat9.0 kernel-2.4.20-8)
第一个客户机:pc1(IP:192.168.0.1) (用 kernel-2.4.20)
所有远程启动客户目录:/tftpboot
第一个远程启动客户机目录:/tftpboot/pc1
三、重新编译Linux内核(2.4.20版)。
make menuconfig
/*NFS-Root 支持,BootP(DHCP) ,TFTP的支持包括在内。*/
make clean
make dep
make bzImage
make modules
make modules_install

镜像文件在/usr/src/linux/arch/i386/boot 目录中, mknbi-linux(mknbi-linux --output=/tftpboot/vmlinuz.nb -ip=rom bzImage )处理,将vmlinuz.nb 放在/tftpboot下。mknbi-linux命令工具通过安装mknbi-1.4.0-0.fdr.3.rh90.i386.rpm后所得,然后执行以下命令:mknod /dev/nfsroot b 0 255

四、修改服务器相关配置
1、修改/etc/hosts
增加如下几行
192.168.0.100 server
192.168.0.1 pc1
192.168.0.2 pc2
2、启动tftp服务
通过安装tftp-server-xxx.rpm来启动,然后修改其配置文件/etc/xinetd.d/tftp,内容如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

3、启动bootp服务
执行bootpd -s
4、建立文件:/etc/bootptab
格式如下:
global.prof:
:sm=255.255.255.0:
:ds=192.168.0.8:
:gw=192.168.0.254:
:ht=ethernet:
:bf=vmlinuz.nb:

pc1:hd=/export/root/machine3:tc=global.prof:ha=0050fc0a0d87:ip=192.168.0.1:

5 、确认/etc/services文件中有如下内容:
bootps 67/tcp # BOOTP server
bootps 67/udp
bootpc 68/tcp # BOOTP client
bootpc 68/udp
tftp 69/tcp
tftp 69/udp

6、修改配置文件/etc/exports
/tftpboot/pc1 pc1(rw, no_root_squash)
/usr *(ro, no_root_squash)
/lib *(ro, no_root_squash)
/home *(ro, no_root_squash)
/root *(ro, no_root_squash)
/bin *(ro, no_root_squash)
/sbin *(ro, no_root_squash)

7、 配置远程启动客户机目录
第一个远程启动客户机目录:/tftpboot/pc1 其下包括bin,dev,etc,home,lib,mnt,proc,root,sbin,tmp,usr,var目录,我是把bin,dev,etc,lib,sbin,usr,var直接完全复制过来,home,mnt,proc,root,tmp是新建的空目录;然后改变tmp目录的权限:chmod 1777 tmp

8、 修改启动客户机目录下的相关配置:
8.1修改/tftpboot/pc1/etc/rc.d/rc.sysinit:寻找“mount –a –t nonfs,smbfs…"改成“mount.–a –t nosmbfs…"
8.2修改/tftpboot/pc1/etc/fstab:其内容如下:
server:/tftpboot/pc1 / nfs default 0 0
server:/usr /usr nfs default 0 0
server:/lib /lib nfs default 0 0
server:/home /home nfs default 0 0
server:/root /root nfs default 0 0
server:/bin /bin nfs default 0 0
server:/sbin /sbin nfs default 0 0
proc:/proc /proc defaults 0 0
8.3修改/tftpboot/pc1etc/sysconfig/network,/tftpboot/pc1etc/sysconfig/network-scripts/ifcfg-eth0 这些文件由于是copy过来的,有些配置项的内容是服务器的,将其改为客户端的相关配置参数

[Original] [Print] [Top]
Subject: Re: 急救:无盘Linux做到了“booting the kernel...”之后不动了
Author: newreds    Posted: 2005-04-18 17:25    Length: 30 byte(s)
[Original] [Print] [Top]
用syslinux包中的pxelinux.0试试
[Original] [Print] [Top]
« Previous thread
《开放系统世界》找朋友
网络管理技术
7
Next thread »
rh9下怎样重新安装ssh服务
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 02:16:06, cost 0.024265050888062 ms.