手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>操作系统>Linux>列表

Linux Remote-Boot mini-HOWTO

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

# 十六进制请在字首加一个 $ 钱字符

# Part |       |  Part
# type | Boot? |  Size
   6      Y        500 Mb
  $82     N        31 Mb
  $83     N       -50 Mb
   0

# 联接的影像档
/tftpboot/XXXmenu


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

完整的档案格式在後面会叙述. 现在您只要知道这些 
分割区型态 6 是指 BIGDOS, ie. 如. DOS Fat-16 由 32Mb 到 500Mb 
分割区型态 hex 82 是 Linux Swap 
分割区型态 hex 83 是 Linux Ext2fs 
大小如为负值,则表示我们的第三个分割区至少要占据 50 Mb 
分割区型态 0 表示是 空的 (未使用的) 分割区. 
现在, bpclean 在不清除分割区资料内容下,将重新写入主要开机计录(master boot record), 当然也包括分割表. 

作业系统选单
同样的, 建立符号连结 (或者直接拷贝) bpmenu 命名为 XXXmenu (或者你认为可以帮助您记住这是客户端机器开机选单的名称) 并且产生一个名为 XXXmenu.m 档叙述您客户端所需的开机选单. 您比可以手动产生这个档案或透过我们写的开机选单全营幕编辑器 menuedit.exe. 例如, 假设您用下列这个档案: 


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

.CLS 23
.ATT 23
.POS 23 4
.WRT Simple Boot Menu                                         \
.POS 23 5
.WRT ----------------                                         \
.POS 23 8
.WRT 1. Boot from local hard disk                             \
.POS 23 10
.WRT 2. Boot DOS and Windows 3                                \
.POS 23 12
.WRT 3. Boot Windows 95                                       \
.POS 23 14
.WRT 4. Boot RedHat Linux                                     \
.POS 23 17
.WRT Your choice :                                            \
.POS 37 17
.KEY 1 :bphdboot
.KEY 2 :linux.PX
.KEY 3 :win31.P
.KEY 4 :win95.P


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


测试开机程序
在您的 DHCP 设定档中加入您的客户端. 并设定开机影像档为 /tftpboot/XXXclean. 您可能需要重新启动您的 DHCP 伺服器使您的变更生效. 

现在我们起动您的客户端. 您可以讯速的看到由 bpclean, 所送出来的讯息, 告诉您它所建立的分割区的大小, 然後您会看到开机选单出现在您的营幕上. 您可以用键盘上的 pause 键来暂停以便读取刚刚的讯息, 但是这可能会导致 TFTP 的连接逾时. 

如果您按下按键 1, 您将收到一个这样的讯息"开机分割区存在一个无效的开机磁区" (the boot partition contains not valid boot sector). 对未被格式化过的开机分割区而言这是正常的. 因为我们现在还未建立任何开机影像档所以其他的按键将会失效... 

现在我们要开始安装各种作业系统. 您可依您的需要来决定先做那一种. 对任何一种作业系统, 您都需要先从软碟来做初始化的动作. 所以我们在看到 TCP/IP Bootprom 的标志後立刻按 space 键换成软碟开机. 

有些作业系统会更动主要开机计录 (master boot record). 特别是 Linux kernel loader (lilo) 会这样做.而这种变动会因 bpclean这个程式而无法完成, 因此您最好改变客户端的 DHCP 设定内容使开机影像档直接跳到 /tftpboot/XXXmenu (不做清理的动作). 别忘了要使您的改变生效,您必需重新启动 DHCP 伺服器. 


3.2 设定 Linux 
在您的客户端架设 RedHat Linux 4.1 支援网路功能, kernel 原始程式码及您所需要的软体套件. 准备未来要挂入的点 (放在 /mnt/tmp 比较有用), 设定您的 X server, 等等. 在 /usr/src/linux-2.0.27 目录中, 您必须有 kernel 2.0.27 的原始程式码. 

现在我们要加入一些修正档, 使它升级到 2.0.30, 并且支援 TCP/IP Bootprom 及档案快取的功能. 档案快取是一个 把 "未确定的" NFS 档案储存在您硬碟中的结构, 它您可以降低网路负载. TCP/IP Bootprom 的支援已经由□Marc Vuilleumier Stuckelberg 完成, 并且由 David Clerc 转移到 kernel 2.0 . 档案快取已经由 Unifix GmbH 完成, 并且已 是 Unifix Linux 2.0 的一部份. TCP/IP Bootprom 及档案快取的支援都已经由它们的作者免费的散布. 

值得注意的是 Linux 对 NFS-Root 的支援只能架构在 BOOTP 通讯协定, 不是 DHCP 通讯协定. 仅管 DHCP 只是 BOOTP 的延伸, Linux 也可以在 DHCP 伺服器下工作 (如果您没有设定 DHCP 伺服器拒绝 BOOTP要求). 


产生 Kernel
首先, 到您的 /usr/src 目录并加入下列修正档, 使用这个指令 

patch -p0 < 修正档的名称: 

patch-2.0.28: 这是一个正式的 kernel 更新, 您一定要加入这个修正档 
patch-config-sound: 一个美化音效设定的修正档, 来自 Unifix Linux 2.0 
patch-PCSP: 一个较大的修正档用来使 PC 的扬声器模拟音效卡, 来自 Unifix Linux 2.0 
patch-bootprom: 一个小的修正档用来产生特别的 kernel image, 使它可由 TCP/IP Bootprom 开机 
patch-filecache: 一个小的修正档使 kernel 加入一些特别功能, 如 Unifix filecache. 来自 Unifix Linux 2.0 
patch-penguinlogo: 一个小的修正档帮助您的使用者等到 Linux 系统完全载入 

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!