GPT分区 使用parted标准分区划分,以及相邻分区扩容
parted 是一个功能强大的命令行工具,用于创建和管理磁盘分区表和分区。它支持多种分区表类型,如 MBR(msdos)、GPT(GUID Partition Table)等,并且可以处理大容量磁盘。parted 提供了一个交互式界面,同时也支持非交互式的命令行操作。
分区
[root@pgsql ~]$ lsblk /dev/sdf
可以看到新增盘 sdf 40G
启动 parted 并选择磁盘
parted /dev/sdf
(parted) select /dev/sdf
创建 GPT 分区表
(parted) mklabel gpt
mkpart primary 0gb 10gb
mkpart primary 10gb 20gb
q
mkdir -p /data7
mkfs.ext4 /dev/sdf2
mount /dev/sdf2 /data7
[root@pgsql ~]$ blkid /dev/sdf2
/dev/sdf2: UUID="45fb061c-158c-47c4-af8f-93e1845e221d" TYPE="ext4" PARTLABEL="primary" PARTUUID="e97584fc-0f36-4521-adcf-dd4bee5aaf0c"[root@pgsql ~]$ vim /etc/fstab
UUID="45fb061c-158c-47c4-af8f-93e1845e221d" /data7 ext4 defaults 0 0[root@pgsql ~]$ mount -a
扩容:
可以看到 sdf 还有 20G,剩下的空间与 sdf2 相邻可以去扩容 /data7
数据情况
parted工具 开始对数据盘的新扩容空间分配分区
[root@pgsql ~]$ umount /data7parted /dev/sdf
(parted) select /dev/sdf
输入“unit s”,按“Enter”,设置磁盘的计量单位为磁柱。
输入“p”,按“Enter”,查看当前磁盘分区情况。
回显类似如下信息:
我们现在需要扩容 分区 2 ,/dev/sdf2
Number Start End Size File system Name Flags1 2048s 19531775s 19529728s primary2 19531776s 39061503s 19529728s ext4 primary2 分区开始的位置(磁柱值) 19531776s结束的位置(磁柱值) 39061503ssdf做大的位置(磁柱值) 83886080s
删除 2 分区 (/dev/sdf2)
rm 2
直接扩容的最大
重新划分分区
开始的位置 sdf做大的位置(略小于最大值83886080s )
(parted) mkpart primary 19531776s 81886080s
q
可以看到 sdf2 已经 30G 了
若磁盘文件系统为ext3或ext4,请执行以下步骤。
执行以下命令,检查“/dev/sdf2”文件系统的正确性。
e2fsck -f /dev/sdf2
扩展“/dev/sdf2”文件系统的大小。
resize2fs /dev/sdf2
挂载目录。查看数据
[root@pgsql /]$ mount /dev/sdf2 /data7
数据正常
UUID 未变化