kyssfanhui 2009-03-11
在Linux系统上部署网络应用的时候,系统管理员需要合理规划Linux分区。这跟在微软服务器上部署网络应用有一定的差别。在微软服务器上如果要实现比较高的安全性能的话,只需要把分区格式转换为NTFS格式即可。但是如果采用Linux系统的话,就没有这么简单。Linux系统管理员要根据服务器的用途来选择合适的Linux分区。
一、 Linux分区与Windos分区表示的异同。
微软操作系统中,其分区是通过C、D、E等单个大小字母表示的。但是在Linux操作系统中则另有一套表示的方法。如果要管理好Linux分区,在首先要对这套分区的编码有一个了解。其实,Linux系统中分区的编码分为两部分,一是硬盘的编码,二是分区的编码。
在Linux系统中,每一个硬件设备都印射到一个系统的文件。所以硬盘、光驱等硬件设备在Linux系统中是以一个文件的形式存储的。Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。例如,第一个 IDE 设备,Linux 就定义为 hda;第二个 IDE 设备就定义为 hdb;下面以此类推。而 SCSI 设备就应该是 sda、sdb、sdc 等。如果Linux操作系统中有两块IDE硬盘,则第一个硬盘代码为had,第二块硬盘代码为hdb。显然这跟微软的操作系统表示方法不一样。如果是Windows操作系统,则它直接以磁盘0、磁盘1表示。
另外,在分区的表示上两个操作系统也有差异。两者有一个相同,就是要进行分区就必须针对每一个硬件设备进行操作,这就有可能是一块IDE硬盘或是一块SCSI硬盘。不过两者分区的代码不同。对于每一个硬盘,Linux操作系统中分配了一个 1 到 16 的序列号码,这就代表了这块硬盘上面的分区号码。例如,第一块 IDE 硬盘的第一个分区,在 Linux 下面映射的就是 hda1,第二个分区就称作是 hda2。如果有第二块硬盘,则分区的代码就为hdb1等等。这跟Windows操作系统是不同的。在微软操作系统中,其分区直接使以C、D、E、F等标示下去的。故如果单看这个分区代码,在微软操作系统中并不知道这个操作系统中有多少块硬盘,哪一个分区是在哪一个硬盘上的。这就给系统的日常管理带来一定的麻烦。
在Linux系统中利用df命令可以查看当前的分区信息。其现实的信息如下图。从这个信息中可以得知当前硬盘的数量、硬盘的类型(是IDE硬盘还是SCSI硬盘)、各个分区的用途、使用率等等。
插图一:DF命令示意图