第3章 主机规划与磁盘分区

来源:互联网 发布:js 比较数值相等 编辑:程序博客网 时间:2024/04/29 15:49

一、各硬件设备在Linux中的文件名

在Linux系统中,每个设备都被当成文件来对待。这些文件都被放在/dev下面,文件名可能包含设备名及其型号,如SATA硬盘,就有/dev/sd[a-p]文件与其对应,而每个磁盘驱动器分区不同时,磁盘文件名还会改变。我们知道,现在大都是根据磁盘驱动器所用的协议来区分硬盘的,如SATA硬盘所用的是Serial ATA协议。我现在所用鼠标,其协议是PS/2,其设备文件为/dev/psaux。

二、磁盘分区

在磁盘的第一个扇区(每个扇区都是512字节),存有三部分

  • 引导程序:安装引导加载程序的地方,共446字节
  • 分区表:记录了整块硬盘的分区状态,共64字节
  • 最后两字节为55AA:让计算机确认这个扇区是启动程序
我们知道,一块硬盘是由许多盘片组成的,每个盘片上有很多同心圆,每个同心圆会被分成一个个小的扇区;扇区组成的那一个圆就是磁道(即不同半径的圆),在所有盘片上的同一个磁道可以组成一个柱面,柱面是我们分区(连续的柱面)时的最小单位。

在分区表中,维护了四组记录区,每组记录区记录了区段的开始与结束的柱面号码。假如我们有400个柱面,我们平均分成4个分区,所以第一个记录的柱面号为1~100,第二个为101~200,第三个为201~300,第四个为301~400。对应的,硬盘设备文件名(SATA硬盘)为/dev/sda,对应这四个分区,还分有另外4个文件/dev/sda1、/dev/sda2、/dev/sda3和/dev/sda4。如果是windows,则分别对应CDEF盘。这四个分区被称为主分区或扩展分区(当此分区要继续切分逻辑分区时),当读写磁盘时,会根据分区、柱面读写。

由于分区表只能存储四个分区的信息,那么怎么增加更多的分区呢?我们可以用下面的方法:

先分成两个分区,第一个分区柱面从1~100,作为主分区;第二个分区柱面从101~400,作为扩展分区,然后对第二个分区切分成3块逻辑分区。此时,硬盘设备文件名将为sda1、sda2、sda5、sda6、sda7。因为sda[1-4]是是预留给四个主分区的,所以即使只有两个主分区,其它两个名称也不会被使用。需要注意的是,扩展分区数量最多只有一个,即只有一个分区能被切分成逻辑分区,能够格式化的是主分区和逻辑分区,扩展分区无法格式化。

三、目录树

Linux中所有数据都以文件形式来呈现。下图是整个目录树的结构:


文件的数据是放在磁盘上的,那么我们就需要将目录树与磁盘结合起来,这就是挂载。

挂载即利用一个目录当成进入点,将磁盘分区的数据旋转在该目录下,那么,进入了该目录就表示进入了该分区。在装OS时,我们需要设定分区信息,要将按目录挂载分区。

那么,Linux下面的这些目录到底保存什么信息呢?下图列举了一些常用的文件夹及其保存的信息:

文件夹     保存的数据/bin二进制可执行文件/dev设备文件/etc系统管理和配置文件/etc/rc.d启动的配置文件和脚本/home用户主目录/lib标准程序库,又叫动态链接共享库,作用类似于win中的dll文件/sbin存储系统管理员使用的管理程序/tmp临时文件/root系统管理员的主目录/mnt可以临时挂载其他的文件系统的目录,如cd/lost+found系统非正常关机留下的文件/proc虚拟的目录,是系统内存的映射,可以直接访问这个目录来获取系统信息/var某些大文件的溢出区,如服务的日志文件/usr最庞大的目录,应用程序和文件几乎都在这/usr/X11R6存放X window的目录/usr/bin应用程序/usr/sbin超级用户的一些管理程序/usr/doclinux文档/usr/includelinux下开发和编译应用程序所需要的头文件/usr/lib常用的动态链接库和软件包的配置文件/usr/man帮助文档/usr/src源码/usr/local/bin本地增加的命令




0 0
原创粉丝点击