雜談:
今天看鳥哥的書,講fdisk的n命令用於磁盤分區的時候,會有extended和primary partition的區分,也就是擴展分區和邏輯分區,可是我的ubuntu並不會有,直接就讓指定分區號了。於是去網上查區分linux主分區和邏輯分區的方法,有人說linux的sda1-4就是主分區,5以后是邏輯分區。可是這種說法明顯有漏洞,因為我在指定1-4號分區后,仍然可以指定5號分區,這樣主分區和5號邏輯分區所在擴展分區就有5個了,不符合主分區和擴展分區加起來只能由4個的限制。 然后我找到了另一種比較合理的說法:ubuntu已經采用gpt分區了,而gpt是不區分主分區(primary partion)和擴展分區(extended)的,這里是原文鏈接:
1、有兩個命令fdisk -l和parted /dev/sda print
2、你先注意分區表是msdos還是gpt
3、msdos分區才有擴展分區,gpt不存在擴展分區
4、例如:
[root@server ~]# parted /dev/sda print
Model: SEAGATE ST3600057SS (scsi)
Disk /dev/sda: 600GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 107GB 107GB primary ext3 boot
2 107GB 215GB 107GB primary ext3
3 215GB 232GB 17.2GB primary linux-swap
4 232GB 600GB 368GB extended
5 232GB 600GB 368GB logical ext3
這里是我實際測試結果:
確實是這樣,ubuntu STL16.04使用的是gpt分區格式。
知識點:
現行的磁盤分區表有兩種,mbr(有時也叫msdos,大概是微軟的Dos最先使用了這種方式)和gpt。
mbr是有主擴分區區別的,gpt方式的分區表沒有。gpt有更多優點,更先進。
更多請參考:
“分區表”百度百科;
一腳本51的博客,很詳細具體。