免费注册 查看新帖 |

Chinaunix

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

急救:无盘Linux做到了“booting the kernel...”之后不动了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-17 09:50 |只看该作者 |倒序浏览
我服务器用的Redhat 9.0(kernel-2.4.20-,客户端启动用的镜像文件是用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过来的,有些配置项的内容是服务器的,将其改为客户端的相关配置参数

论坛徽章:
0
2 [报告]
发表于 2005-04-17 20:18 |只看该作者

急救:无盘Linux做到了“booting the kernel...”之后不动了

自己顶一下,有高手指点一下吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP