Linux Remote-Boot mini-HOWTO(6)

2008-02-23 07:23:09来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


bootp_domain_name_servers='129.194.69.200 129.194.8.7 129.194.4.32'
bootp_host_name='pc7132'
bootp_domain_name='unige.ch'
bootp_root_path='/export/linux/rootfs'
bootp_broadcast_address='129.194.71.255'
bootp_nis_domain='cuisunnet.unige.ch'
bootp_nis_servers='129.194.69.200'
bootp_option_132='dufour'


--------------------------------------------------------------------------------

标记的名称与 RFC 2132 很相似. 如果您使用 dhcptag, 您将得到一些以 dhcp_ 开头的标记, 这些是 DHCP-规格的选项内容; 为了顾及相容性, 其它的资讯仍然以 bootp_ 为字首. 我们使用这个程式自动设定 rc.sysdetect. 最後, 在 runtime/lib 安装 makeramdisk script . 我们将用它自动产生 ramdisk 影像档. 这些软体都在超文件的版本中. 
现在试著由客户端以 read-write NFS 开机 (仍然用硬碟开机). 它将侦测您客户端的个别组态, 并产生适当的档□ 检查 /etc/fstab, /etc/hosts, /etc/sysconfig/network 是否设定正确. 如果您看到的不是这样, 请在单人工作模式下重试一遍, 并找出您在 rc.sysdetect 叙述档中所犯的错误. 

等到它可以正常工作, 到 /lib 目录下执行 ./makeramdisk. 将会花几秒钟, 来产生一个 ramdisk 影像档给唯读的 NFS 客户端. 把产生出来得 ramdisk image 放在这 /lib/ramdisk.gz, 就这样您的组态就绪了! 


由 Bootprom 开机
如果您还未完成它, 请安装您的 TCP/IP Bootprom-相容的 kernel 影像档 (可在这找到 /usr/src/linux/arch/i386/boot/bpImage) 即您伺服器上的 /tftpboot/linux.PX . rc.sysdetect 这个叙述档用来初始化您的 Linux swap 及 Linux 资料分割区. 因为要启动它, 故编辑伺服器上 XXXclean.tab 这个档案并改变分割区的型态由 hex 82 改为 hex 28, 及 hex 83 改为 hex 38. 这是一种未知的分割区型态, 但是安装程序档能把它当成预备分割区来辨识. 在 DHCP 的设定档中, 把开机档设定为 XXXclean , 使它能重新建立分割表. 别忘了在修改完设定档後要重新启动 DHCP daemon. 

最後, unexport 可读写的 runtime 目录, 并 export 唯读的 /export/linux/rootfs 目录. 重新启动客户端, 这一次使用开机使用 Linux 选单的选项. 您的系统现在已是 remote-boot Linux. 


系统维护与更新
如果您以後想更新软体,安装一些错误修正档或安全性修正档, 请按照下列步骤: 

Unexport rootfs 目录 
Export runtime 目录为可读可写给您得客户端 
设定您客户端的 nfsroot 目录为 runtime (在 /etc/bootptab 中设定) 
启动您得 Linux 客户端, 并安装您想安装的东东. 不要怕使用 rpm, 它可以做得很好 (只要小心当您安装任何软体套件时,要注意一些您做过的修正可能有些要作修改). 
当您完成後重新换成正常的 export 
这是指, 您必须在 local 安装的状态下, 才能更新您的 server-based 设定的软体. 

3.3 设定 DOS 6 及 Windows 3.1 
在您的客户端电脑, 使用您喜欢的 dos 软碟开机 (记得开机时, 按空白键取消 BootPROM 开机). 格式化您硬碟中的 dos 分割区并加上 /S 参数, 使它放入作业系统. 建立一个名为 DOS 的子目录, 把 DOS 拷贝进去. 安装你所喜欢的网路客户端程式 (例如 Microsoft LanManager), Windows 3.1, 等等. 使用 DHCP 通讯协定设定 IP 组态. 

您必须恢复原本被 BootPROM 所使用掉的记忆体空间 (当 DOS 启动後这些记忆体不再需要用到啦) 加入下面这一行到您 config.sys 内的第一行: 



--------------------------------------------------------------------------------

device=\util\bputil.sys -r


--------------------------------------------------------------------------------

(bputil 是一个 TCP/IP BootPROM 工具磁片中的程式). 不用怕使用 EMM386 最佳化您所使用的记忆体, 您可以把网路卡 ROM 所占的区域纳入管理, 因为它在这时已经用不到了. 但要记得把网路卡所使用的 RAM 区块不纳入管理, 否则您将无法连接到您的伺服器. 
如果您不让您的客户端机器使用无效的登入名称, 把我们的 nobreak.sys pseudo-device 驱动程式放在您 config.sys 的开头处并把以下这些东西放到您的 autoexec.bat: 



--------------------------------------------------------------------------------

rem -- 我们使用 c:\logged 为一个旗号
del c:\logged >nul
:loginneeded
cls
echo Please type in your login name and password
echo.
net logon *
rem -- the login script 已经建立好 c:\logged
if not exist c:\logged goto loginneeded
del c:\logged
rem -- 使 break 功能生效
echo Yes >NOBRK


--------------------------------------------------------------------------------

重新开机并在开机选单中选择 Boot from local hard-disk 选项, 确定可以开机. 


把组态设定移到伺服器
回到伺服器上, 建立一个分享名称为 admin , 用来放一些系统管理者用的东东. 如果伺服器是跑 Unix, 建议您把 /tftpboot 子目录用 softlink 放一份到 admin , 这样您可以直接由客户端传回开机影像档. 在 admin 目录内, 建一个 /utils 子目录并放入如下的工具: 

mrzip.exe, 一个用来压缩您客户端硬碟影像档的程式. 
mrunzip.exe, 一个用来回存您硬碟影像档到伺服器的程式. 
您也需要把一些用来清理硬碟及产生压缩影像的批次档放到相同的目录下,这些批次档如下: 

--------------------------------------------------------------------------------

@echo off
if "%1"=="" goto error
echo >c:\lanman.dos\lmuser.ini

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:The Linux BootPrompt-HowTo 中译版

下一篇:使用LILO做为Win95 WinNT Linux多重开机 mini-HOWTO