Linux 版 (精华区)

发信人: liangzq (萍水), 信区: Linux
标  题: 用好Linux的启动盘(上)
发信站: 哈工大紫丁香 (2000年12月25日20:52:21 星期一), 站内信件

《 {用好Linux的启动盘(上)} 》
{  一、为什么需要Linux启动盘
  有很多理由来说明这个问题:首先它可用于启动Linux系统。其次,当系统发生错误
,需要进行系
统恢复时我们需要用到它。还有,如果你喜欢经常更新系统内核的话,那么一张启动盘
则是必不可少
的。
  希望了解Linux系统组成及启动过程的朋友,如果按照本文提供的方法做下去,相信
你做完启动盘
之后,你对Linux又会有新的认识。
  二、启动盘的类型
  启动盘一般可分为如下两种:一种是只含内核(kernel)的启动盘,这种盘只含有
系统内核,并
不包括根文件系统(root file system),它在其内核中指明了根文件系统所在的位置
,在启动过程
中根据该参数去安装根文件系统。也就是说,这种类型的启动盘必须和硬盘上的根文件
系统配合才能
使用。我们平常意义上的启动盘一般指的就是这种类型,有些资料上也把这种盘称之为
boot盘。
  另外还有一种类型的启动盘除了包含内核以外,还包含了文件系统。这种类型的启
动盘从某种意
义上来说已经是一个完整的操作系统。由于有自己的根文件系统,这种类型的启动盘可
以在没有硬盘
的机器上启动一个小的Linux系统。这种类型的盘有时也称作boot/root盘。
  三、启动盘的制作
  1.boot盘的制作
  很多Linux发行套件已经提供了boot盘,一般情况是在DOS下使用RAWRITE制作一张b
oot盘。当然这
种方法是在安装Linux之前进行制作。如果在安装了Linux之后希望再制作系统盘,请按
以下步骤进行

  (1)以root的身份进行登录。
  (2)确定内核的位置,一般情况下内核位于/vmlinuz中,当然不同的发行套件中该位
置可能会有区
别,可以查看相关的文档。
  (3)用rdev命令设置根设备为Linux系统的根文件系统。首先查看内核中对根文件系
统的配置,执
行如下命令
  #rdev /vmlinuz
  如果你的Linux根文件系统位于/dev/hda1,那么应该有如下的信息:
  Root Device /dev/hda1
  注意:该信息随你在安装时的配置不同而结果可能不同。另外还有一点值得注意的
是,该设置值
可能并不正确,例如我的系统(RedHat 6.0 kernel 2.2.5-15)上的配置值就显示如下

  #rdev /boot/vmlinuz
  Root Device /dev/sdc1 (显示为sdc1即第三SCSI硬盘,而我的机器上根本没有!

  但是这并不表明该配置有问题,因为lilo.conf中的相关配置项会覆盖该值,详见b
oot/root盘中
的分析。
  (4)如果上一步的显示信息和你的实际配置有偏差,可以执行如下命令进行修正:
  rdev /dev/vmlinuz /dev/hda1 (假设根文件系统位于/dev/hda1上)
  再次执行rdev /vmliuz确保正确,否则做出来的盘是不会启动的!
  (5)拿一张已格式化的软盘(Linux下用fdformat格式化),执行下述命令:
  #dd if=/vmlinuz of=/def/fd0 bs=8192
  至此,一张专用于引导Linux系统的boot盘就做好了。去测试一下吧!
  2.boot/root盘的制作
  boot/root盘由两部分组成,即核心和根文件系统。要把这两部分都放到一个1.44MB
的软盘上去,
通常要对内核和根文件系统进行压缩,压缩核心的最好方法是进行重新编译内核,将一
些不必要的支
持去掉,如对网络和其它周边设备的支持,重要的一点是记住内核必须支持RAMDISK及e
xt2,否则系统
不能正常引导。关于内核的编译本文不再阐述,下面重点介绍如何生成根文件系统的压
缩包。对于根
文件系统的压缩包括两方面的问题,第一是只保留必要的根文件系统组件,第二是将根
文件系统做成
一个压缩包,类似于内核工作的原理。
  (1)根文件系统概述
  一个根文件系统必须包括支持完整Linux系统的全部东西,它至少应包括以下几项:

  ·基本文件系统结构
  ·至少含有以下目录:/dev、 /proc、 /bin、 /etc、 /lib、 /usr、 /tmp
  ·最基本的应用程序,如sh、 ls、 cp、 mv等
  ·最低限度的配置文件,如rc、 inittab、 fstab等
  ·设备:/dev/hd*、 /dev/tty*、 /dev/fd0
  ·基本程序运行所需的库函数
  以上所需文件一般情况下会超过1.44M,因此我们通常的做法是先准备好内容后再压
缩到软盘中,
当用软盘启动时,再把文件解压到内存中,形成一个虚拟盘(RAMDISK),通过RAMDISK
控制系统启动

  为了能创建以上的根文件系统,你必须有一个空闲的能够放下大约4MB文件的RAMDI
SK。系统缺省
情况下已替我们建好了一个大小为4096KB的RAMDISK,其设备名一般为/dev/ram0,我们就
使用它来保存
我们预先准备好的根文件系统。(未完待续)}

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.216]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.269毫秒