关于分区的小坑(MBR和GBT分区表)
杂谈:
今天看鸟哥的书,讲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的博客,很详细具体。