前言


关于磁盘的分区操作,是运维的必备技能,fdisk也应该是大家最常用的命令。因为fdisk命令可以解决大多数的磁盘分区问题,它可以将不大于2T的硬盘进行分区,而我们在生产中最常用的硬盘大小不超过2个T(视公司规模而定),当然有的时候,我们也会有对更大容量的需求,因此我们就会使用更大空间的硬盘,但是如果是用fdisk对2T以上的硬盘进行分区就会出现问题。下面介绍的就是Linux的磁盘分区,包含2T以上的磁盘的分区方法。



磁盘分区常识
【1】硬盘分区表基础概念
硬盘分区表是支持硬盘正常工作的架构。其意义在于操作系统会根据硬盘的分区表把硬盘划分为若干个分区,然后再在每个分区里面创建文件系统,使系统可以写入数据。不同的硬盘分区表就像是对一个房子的不同的装修方案。


2】MBR和GPT分区表的区别
MBR分区表

主引导记录分区方案,是传统的分区方案;

只能记录4个分区的信息,硬盘主分区数目不能超过4个。(MBR扇区每个分区项使用16个字节存储,总共只有64个字节用于分区表);

无法支持超过2TB容量的磁盘,对超过2T的硬盘分区只能使用2T空间。

GPT分区表(又称GUID分区表)

全局唯一标识分区表,是较新的分区机制;

理论上每个磁盘的分区个数和大小几乎没有限制;
(Windows系统最多只允许划分128个分区,所以windows系统磁盘分区时使用此分区方案,最多128分区)

支持超过2T的磁盘;

可兼容MBR。

分区表自带备份。
(会在磁盘的首尾部分,分别保存了一份相同的分区表。其中一份被破坏后,可以通过另一份恢复)

磁盘分区挂载操作
注意:
由于使用虚拟机演示,磁盘显示为vd。
虚拟机的磁盘一般显示为似vda的类型,真实机磁盘显示为sda的类型
fdisk命令对应MBR分区表
parted命令对应GPT分区表