在Linux中,每个设备都被当成一个文件来对待

Linux中各硬件设备的命名_职场

需要特别留意的是硬盘(IDESCSIUSB都一样),每个磁盘驱动器的磁盘分区不同时,其磁盘文件名也会改变。

磁盘主要由盘片、机械手臂、磁头与主轴马达组成,而数据的写入其实是写在盘片上的。盘片又可细分出扇区(Sector)与柱面(Cylinder)两种单位,其中扇区每个为512bytes那么大。整个磁盘,第一个扇区特别重要,因为磁盘的第一个扇区主要记录了两个重要的信息:

·主引导分区(Master Boot RecordMBR):可以引导安装引导加载程序的地方,有446bytes

·分区表(partition table):记录整块硬盘分区的状态,有64bytes

由于分区表只有64bytes,最多只能容纳4个区,这四个分区称为主(Primary)或扩展(Extended)分区。分区最小的单位是柱面。其实所谓的“分区”只是针对那个64bytes的分区表进行设置而已。

扩展分区继续切出来的分区,是逻辑分区(logical partition)。注意,扩展分区的目的是使用额外的扇区来记录分区信息,扩展分区本身是并不能拿来格式化,逻辑分区却可以。

·主分区与扩展分区最多可以有4个(硬盘的限制)

·扩展分区最多只能有一个(操作系统的限制) 

·逻辑分区是由扩展分区持续切割出来的分区

·能够被格式化后作为数据访问的为主分区与逻辑分区。扩展分区无法格式化

·逻辑分区的数量依操作系统而不同,在Linux中,IDE硬盘最多有59个逻辑分区(5号到63号),SATA硬盘则有11个逻辑分区(5号到15号)

Linux中各硬件设备的命名_休闲_02

 

硬盘与分区在grub中的代号

Grub对硬盘的代号设置与传统的Linux磁盘代号可完全不同,代号:(hd0,0),跟/dev/sdb等都不相同,其实只要注意:

·硬盘代号以小括号()括起来

·硬盘以hd表示,后面接一组数字

·以“查找顺序”作为硬盘编号,而不是依照硬盘扁平电缆的排序

·第一个查找到的第一个分区为0号,第二个为1号,一次类推

·每块硬盘的第一个分区代号为0,依次类推 

Linux中各硬件设备的命名_休闲_03 

 


第一块硬盘的MBR安装处的硬盘代号就是(hd0),而第一块硬盘的第一个分区的boot sector 代号是(hd0,0),第一块硬盘的第一个逻辑分区的boot sector代号为(hd0,4