标题: 转贴:LINUX磁盘结构简介
[打印本页]
作者: yiyesong
时间: 2002-11-3 00:00
标题: 转贴:LINUX磁盘结构简介
ci硬盘功能极为简单,用来可靠的存储及检索数据。写入数据之前,我们需要格式化驱动器。
格式化,又称“制作文件系统”,是一个将信息写入驱动器,在未经格式化的驱动器内的空
白空间建立秩序的过程。
文件系统建立的秩序牵涉到一些利弊得失:
1。驱动器上很小的一部分可用空间被用来存储与文件系统有关的数据,可被视做管理费用。
2。文件系统将剩余空间分割成小块的,大小统一的段。在LINUX中,被称为块(BLOCK)。
由于文件系统带来创建目录和文件的可能性,以上做出的牺牲可以被当作需要付出的极小的
一个代价。
单一通用的文件系统并不存在。一个磁盘驱动器上可以有许多不同类型的文件系统,不同文
件系统通常是不兼容的。将文件系统写入磁盘只是一个开端。这个过程的目标实际上是存储并检索数据。
将磁盘划分为分区后,每一个分区都可以象一个独立的磁盘一样被访问,这是通过添加分区表(PATITION TABLE)作到的。分区表保存在磁盘的最起首,在任何文件系统或用户数据之前。分区表被分为若干个部分(最多四个),每个部分都装有定义单个分区所必须的信息,意味着分区表定义的分区不能超过四个。
每个分区表项目都包含着该分区的几项重要的特征:
1。再磁盘上分区开始和结束的地点(定义了分区的大小和再磁盘上的位置)。
2。分区是否“活跃”(被某些操作系统的引导装载程序所用,即:标有“活跃”的分区上的操作系统将会被引导。
3。分区的类型(类型是表示分区预备用途的数字,某些操作系统用分区类型来表示一种指定的系统类型,或将分区标志为与某个操作系统相联系的分区,或用来指明该分区包含着可引导的操作系统,或是三者的结合。
许多情况下,整个磁盘只有一个分区,基本上是重复分区前使用的方法。分区表内只有一个项目,指向分区的起点。
经过一段时间后,四个分区显然不够用。随着磁盘驱动器的不断增大,配置了四个相当大的分区后仍有剩余空间的可能性会越来越大。因此需要有一些创建更多分区的方法:扩展分区。
当一个分区被建立,其类型被设为”扩展“时,扩展分区也被创建。简而言之,扩展分区就象一个独立的磁盘驱动器-他有自己的分区表指向一个或多个分区(现称为逻辑分区,与四个主分区相对),分区表完全包括在扩展分区之内。主分区与逻辑分区之间有些区别-主分区只能有四个,但是可以存在的逻辑分区数量却无限制(现实情况下,不多于12个)
当你试图为硬盘重新分区时,有三种可能的情况:
1。有可用的未使用的空闲空间
2。有可用的未使用过的分区
3。被活跃使用的分区内有可用的空闲空间。
第一种情况下,已定义的分区没有扩展到整个硬盘,没有包括那些不属于任何定义分区的未分配的空间。
分区命名方案:
LINUX使用字母和数字的组合来代指磁盘分区。在DOS/WINDOWS的世界里,分区用下列方法命名:
1,每个分区都被检查过,以便判定他是否可被DOS/WINDOWS读取。
2,如果分区类型是兼容的,他会被指派给一个”驱动器字母“,从‘C’ 开始,然后依据要标签的分区数量而按字母顺序推移。
3,驱动器字母可以用来指代那个分区,也可以指代分区所含的文件系统。
RED HAT LINUX使用一种更灵活的命名方案。他所传达的信息比其他操作系统采用的命名方案要多。该命名方案基于文件,文件名的格式为:/DEV/XXYN
/DEV/ 是所有设备文件驻留的目录名.因为分区驻留在硬盘上,而硬盘是设备,所以这些文件代表了驻留在/DEV/上所有可能的分区.
XX 是分区名起首的两个字母,表明分区驻留设备的类型.如:HD(用于IDE磁盘)或SD(用于SCSI磁盘).
Y 是表明分区所在的设备.如,/DEV/HDA(第一个IDE磁盘)或/DEV/SDB(第二个SCSI磁盘)
N 最后的数字代表分区.前四个分区(主分区或扩展分区)用字母从一排到四.逻辑分区从5开始。例如:/DEV/HADA3是在第一个IDE硬盘上的第三个主分区或扩展分区;/DEV/SDB6是第二个SCSI硬盘上的第二个逻辑分区。在常规命名中,没有一个是基于分区类型的,与DOS/WINDOWS不同,所有分区可在RED HAT LINUX下识别。
磁盘分区和挂载点:
DOS/WINDOWS中,每一个分区有一个“驱动器字母”,用正确的驱动器字母来指代相应分区上的文件和目录。与LINUX如何处理分区及磁盘存储问题截然不同。主要的区别在于,每一个分区都用来构成支持一组文件和目录所必须的存储区的一部分。通过挂载的(MOUNT)的过程将分区关联到某一目录来实现。挂载分区使其起始于这个指定目录(统称为挂载点)的存贮区变的可用。
如:如果分区/DEV/HDA5被挂载在/USR,意味着所有在/USR下的文件和目录在物理意义上驻留在/DEV/HDA5上。因此,文件/USR/SHARE/DOC/FAQ/TXT是被储存在/DEV/HDA5上,而文件/ETC/X11/GDM/SESSIN/GNOME却不是。还有可能/USR下的一个或多个目录是其他分区的挂载点。例如:某个分区/DEV/HDA7不能被挂载到/USR/LOCAL中,意味着/USR/LOCAL/MAN/WHATIS将驻留在/DEV/HDA7上而不是/DEV/HDA5上。
除非另有原因,推荐至少创建以下分区:
1,一个交换分区-用来支持虚拟内存。换句话说,当没有足够的内存来容纳你的系统正在处理的数据是,这些数据就被写入交换区。必须建立一个交换分区才能正确使用RED HAT LINUX。你的交换分区的最小数值应是计算机内存的两倍。
2,一个/BOOT分区-挂载在/BOOT上的分区包含有操作系统的内核(允许你的系统被引导入RED HAT LINUX),以及其他几个在引导过程中使用的文件。32M足够。
3,一个跟分区(/)-是跟目录驻留的地方。在分区布局中,所有文件(除了那些驻留在/BOOT上的以外)都驻留在跟分区。应尽可能的扩大跟分区的大小。例如,一个1.2GB的跟分区可能会允许相当于一个工作站大小的安装,与此同时,一个3.4GB的跟分区可能会让你安装每一个软件包.
GRUB和LILO是最常见的基于INTEL的系统上引导RED HAT LINUX的方法.作为操作系统装载程序,他们操作于任何操作系统之外,仅使用在计算机硬件中内建的基本I/O系统(BIOS).在多数基于INTEL的计算机中,GRUB和LILO要接受由BIOS所强加的限制.特别是,多数BIOS无法进入两个以上的硬盘,而且他们无法访问任意驱动器上在超越柱面1023以上所存储的数据.所有GRUB和LILO需要在引导期访问的数据位于/BOOT目录中.如果要是使用GRUB或LILO引导RED HAT LINUX系统,/BOOT所驻留的分区一定要遵守以下条例:
在前两个IDE驱动器上,如果有两个IDE或(EIDE)驱动器,/BOOT必须位于其中之一.注意,两个驱动器的限制也包括任何在你的主IDE控制器上的IDE光盘驱动器.因此,如果在你的主控制器上你有一个IDE硬盘,和一个光盘驱动器,/BOOT必须仅能位于第一个硬盘,即便在你的次IDE控制器上另有硬盘.
在第一个IDE或第一个SCSI驱动器上,如果有一个IDE驱动器和一个或更多SCSI驱动器,/BOOT必须位于IDE驱动器上或ID为0的SCSI驱动器上.其他的SCSI ID都不行.
在前两个SCSI驱动器上:如果只有SCSI硬盘,/BOOT必须位于ID为0或1的驱动器上.
分区完全在驻面1023以下,如果容有/BOOT的分区位于1023的两侧,GRUB和LILO最初可能会起作用,以为所有必须的信息都位于1023之下,如果一个新内核被装入后驻留在1023之上,就会失败.
要从你的系统中删除LINUX只须从你的主引导记录(MBR)中删除有关GRUB或LILO的信息.
FDISK /MBR.
如果需要从一个硬盘驱动器中删除LINUX,并且默认的DOS FDISK 来这么做,将会经历到"分区存在但又不存在"的问题,要删除非DOS分区的最好的办法是使用一个理解分区而不单是DOS的工具.可以用安装介质达到这一点,只须在BOOT:提示下键入LINUX EXPERT:
选择安装,并在你应该给驱动器分区的地方选择FDISK,在FDISK中,键入[P]来打印出分区号码,然后用[D]命令来删除LINUX分区,对改变满意后,用[W]退出,存储改变,如删除太多,用[Q]命令,将不会做任何改变.删除后,重起,无须继续安装.
创建引导盘:SHELL后键入:MAN MKBOOTDISK.
MBR是推荐安装装载程序的地方,除非MBR已经在启动另一个操作系统的引导装载程序,如:SYSTEM COMMANDER.MBR是硬盘驱动器上的一个特殊地区,他会被你的计算机的BIOS自动载入,并且是引导装载程序控制引导进程的最早地点.如果你在MBR上安装引导装载程序,当你的机器引导时,GRUB或LILO会呈现一个引导提示.然后便可以引导RED HAT LINUX或其他任何你配置引导装载程序来引导的操作系统.
要变成跟用户,键入:SU
安装后改变键盘类型:/USR/SBIN/KDBCONFIG或SETUP
改变鼠标类型:/USR/SBIN/MOUSECONFIG
用多个键创建特殊字符通过使用"死键'"(又称组合键序列)来达到.死键默认被起用.要重新起用死键,必须在/ETC/X11下XF86CONFIG-4文件或XF86CONFIG文件中把禁用死键INPUTDEVICE的句行变为注释.默认起用,除非有"NODEADKEYS"选项.
模拟三键鼠标,用同时按鼠标的两键来模拟第三个中间键.
作者: beastie
时间: 2004-7-31 00:00
LINUX的文件系统大多是继承了UNIX文件系统的优点。