文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院操作系统 Linuxlinux远程无盘工作站启动的实现
精品推荐
特别推荐
·高效使用Linux的七个好习惯
·为何Linux比Windows更安全?
·Linux和Unix最常用的网络命令
·Linux系统下安全防护十大招数
·Linux各种服务器的架设
·Linux操作系统下用单网卡捆绑双IP
·恢复被误删除的Linux文件
·在Linux服务器上做备份和恢复
·Linux中网络参数的意义及其应用
·linux知识大全
·解析Linux服务器远程控制技术
·新手关于Linux系统的一些错误认识
·Linux系统至少有五大点比Vista更好
·Linux攻略 关于Apache安装、配置、优化
·详细讲解Linux操作系统的进程管理的功能
·解决Linux和Windows双系统的引导问题
·新手学堂:Linux操作系统安全性能检查笔记
·600个优秀网站
·提高Linux操作系统网速的方法
·Linux系统下挂载硬盘光驱和U盘的方法
热点TOP10
·网络组建大全(包括企业网、校园网、网吧和基础知识)
·Linux常用命令详解
·Linux各种服务器的架设
·linux知识大全
·Linux文件和目录访问权限设置
·LINUX 常见问题1000个详细解答
·Linux学习手册
·Red Hat Linux 安装BroadCom网卡驱动
·如何查看Linux下系统占用的资源(top、free、uptime)
·用.iso文件从硬盘安装redhat linux 7.3
·为Canon PIXMA iP1000喷墨打印机安装驱动程序
·RedHat linux 8.0下内核编译步骤和说明
·Linux系统下挂载硬盘光驱和U盘的方法
·RedHat Linux 9升级内核
·Slax本土化:移动硬盘上的Linux中文套件
·详细讲解Linux操作系统的进程管理的功能
·linux下通过脚本实现自动重启程序
·在Linux服务器上做备份和恢复
·Linux Apache Web 服务器终极教程
·正宗888葫芦 博彩游戏

linux远程无盘工作站启动的实现

日期:2007年4月8日 作者: 查看:[大字体 中字体 小字体]


 作 者: John Shang


假设:

一台Linux Server with Turbolinux 4.0 IP:192.168.1.11 Domain:server Hostname:linux
第一台无盘工作站IP:192.168.1.5 hostname:client5
第二台无盘工作站IP:192.168.1.6 hostname:client6

条件:

Linux Server启动DNS,DHCP,NFS,tftp,bootp服务,修改/etc/inetd.conf,将tftp和bootps前的注释符去掉。关于DNS和DHCP的配置请查看相关的文章。
一块NE2000兼容网卡。

目的:

实现远程无盘启动(注:本文只是用软盘仿真BootpROM,如果您有实际的BootpROM启动经验,请告诉大家一起分享)。

关于远程启动的原理,在此不在详述,您可以参阅相关文档。

服务器端配置:

1.进入Turbolinux 4.0的src目录,make menuconfig,加入对bootp和nfs网络启动的支持,make dep,make zImage,make modules,make modules_install.

2.在/下建立tftpboot目录,同时在tftpboot目录下建立192.168.1.5和192.168.1.6两个子目录.

3.进入192.168.1.5,建立bin,etc,lib,mnt,root,tmp,var,dev,home,misc,net,proc,sbin,usr等目录。

