Linux启动盘boot/root盘的制作

豆豆网   技术应用频道   2006年03月30日  【字号: 收藏本文

本文详细介绍Linux启动盘boot/root盘的制作

  boot/root盘由两部分组成,即核心和根文件系统。要把这两部分都放到一个1.44MB的软盘上去,通常要对内核和根文件系统进行压缩,压缩核心的最好方法是进行重新编译内核,将一些不必要的支持去掉,如对网络和其它周边设备的支持,重要的一点是记住内核必须支持RAMDISK及ext2,否则系统不能正常引导。关于内核的编译本文不再阐述,下面重点介绍如何生成根文件系统的压缩包。对于根文件系统的压缩包括两方面的问题,第一是只保留必要的根文件系统组件,第二是将根文件系统做成一个压缩包,类似于内核工作的原理。

  (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文件的RAMDISK。系统缺省情况下已替我们建好了一个大小为4096KB的RAMDISK,其设备名一般为/dev/ram0,我们就使用它来保存我们预先准备好的根文件系统。

  2.2 创建根文件系统

  Linux内核识别两种可以直接拷贝到RAMDISK的文件系统,它们是minix 和ext2,ext2性能更好。mke2fs缺省情况下在1.44M的软盘上产生360个信息节点,使用压缩格式的根文件系统需要更多的信息节点,所以使用如下命令创建文件系统可以创建2000个信息节点,而且一般不会用完。

责编:豆豆技术应用

正在加载评论...