如果你有一個模組化的;kernel;,你必須考量在開機(jī)後,你想要從你的;bootdisk;上載入哪一種模組 。你可能會想要包括;ftape;與;zftape;模組;(如果你的備份磁帶是floppy;tape),以及給;SCSI;設(shè)備用的模組;(如果你有;SCSI;設(shè)備),也可能是;PPP;或;SLIP;支援的模組;(如果你在緊急情況下想要存取網(wǎng)路) 。;
這些模組可能會被放在;/lib/modules; 。你同時也應(yīng)該包括;insmod,;rmmod;與;lsmod; 。根據(jù)你是否想要自動地載入模組,你可能也要包括;modprobe,;depmod;與;swapout; 。如果你使用;kerneld,請與;/etc/conf.modules;一起包括進(jìn)來 。;
然而,使用模組的主要優(yōu)點(diǎn)在於你可以把非關(guān)鍵;(non-critical)模組移到;utility;disk;上,在需要用到時才載入,這樣在你的;root;disk;上會使用比較少的空間 。如果你要處理許多不同的設(shè)備,這個方法比建立一個內(nèi)建支援許多設(shè)備的巨大;kernel;來得好 。;
請注意,為了啟動;(boot);一個壓縮的;ext2;filesystem;,你必須有;ramdisk;與內(nèi)建;ext2;支援 。;它們不能夠以模組的方式被提供 。;
4.6;一些最後的細(xì)節(jié);--;Some;final;details;
某些系統(tǒng)程式,諸如;login;,當(dāng);/var/run/utmp;檔與;/var/log;目錄不存在時,會發(fā)出警告 。所以:;
mkdir;-p;/mnt/var/{log,run{
touch;/mnt/var/run/utmp
最後,在你設(shè)定;(set;up);完所有你所需的函式庫後,執(zhí)行;ldconfig;以在;root;filesystem上重新制作;(remake);/etc/ld.so.cache; 。這個;cache;會告訴;loader;到哪里找到函式庫 。要重新制作;ld.so.cache,請下達(dá)以下指令:;
chdir;/mnt;;chroot;/mnt;/sbin/ldconfig
chroot;是必要的,因為;ldconfig;總是會為;root;filesystem;重新制作;cache; 。;
4.7;Wrapping;it;up;
一旦你完成;root;filesystem;的建構(gòu)工作,就;unmount;它,將之;copy;成一個檔案并壓縮它:;
umount;/mnt
dd;if=DEVICE;bs=1k;|;gzip;-v9;>;rootfs.gz
結(jié)束後,你會有一個名為;rootfs.gz;的檔案,這就是你被壓縮過的;root;filesystem 。你應(yīng)該檢查它的;size;以確保它能放在一張軟碟片上;如果不行,你就必須回溯并移除一些檔案 。;Reducing;root;filesystem;size;這節(jié)有一些提示,告訴你有關(guān)減少;root;filesystem;的;size; 。;
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
5.;選擇一個;kernel;--;Choosing;a;kernel
現(xiàn)在,你已有一個完整的被壓縮過的root;filesystem 。下一步是要建立或是選擇一個;kernel; 。在大部分的情況下,;copy;你目前所使用的;kernel;并且從它啟動軟碟片是可能的 。然而,會有一些情況,你會希望建立一個獨(dú)立的;(separate);kernel; 。;
理由之一是;size;的考量 。如果你正建立一張單一的;boot/root;磁片,;kernel;將會是磁片上最大的檔案之一,也因此你必須盡可能地減少;kernel;的;size; 。為了減少;kernel;size;,請用能支援所想要的系統(tǒng)之必要最起碼的設(shè)備來建立;kernel; 。這是指丟去你所不想要的每一項 。網(wǎng)路功能是可以丟去的好選擇,另外還有當(dāng)運(yùn)作你的;boot/root;filesystem;時,任何你所不需要的磁碟機(jī)與其它設(shè)備的支援 。如同前述,你的;kernel;必須有;ramdisk;與;ext2;支援內(nèi)建於其中 。;
如果你已完成一套最起碼的;(minimum);設(shè)備組合以便於將之放入;kernel;中,那麼接下來你需要開始進(jìn)行要把什麼加入回來 。或許一套;boot/root;磁片組之最常見用途,是為了要能檢查與回復(fù);(restore);一個已損毀的;root;file;system;,而為了達(dá)成這個目標(biāo),你需要;kernel;的支援 。舉例來說,如果你的備份都放在磁帶上,并使用;Ftape;存取你的磁帶機(jī),那麼,如果你失去了你目前的root;drive與含有;Ftape;的;drive;,你將不能夠從你的備份磁帶進(jìn)行回復(fù)儲存 。你將必須重新安裝;Linux;,下載并重裝;ftape;,然後試著讀取你的備份 。;
推薦閱讀
- Linux 指令篇:DOS相容指令--mdeltree
- Linux 指令篇:檔案目錄管理--cat
- Linux 指令篇:檔案目錄管理--cd
- Linux 指令篇:檔案目錄管理--chmod
- Linux 指令篇:檔案目錄管理--chown
- Linux 指令篇:檔案目錄管理--cp
- Linux 指令篇:檔案目錄管理--cut
- Linux 指令篇:檔案目錄管理--less
- Linux 指令篇:檔案目錄管理--ln
- Linux 指令篇:檔案目錄管理--locate
