您的当前位置:首页正文

Linux2 磁盘分区格式

来源:个人技术集锦
Linux2 磁盘分区格式

对习惯于使用Dos或Windows的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。

但对这些初上手Red Hat Linux的用户,可就有点恼人了。因为对Red Hat Linux用户来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。

Red Hat Linux中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫“加载”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。 1.设备管理

在Linux中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等IDE或SCSI设备也不例外。Linux把各种IDE设备分配了一个由hd前缀组成的文件;而对于各种SCSI设备,则分配了一个由sd前缀组成的文件。

对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。

例如,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。对于SCSI硬盘则标识为“sdx~”,scsi硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。

2.分区数量

要进行分区就必须针对每一个硬件设备进行操作,这就有可能是一块IDE硬盘或是一块SCSI硬盘。对于每一个硬盘(IDE 或 SCSI)设备,Linux 分配了一个 1 到 16 的序列号码,这就代表了这块硬盘上面的分区号码。

例如,第一个IDE硬盘的第一个分区,在Linux下面映射的就是hda1,第二个分区就称作是hda2。对于SCSI硬盘则是sda1、sdb1等。 3.各分区的作用

在Linux中规定,每一个硬盘设备最多能有4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是4个。

对于DOS和Windows操作系统也是只承认一个主分区,可以通过在扩展分区上增加逻辑盘符(逻辑分区)的方法,进一步地细化分区。

主分区的作用就是计算机用来进行启动操作系统的,因此每一个操作系统的启动,或者称作是引导程序,都应该存放在主分区上。这就是主分区和扩展分区及逻辑分区的最大区别。

Linux规定了主分区(或者扩展分区)占用1至16号码中的前4个号码。以第一个IDE硬盘为例说明,主分区(或者扩展分区)占用了hda1、hda2、hda3、hda4,而逻辑分区占用了hda5到hda16等12个号码。 因此,Linux下面每一个硬盘总共最多有16个分区。

对于逻辑分区,Linux规定它们必须建立在扩展分区上(在DOS和Windows系统上也是如此规定),而不是主分区上。

因此,用户不难理解到扩展分区能够提供更加灵活的分区模式,但不能用来作为操作系统的引导。除去上面这些各种分区的差别,可以简单地把它们一视同仁了。 4.分区指标

对于每一个Linux分区来讲,分区的大小和分区的类型是最主要的指标。容量的大小用户很容易理解,但是分区的类型就不是那么容易接受了。分区的类型规定了这个分区上面的文件系统的格式。

Linux支持多种的文件系统格式,其中包含了比较熟悉的FAT32、FAT16、NTFS、HP-UX,以及各种Linux特有的Linux Native和Linux Swap分区类型。在Linux系统中,可以通过分区类型号码来区别这些不同类型的分区。 5.常用分区

安装Linux时,需要在硬盘中建立Linux所使用的分区。在多数情况下,至少需要为Linux建立/boot分区、swap分区和/(根)分区3个分区。下面来简单介绍一下常用分区:

 /boot分区

它包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的。因为,目前大多数的计算机要受到BIOS的限制,况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。这个分区的大小约在50MB~100MB之间。

但是如果想用LILO(启动管理器)启动Linux系统的话,含有/boot的分区必须完全在柱面1023以下。又由于8GB后的数据LILO(启动管理器)不能读取,所以Linux要安装在8GB的区域以内。

 /usr分区

该分区是Linux系统存放软件的位置,如有可能应将最大空间分给它。  /home分区

用户的home目录所在地,这个分区的大小取决于有多少用户。如果是多用户共同使用一台计算机的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通用户使用计算机。

如对用户或者用户组实行硬盘限量使用,限制普通用户访问哪些文件等。其实单用户也有建立这个分区的必要。因为没这个分区的话,那么用户只能以根用户的

身份登陆系统,这样做是危险的。因为根用户对系统有绝对的使用权,可一旦用户对系统进行了误操作,就比较麻烦了。

 /var/log分区

该分区是系统日志记录分区,如果设立了这一单独的分区,即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。

 /tmp分区

该分区用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。

因为,文件系统的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问题。

 /bin分区 存放标准系统实用程序。  /dev分区 存放设备文件。

 /opt分区 存放可选的安装的软件。  /sbin分区 存放标准系统管理文件。

上面介绍了几个常用的分区,一般来说我们需要一个swap分区,一个/boot分区,一个/usr分区,一个/home 分区,一个/var/log分区。当然这没有什么规定,完全是依照个人需求来制作分区方案。但记住至少要有两个分区,一个swap分区,一个/分区。

swap分区的作用是充当虚拟内存,其大小通常是物理内存的2倍左右(当物理内存大于512MB时,swap分区为512MB即可)。例如,当物理内存为128MB时,那么Swap分区的大小应该是256MB。

另外,关于swap分区的大小有一个基本的原则,即如果物理内存较小,一般设置swap(交换分区)的大小为物理内存的2倍;如果物理内存较大(大于4GB),而小于16GB,则可以设置swap的大小与物理内存等同;如果内存大小在16GB以上,则可以设置swap大小为0。swap的大小可以设置为0,但通常并不建议这么做,因为设置一定大小的swap还是有一定作用的。

因篇幅问题不能全部显示,请点此查看更多更全内容