Filesystems

如何知道 /dev/hda2 是主分區還是擴展分區

  • April 6, 2019

如果 IDE 驅動器上存在所有四個主分區,它們的編號如下:

  • /dev/hda1
  • /dev/hda2
  • /dev/hda3
  • /dev/hda4

我們在磁碟上也有一個主分區的分區,唯一的擴展分區可能編號如下:

  • /dev/hda1(主要)
  • /dev/hda2(擴展)

這種命名策略會導致混淆:

它是如何命名的:/dev/hda2 在這兩種情況下:

  • 主分區
  • 擴展分區

表達問題的另一種方式:如何區分是主分區還是擴展分區

從終端輸入,parted /dev/hda 然後輸入print 結果:

Number  Start   End    Size   Type     File system  Flags     
1      32.3kB  107MB  107MB  primary  ext3         boot, raid
2      107MB   250GB  250GB  primary               raid 

檢查fdisk -l /dev/hda或類似工具 ( sfdisk -l /dev/hda, parted -l, …) 的輸出。

您無法從其編號判斷一個分區是主分區還是擴展分區。在經典的 PC 分區方案中,每個編號為 1、2、3 或 4 的分區可以是主分區,也可以是擴展分區。(有可能但不建議有多個擴展分區;Linux 本身不介意,但一些管理工具會。)

有一種幾乎可以保證在沒有 root 訪問權限的情況下進行檢查的方法:您可以在/proc/partitions. 擴展分區的大小始終報告為單個塊。例如,在下面的範例中,sda4是一個擴展分區。

major minor  #blocks  name
…
  8        1     489951 sda1
  8        4          1 sda4

引用自:https://unix.stackexchange.com/questions/136187