��期硬盘多为IDE硬盘驱动器,在Linux中,**块IDE硬盘被标识为/dev/hda,第二块为/dev/hdb,依次类推。随着技术的发展,现在串行SATA硬盘使用更加广泛,SATA硬盘和SCSI硬盘被表示为/dev/sda,/dev/sdb等。在*新的Linux系统上,所有的IDE驱动器都命名为/dev/sda。
硬盘在使用和管理方面有很多术语,如扇区、磁道、柱面等。硬盘空间管理的基本单位是扇区(Sector),在典型的情况下,扇区为512字节的磁盘空间。磁盘盘片在无需移动磁头的前提下读取的所有扇区称作磁道,所有的盘片在无需移动磁头的情况下读取的磁道集合称作柱面(Cylinder)。随着技术的发展,现在已经出现了4K扇区的硬盘。
所谓分区,就是将硬盘空间划分为多个区域,每个区域不能重叠,没有分区的空间称作剩余空间或自由空间。对于一块硬盘来说,在Linux操作系统下,各个分区的名称为/dev/sda1、/dev/sda2等,这一点与Windows操作系统中将磁盘指配为C:、D:等驱动器符号(盘符)的方法截然不同,对初学者来说,在Linux操作系统中的*初困惑往往就是“找不到C盘”。
Windows操作系统的分区方式不尽合理,在安装了多操作系统的情况下,盘符可能会发生错乱,例如在WindowsXP中的C:盘,在Windows7系统下可能变成D:盘。在复杂网络环境下(如映射大量的网络驱动器时),26个英文字母是无法满足实际需求的。相比之下,Linux的分区方法不会带来此类困扰。
IDE驱动器*多支持63个分区,可以通过热插拔支持的USB驱动器、SCSI驱动器和IDE驱动器理论上*多可以有15个分区。IDE驱动器上分区分为两种类型:主分区和扩展分区(也有人认为是三种分区,还有一种是逻辑分区)。
维护分区的机制是分区表。分区表位于MBR(主引导记录)中,因为分区表仅占用一个扇区,因此限制了主分区的数量。主分区*多只能为4个。如果需要4个以上的分区,必须将其中一个主分区划分为扩展分区。在扩展分区上,可以划分多个逻辑分区。
Linux中主分区的编号为1至4,因此逻辑分区的编号从数字5开始。例如,/dev/sda硬盘如果有四个主分区,其名称依次为/dev/sda1、/dev/sda2、/dev/sda3、/dev/sda4。如果划分了一个扩展分区,扩展分区上的逻辑分区则可以划分为/dev/sda5、/dev/sda6等,依次类推。
……