bootdisk;常会从另一张磁片载入一个;root;filesystem;,但是相反地,;bootdisk;也有可能被设定成载入硬碟的;root;filesystem; 。一般在测试新;kernel;时会这样做;(事实上,;``make;zdisk"";会自动地从;kernel;的原始码制造出这样的一张;bootdisk; 。;
root
在其;filesystem;上包含运作;Linux;系统必备档案的一张磁片 。这张磁片不一定有;kernel;或;boot;loader; 。;
一旦;kernel;被启动後,;root;disk;就可以独立於其它磁片来运作系统 。通常;root;disk;的内容会被自动地;copy;到;RAM;而成为;ramdisk; 。这使得;root;disk;的存取变得更为快速,而且可释放一台软碟机给工具程式磁片;(utility;disk) 。;
boot/root
一张同时包含;kernel;与;root;filesystem;的磁片 。换句话说,这张磁片包含不用硬碟而能启动与运作;Linux;系统之所有必备项目 。这种磁片的优点在於简单轻便;--;每一项必备的东西都放在同一张磁片上 。然而,随著档案;size;的逐渐增加,让所有东西都存在同一张磁片上就越显困难,甚至利用压缩也一样 。;
utility
一张包含;filesystem;的磁片,但是并不是要挂上做为;root;file;system;来使用 。这张磁片可视为额外的资料片;(data;disk); 。你可以利用这种磁片把原本过多而不能放在;root;disk;上的工具程式放在其上 。;
一般而言,当我们提及;``建造一张;bootdisk"";时,是指造出;boot;(;kernel;);与;root;(files);这两个部分 。这两个部分不是放在一起;(一张单张的boot/root;disk);,就是两张分开的磁片;(boot; ;root;disks); 。对救援磁片而言最具弹性之做法,可能是使用两张分开的;boot;与;root;磁片,再加上一张或多张的;utility;diskettes;以处理多出来的东西 。;
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
4.;建立一个root;filesystem;--;Building;a;root;filesystem
造出;root;filesystem;涉及选择能让系统正常运作所必备的档案 。在这一节中,我们将叙述如何建造一个;压缩的;root;filesystem; 。在磁片上建造一个直接挂上做为根目录;(root);之未经压缩的;filesystem;是较不普遍的观念;这个替代方案叙述在;Non-ramdisk;Root;Filesystem;这一节中 。;
4.1;概观;--;Overview;
root;filesystem;必须包含支援完整;Linux;系统运作所需的每一个项目 。为了能够达成这个目的,这张磁片必须包括能让;Linux;系统运作最起码;(minimum);的需求:;
基本的档案系统架构,;
最起码的目录:;/dev,;/proc,;/bin,;/etc,;/lib,;/usr,;/tmp,;
基本的工具程式:;sh,;ls,;cp,;mv,;etc.,;
最起码的组态设定档:;rc,;inittab,;fstab,;etc.,;
设备档:;/dev/hd*,;/dev/tty*,;/dev/fd0,;etc.,;
Runtime;函式库以提供工具程式所使用之基本功能;(functions); 。;
当然,任何系统只有在你能於其上执行某些东西时才会显得有用,而一张;root;磁片通常只有在你能做到以下事情时才会显得有用:;
检查另一台磁碟机的;file;system;,举例来说,检查你硬碟上的;root;file;system;,你必须能够从另一台磁碟机启动;Linux;,例如你可以用一张;root;磁片办到这件事 。然後你可以在你原本的;root;磁碟机未被挂上时,对其执行;fsck; 。;
使用档案;(archive);与压缩工具程式,诸如;cpio,;tar,;gzip;与;ftape;,从备份;(backup);恢复储存所有或部分你原本;root;磁碟机的资料 。;
我们将叙述如何建造一个;压缩的;filesystem;,就是平时被压缩在磁片上,只有当开机时,才会解压缩後存入ramdisk; 。;用压缩;filesystem;的方式,你可以在一张标准的;1440K;磁片上放入很多档案;(大约;6;megabytes); 。因为;filesystem;比磁片大很多,我们不能直接把它建在磁片上 。我们必须在其它地方建立它,压缩它,然後再把它;copy;到磁片上 。;
推荐阅读
- Linux 指令篇:DOS相容指令--mdeltree
- Linux 指令篇:档案目录管理--cat
- Linux 指令篇:档案目录管理--cd
- Linux 指令篇:档案目录管理--chmod
- Linux 指令篇:档案目录管理--chown
- Linux 指令篇:档案目录管理--cp
- Linux 指令篇:档案目录管理--cut
- Linux 指令篇:档案目录管理--less
- Linux 指令篇:档案目录管理--ln
- Linux 指令篇:档案目录管理--locate
