一、磁盘基本概述
GPT是全局唯一标识分区表的缩写,是全局唯一标示磁盘分区表格式。而MBR则是另一种磁盘分区形式,它是主引导记录的缩写。相比之下,MBR比GPT出现得要更早一些。
MBR 与 GPT
MBR 支持的磁盘最大容量为 2 TB,GPT 最大支持的磁盘容量为 18 EB,当前数据盘支持的最大容量为 32 TB,如果您需要使用大于 2 TB 的磁盘容量,分区形式请采用 GPT。
当磁盘已经投入使用后,此时切换磁盘分区形式时,磁盘上的原有数据将会清除,因此请在磁盘初始化时谨慎选择磁盘分区形式。
MBR
MBR 是 Master Boot Record 的简称,也就是主引导记录,是位于磁盘最前边的一段引导(Loader)代码,主要用来引导操作系统的加载与启动
特点:
- MBR 支持最大 2TB 磁盘,无法处理大于 2TB 容量的磁盘
- 只支持最多 4 个主分区。需要更多的分区,则需要创建拓展分区,并在其中创建逻辑分区
备注:在 linux 操作系统中可用 fdisk 对磁盘分区。
GPT
GPT 磁盘是指使用 GUID 分区表的磁盘,GUID 磁盘分区表(GUID Partition Table,缩写:GPT)其含义为 “全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准
特点:
- GPT对磁盘的大小没有限制
- GPT分区只支持64位操作系统;
- GPT分区列表支持最大128PB(1PB=1024TB)
- 最多可以创建 128 个分区,没有主分区,扩展分区和逻辑分区的概念,所有分区都能格式化。
- 注意:MBR与GPT之间互相转换会导致数据丢失
- 使用GPT分区的前提是底层硬件必须支持UEFI(Intel提出的取代BIOS的新一代的引导系统)才能使用,也就是底层硬件必须使用UEFI;
备注:在 linux 操作系统中可用 gdisk 对磁盘分区。
将MBR转化为GPT分区格式
执行命令 fdisk -l,查看分区/dev/vdb1的分区类型是否为MBR。“system”为“Linux”表示分区形式为MBR。“system”为“GPT”表示分区形式为GPT。
操作对数据做好备份或快照,防止操作失败数据丢失。
使用gdisk工具,将分区表改为gpt格式:
# gdsik /dev/sda
使用gdisk 硬盘盘符 命令进入程序后,直接 输入w保存并退出,然后输入y确认。gdisk就会将硬盘改为gpt格式分区。
注意:gdisk命令后面跟的是硬盘设备路径/dev/vdb,不是分区路径/dev/vdb1,如果指定错了会变更失败丢失数据
这个方法在大部分场景下都是可以转mbr为gpt的,只有磁盘开头前33个扇区,或最后34个扇区被分区占用的场景不支持。(如,原来的硬盘已经使用MBR分区占用了全部的空间,即后34个扇区被占用了,那么操作会失败)但是对于扩容的场景,后34个扇区尚未被占用,一般不会出问题。
扩容数据盘及文件系统
# growpart /dev/sda 1
扩容文件系统
# ext2、ext3或ext4文件系统
# resize2fs /dev/sda1
# xfs文件系统
# xfs_growfs /dev/sda1
二、分区、文件系统
fdisk分区步骤
1、分区
#使用lsblk查看可以知道,sdb这块磁盘大小为1G
[root]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 35G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 1G 0 disk #对/dev/sdb这块磁盘进行分区
[root]# fdisk /dev/sdb
Command (m for help): m (Enter the letter "m" to get list of commands)
Command actiona toggle a bootable flag # 切换可启动标志b edit bsd disklabel # 编辑磁盘标记c toggle the dos compatibility flag # 切换dos兼容标志d delete a partition # 删除一个分区g create a new empty GPT partition table