硬盘的三种接口:
IDE 硬盘,它们的名字应该是/dev/hda1、/dev/hda2 等;SATA 或者SCSI 硬盘,它们的名字则是/dev/sda1 、/dev/sda2 等。
那么什么是hda 和sda 呢?它们分别是Hard Driver Number A 和SCSI Driver Number A 的简写,也就是说,hd 和sd 指出了硬盘的接口类型,后面的a 则是序号,表示第几块硬盘。第1 块 IDE 硬盘是hda ,第2 块 IDE硬盘是hdb ,依此类推;第1 块SCSI 硬盘用sda 表示,那么第2 块SCSI 就是用sdb 表示了,依此类推,往后则是sdc 、sdd 等。
实际上,sd 表示的不仅仅是SCSI 设备。除了IDE 设备外,SCSI 、SATA 、USB 、Firewire 等接口的存储设备都是以sd 表示的。
现在你应该已经知道,/dev/sdb2 指的是第2 块SCSI 硬盘的第2 个分区 ,而/dev/hda5 指的是第1 块IDE 硬盘的第5 个分区。
旧版本的Linux 内核中,所有IDE 相关的驱动代码,不仅过于复杂,而且问题多多。于是,Linux 内核的开发者们从Kernel 2.6.19 开始,提供了基于libata 的PATA 驱动程序,使得IDE 设备可以像SCSI 设备那样使用。
所以,我们现在所使用的Ubuntu 中,无论你使用的是IDE 硬盘还是SATA 硬盘,你看到的设备都是/dev/sdx而不是/dev/hdx 。从此,/dev/hdx 不复存在。
需要注意的是,在Linux 中,硬盘分区还有另外一种表示方法,这种方法是在grub 中使用的 。grub 起源于Grand Unified Bootloader ,是一个通用的计算机引导器,支持多种操作系统的多重引导 。在grub 中,不管是什么接口的存储设备,统统用hdx 来表示,其中x 是数字,从0 开始。比如,第1 块硬盘的第1 个分区,表示为(hd0,0) 。