本篇主要来介绍一下在Linux下硬盘和分区的命名规则。
通常对于IDE硬盘来说,第一个IDE槽的Master上的硬盘为/dev/hda,Slave上的硬盘为/dev/hdb,第二个槽Master 上的硬盘为/dev/hdc,Slave上的硬盘为/dev/hdd。对于scsi硬盘来说就变成了/dev/sda~/dev/sdd。
每块硬盘最多只能有4个主分区,一般为了有更多的分区,我们都会设置扩展分区,然后在扩展分区里再设置逻辑分区。四个主分区对应的为/dev /hda1~/dev/hda4,而逻辑分区从hda5开始往后排。而扩展分区作为逻辑分区的一个容器,也会占据hda1~hda4中的一个。
下面使用fdisk来查看我机器上的分区情况:
Disk /
dev/
hda: 4294
MB, 4294967296
bytes
255
heads, 63
sectors/
track, 522
cylinders
Units = cylinders of 16065
*
512
= 8225280
bytes
Device Boot Start End Blocks Id System
/
dev/
hda1 *
1
13
104391
83
Linux
/
dev/
hda2 14
144
1052257
+ 82
Linux swap /
Solaris
/
dev/
hda3 145
273
1036192
+ 83
Linux
/
dev/
hda4 274
522
2000092
+ 5
Extended
/
dev/
hda5 274
522
2000061
83
Linux
可以看到我共用了三个物理分区,hda1,hda2,hda3和一个扩展分区hda4,在hda4里又设置了一个逻辑分区hda5。
需要注意的是,由于更换硬盘的master和slave会改变操作系统对硬盘的识别,因此经常会发生系统进不去的情况,修正这个问题可能需要手工修改grub和fstab等多处,非常容易出错,因此最好不要轻易改变硬盘的插槽位置。