如果你有一个模组化的;kernel;,你必须考量在开机後,你想要从你的;bootdisk;上载入哪一种模组 。你可能会想要包括;ftape;与;zftape;模组;(如果你的备份磁带是floppy;tape),以及给;SCSI;设备用的模组;(如果你有;SCSI;设备),也可能是;PPP;或;SLIP;支援的模组;(如果你在紧急情况下想要存取网路) 。;
这些模组可能会被放在;/lib/modules; 。你同时也应该包括;insmod,;rmmod;与;lsmod; 。根据你是否想要自动地载入模组,你可能也要包括;modprobe,;depmod;与;swapout; 。如果你使用;kerneld,请与;/etc/conf.modules;一起包括进来 。;
然而,使用模组的主要优点在於你可以把非关键;(non-critical)模组移到;utility;disk;上,在需要用到时才载入,这样在你的;root;disk;上会使用比较少的空间 。如果你要处理许多不同的设备,这个方法比建立一个内建支援许多设备的巨大;kernel;来得好 。;
请注意,为了启动;(boot);一个压缩的;ext2;filesystem;,你必须有;ramdisk;与内建;ext2;支援 。;它们不能够以模组的方式被提供 。;
4.6;一些最後的细节;--;Some;final;details;
某些系统程式,诸如;login;,当;/var/run/utmp;档与;/var/log;目录不存在时,会发出警告 。所以:;
mkdir;-p;/mnt/var/{log,run{
touch;/mnt/var/run/utmp
最後,在你设定;(set;up);完所有你所需的函式库後,执行;ldconfig;以在;root;filesystem上重新制作;(remake);/etc/ld.so.cache; 。这个;cache;会告诉;loader;到哪里找到函式库 。要重新制作;ld.so.cache,请下达以下指令:;
chdir;/mnt;;chroot;/mnt;/sbin/ldconfig
chroot;是必要的,因为;ldconfig;总是会为;root;filesystem;重新制作;cache; 。;
4.7;Wrapping;it;up;
一旦你完成;root;filesystem;的建构工作,就;unmount;它,将之;copy;成一个档案并压缩它:;
umount;/mnt
dd;if=DEVICE;bs=1k;|;gzip;-v9;>;rootfs.gz
结束後,你会有一个名为;rootfs.gz;的档案,这就是你被压缩过的;root;filesystem 。你应该检查它的;size;以确保它能放在一张软碟片上;如果不行,你就必须回溯并移除一些档案 。;Reducing;root;filesystem;size;这节有一些提示,告诉你有关减少;root;filesystem;的;size; 。;
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
5.;选择一个;kernel;--;Choosing;a;kernel
现在,你已有一个完整的被压缩过的root;filesystem 。下一步是要建立或是选择一个;kernel; 。在大部分的情况下,;copy;你目前所使用的;kernel;并且从它启动软碟片是可能的 。然而,会有一些情况,你会希望建立一个独立的;(separate);kernel; 。;
理由之一是;size;的考量 。如果你正建立一张单一的;boot/root;磁片,;kernel;将会是磁片上最大的档案之一,也因此你必须尽可能地减少;kernel;的;size; 。为了减少;kernel;size;,请用能支援所想要的系统之必要最起码的设备来建立;kernel; 。这是指丢去你所不想要的每一项 。网路功能是可以丢去的好选择,另外还有当运作你的;boot/root;filesystem;时,任何你所不需要的磁碟机与其它设备的支援 。如同前述,你的;kernel;必须有;ramdisk;与;ext2;支援内建於其中 。;
如果你已完成一套最起码的;(minimum);设备组合以便於将之放入;kernel;中,那麽接下来你需要开始进行要把什麽加入回来 。或许一套;boot/root;磁片组之最常见用途,是为了要能检查与回复;(restore);一个已损毁的;root;file;system;,而为了达成这个目标,你需要;kernel;的支援 。举例来说,如果你的备份都放在磁带上,并使用;Ftape;存取你的磁带机,那麽,如果你失去了你目前的root;drive与含有;Ftape;的;drive;,你将不能够从你的备份磁带进行回复储存 。你将必须重新安装;Linux;,下载并重装;ftape;,然後试著读取你的备份 。;
推荐阅读
- Linux 指令篇:DOS相容指令--mdeltree
- Linux 指令篇:档案目录管理--cat
- Linux 指令篇:档案目录管理--cd
- Linux 指令篇:档案目录管理--chmod
- Linux 指令篇:档案目录管理--chown
- Linux 指令篇:档案目录管理--cp
- Linux 指令篇:档案目录管理--cut
- Linux 指令篇:档案目录管理--less
- Linux 指令篇:档案目录管理--ln
- Linux 指令篇:档案目录管理--locate