mknod /dev/nfsroot b 0 255
cp -a /bin/* /tftpboot/192.168.1.5/bin
cp -a /sbin/* /tftpboot/192.168.1.5/sbin
cp -a /etc/* /tftpboot/192.168.1.5/etc
cp -a /lib/* /tftpboot/192.168.1.5/lib
cp -a /dev/* /tftpboot/192.168.1.5/dev
cp -a /var/* /tftpboot/192.168.1.5/var
chmod a+w /tftpboot/192.168.1.5/tmp以便客户端写临时数据。

4.修改/etc/exports,加入远程客户端可以mount的目录。

My /etc/exports below:
/home/golden 192.168.1.5(rw,no_root_squash)
/home/john 192.168.1.6(rw,no_root_squash)
/tftpboot/192.168.1.5 192.168.1.5(rw,no_root_squash)
/tftpboot/192.168.1.6 192.168.1.6(rw,no_root_squash)
/home/public 192.168.1.*(rw,no_root_squash)
/usr 192.168.1.*(ro,no_root_squash)

至此服务器端的配置已经完成。


客户端配置:

1.进入/tftpboot/192.168.1.5/etc目录,重新建立fstab,以mount刚才服务器端/etc/exports文件中授权的可mount目录。

My /tftpboot/192.168.1.5/etc/fstab below:
192.168.1.11:/tftpboot/192.168.1.5 / nfs defaults 0 0
none /proc proc defaults 0 0
192.168.1.11:/usr /usr nfs defaults 0 0
192.168.1.11:/home/public /home/public nfs defaults 0 0
192.168.1.11:/home/golden /home/golden nfs defaults 0 0
注:/home/pulic为一自建的共享目录,/home/golden为用户golden的目录。

2.修改/tftpboot/192.168.1.5/etc/sysconfig/network文件,只需以下即可:

NETWORKING=yes
FORWARD_IP4=no
HOSTNAME=client5.server
DOMAINNAME=server
GATEWAY=192.168.1.11
GATEWAYDEV=eth0

3.修改/tftpboot/192.168.1.5/etc/sysconfig/network-scripts/ifcfg-eth0文件:

DEVICE=eth0
IPADDR=192.168.1.5
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ONBOOT=yes
BOOTPROTO=none

4.取出turbolinux 4.0的安装光盘,在images目录下有boot.img文件。在linux下运行

dd if=boot.img of=/dev/fd0 bs=1440k

5.修改刚才建立的软盘,我们不需要安装linux,所以可删除initrd.img。

把刚才新编译的内核cp到软盘上,以同名覆盖vminuz。
boot.msg是显示的文本信息,可自行修改(我可以有自己的linux版本了,哈...)。

6.重要的就是那个syslinux.cfg文件了,我们要修改他,让其以我们新建立的内核启动,并自动挂上 linux server中授权可mount的共享目录。

My syslinux.cfg below:
display boot.msg
default normal
timeout 60
label normal
kernel vmlinuz
append root=/dev/nfsroot nfsroot=192.168.1.11:/tftpboot/192.168.1.5,tcp vga=normal

5.OK,如此就可以在客户端用此软盘来启动server上的linux了。

注:您还可以有其他更多的配置方案,如:权限的控制,多台工作站共享同一配置,工作站自动获得动态IP等。
本文只是简单的介绍linux nfs文件系统的应用,如果您有更好的方案,请和大家一同共享。

我将继续维护此文章。Next is about real Diskless Linux with BootpROM.

john shang
2000.05.01 1:00PM

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

或许我是太幸运了,经过一个下午的实验,已经完成真正无盘启动linux的技术,在此小弟贴出来,与各位共同分享。

条件:

一块NE2000兼容网卡(最好是ISA的),以及提供Rom远程启动的软件包etherboot。您可以在以下网址获得
http://www.slug.org.au/etherboot

服务器端配置:

1.除了上篇文章说明的配置外,请解开下载的etherboot软件包。

My configuration below:
tar zxvf etherboot.gar.gz --prefix /usr/local
cd /usr/local/etherboot/src,run "make".
cd /usr/local/etherboot/netboot-0.8.1,run "./configure" and "make".

2.将我们编译的内核cp到/usr/local/etherboot/src,运行以下命令生成供远程启动Rom使用的内核影像文件。

mknbi -x -k zImage -o /tftpboot/vmlinuz.xterm
并把vmlinuz.xterm设成all可读。

3.为了测试是否成功,我们可以用etherboot自带的软件生成Floppy仿真式的ROM,即把ROM放在软盘上,就像是用BootProm启动一样。(这次可是真的同Rom一样)
运行以下命令,将Rom仿真文件写到软盘上。
cd /usr/local/etherboot/src
cat floppyload.bin.pre ./bin32/ne.lzrom > /dev/fd0
请根据具体的情况,替换ne.lzrom.

4.如此,就可用此软盘启动了。
客户端配置同上篇文章介绍的相同。


注:
1.建议根据网卡的ID,为其指定IP.
2.同上篇文章不同的是,你可以用主机名来代替IP名,即/tftpboot/192.168.1.5 ---> golden
3.如果用此软盘启动时,在find网卡后,总是probing......,大部分是你的网卡支持性不好。
4.更详细的FAQ请在etherboot的doc目录下查找。
5.以下是我的dhcpd.conf文件。
subnet 192.168.1.0 netmask 255.255.255.0 {
filename "/tftpboot/vmlinuz.xterm";
range dynamic-bootp 192.168.1.5 192.168.1.6;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.11;
option domain-name "server";
option domain-name-servers 192.168.1.11;
}
host golden {
hardware ethernet 52:54:ab:1b:94:6b;
fixed-address 192.168.1.5;
option host-name "golden";
filename "/tftpboot/vmlinuz.xterm";
}

john shang
2000.05.01 11:00PM

-John Shang(syhjohn@163.net) 来源: 蓝森林网站


[1] [2] 下一页 




上一篇:linux 下使用WIN98 PXE

下一篇:linux内核FAQ

linux远程无盘工作站启动的实现 相关文章:
·“黑客”教你如何远程控制计算机
·计算机启动更快的十五大绝招
·将系统装到U盘中 如何自制XP@USB启动盘
·如何实现局域网打印机共享
·揭秘远程破解盗窃QQ密码的各种方法
·DENX U-Boot及Linux使用手册
·TCP/IP编程实现远程文件传输
·Visual C++ 实现数字化图像的分割
·Linux常用命令详解
·Linux各种服务器的架设
linux远程无盘工作站启动的实现 相关软件:
·启动光盘制作完全手册(菜鸟先飞 图文教材系列)
·多种dos启动盘制作全攻略
·鸟哥的linux私房菜:基础学习篇
·红帽子Red Hat Linux 8.0(3G,5CD)
·TCP-IP详解卷2:实现
·Linux 系统命令及其使用详解(大全)
·凤凰软件之超级万能启动光盘
·linux操作系统视频教程
·Windows XP 精简版7合1 超级启动光盘(集亮 Deepin 衮雪于一体)
·远程屏幕监控V3.0

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot