7.1.2 磁盘设备管理
在Windows下,每个分区都会有一个盘符与之对应,如“C:”、“D:”、“E:”等,但在Linux中分区的命令将更加复杂和详细,由此而来的名称不容易记住。因此,熟悉Linux中的分区命名规则非常重要,只有这样才能快速地找出分区所对应的设备名称。
在Linux中,每一个硬件设备都被映射到一个系统的设备文件,对于磁盘、光驱等IDE或者SCSI设备也不例外。IDE磁盘的设备文件采用/dev/hdx来命名,分区则采用/dev/hdxy来命名,其中x表示磁盘(a是第一块磁盘,b是第二块磁盘,依此类推),y表示分区的号码(由1开始,1、2、3、依此类推)。而SCSI磁盘和分区则采用/dev/sdx和/dev/sdxy来命名(x和y的命名规则与IDE磁盘一样)。IDE和SCSI光驱采用的是跟磁盘一样的命令方式。
IDE磁盘和光驱设备名由内部连接来决定。/dev/hda表示第一个IDE接口的第一个设备(master),/dev/hdb表示第一个IDE接口的第二个设备(slave)。/dev/hdc和/dev/hdd则是第二个IDE接口上的master和slave设备。
SCSI磁盘和光驱设备的命名依赖于其设备ID号码,比如3个SCSI设备的ID号码分别是0、2、4,设备名称分别是/dev/sda、/dev/sdb、/dev/sdc。如果现在再添加一个ID号码为3的设备,那么这个设备将被以/dev/sdc来命名,ID号码为4的设备将被称为/dev/sdd。
对于IDE和SCSI磁盘分区,号码1~4是为主分区和扩展分区保留的,而扩展分区中的逻辑分区则是由5开始计算。因此,如果磁盘只有一个主分区和一个扩展分区,那么就会出现这样的情况:hda1是主分区,hda2是扩展分区,hda5是逻辑分区,而hda3和hda4是不存在的。如表7.1是一些Linux分区设备名和说明的例子,以帮助读者理解Linux中的磁盘设备的命名规则。
表7.1 磁盘设备的例子
设 备 名 | 说 明 |
/dev/hda | 第一块IDE磁盘 |
/dev/hda1 | 第一块IDE磁盘上的第一个主分区 |
/dev/hda2 | 第一块IDE磁盘上的扩展分区 |
/dev/hda5 | 第一块IDE磁盘上的第一个逻辑分区 |
续表
设 备 名 | 说 明 |
/dev/hda7 | 第一块IDE磁盘上的第三个逻辑分区 |
/dev/hdc | 第三块IDE磁盘 |
/dev/hdc3 | 第三块IDE磁盘上的第三个主分区 |
/dev/hdc6 | 第三块IDE磁盘上的第二个逻辑分区 |
/dev/sda | 第一块SCSI磁盘 |
/dev/sda1 | 第一块SCSI磁盘上的第一个主分区 |
/dev/sdb2 | 第二块SCSI磁盘上的扩展分区 |