Linux启动盘boot/root盘的制作(一)
发表于:2007-07-04来源:作者:点击数:
标签:
boot/root盘由两部分组成,即核心和根文件系统。要把这两部分都放到一个1.44MB的软盘上去,通常要对内核和根文件系统进行压缩,压缩核心的最好方法是进行重新编译内核,将一些不必要的支持去掉,如对 网络 和其它周边设备的支持,重要的一点是记住内核必须支
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) 创建根文件系统
Linux内核识别两种可以直接拷贝到RAMDISK的文件系统,它们是minix 和ext2,ext2
性能更好。mke2fs缺省情况下在1.44M的软盘上产生360个信息节点,使用压缩格式的根文件系统需要更多的信息节点,所以使用如下命令创建文件系统可以创建2000个信息节点,而且一般不会用完。
mke2fs -m 0 -i 2000 /dev/ram0
mke2fs将会自动判断设备容量的大小并相应地配置自身,-m 0参数防止它给root保留空间,这样会腾出更多的有用空间。接着把虚拟盘挂在节点/mnt上:
mount -t ext2 /dev/ram0 /mnt/floppy
原文转自:http://www.ltesting.net