本篇主要來介紹一下在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等多處,非常容易出錯,因此最好不要輕易改變硬碟的插槽位置。