最近更新时间:2025-05-29 11:23:22
本文以centos7.9操作系统,数据盘类型为HDD盘,ext4格式为例,演示云主机扩容后对数据盘分区和文件系统扩展的方法。
一、硬盘扩容后新建分区
使用场景:原来数据盘/dev/vdb容量是20GB,建了一个分区/dev/vdb1用了20GB,现在数据盘扩容后容量为40GB,想要新建分区/dev/vdb2使用多出来的20GB容量。
也可用于之前硬盘没有创建分区,想要新建分区的情况。
查看分区类型:
parted /dev/vdb
输入p->q
回显中根据Partition Table判断分区类型。msdos表示MBR;gpt表示GPT。
1、新建MBR分区
a、查看当前磁盘和分区。可以看到vdb1分区占用了20GB,而数据盘vdb扩容后有40GB.
其中vdc是挂载的配置,可以忽略。
在不同的云主机上,该配置挂载名称可能不同,例如当云主机只挂载系统盘,配置挂载名称为vdb;当云主机有一个系统盘和一个数据盘,配置挂载名称为vdc。可以执行以下命令查看:
lsblk -o NAME,SIZE,TYPE,FSTYPE
如果FSTYPE包含“iso”,则为挂载的配置,可忽略。
b、为硬盘/dev/vdb新建第二个分区/dev/vdb2
# 分区(创建 /dev/vdb2)
fdisk /dev/vdb
# 输入 n → p → 2 → 回车 → 回车 → w
# 其中2是分区索引,表示建第2个分区
# 应用分区变更
partprobe
# 创建文件系统(例如 ext4)
mkfs -t ext4 /dev/vdb2
# 挂载并使用
mkdir /mnt/vdb2
# 普通挂载(重启云主机后该文件系统挂载会丢失,可以使用开机自动挂载)
mount /dev/vdb2 /mnt/vdb2
# 开机自动挂载:
# 查看分区UUID
blkid /dev/vdb2
# /etc/fstab新增一行,替换成自己的UUID:
vi /etc/fstab
UUID=2bd908bc-7159-4b03-bc9f-b9cbcf40093d /mnt/vdb ext4 defaults 0 0
# 没有报错则说明成功:
mount -a2、新建GPT分区
a、lsblk ( 同1.a)
b、为硬盘/dev/vdb新建第二个分区/dev/vdb2
# 分区(创建 /dev/vdb2)
parted /dev/vdb -> p-> q
# 查看上个分区截止磁柱值,例如得到End值为20971519s
parted /dev/vdb -> unit s -> p
# End值+1 作为/dev/vdb2分区的起始位置
mkpart /dev/vdb2 20971520s 100% -> p -> q
# 创建文件系统(例如 ext4)
mkfs -t ext4 /dev/vdb2
# 挂载并使用
mkdir /mnt/vdb2
# 普通挂载(重启云主机后该文件系统挂载会丢失,可以使用开机自动挂载)
mount /dev/vdb2 /mnt/vdb2
# 开机自动挂载:
# 查看分区UUID
blkid /dev/vdb2
# /etc/fstab新增一行,替换成自己的UUID:
vi /etc/fstab
UUID=2bd908bc-7159-4b03-bc9f-b9cbcf40093d /mnt/vdb ext4 defaults 0 0
# 没有报错则说明成功:
mount -a二、硬盘扩容后,扩大已有分区
适用场景:数据盘/dev/vdb原有10GB,只有1个分区/dev/vdb1,现在数据盘扩容到20GB,将增加的10GB追加到分区/dev/vdb1中。
1、安装扩容工具
yum install cloud-utils-growpart
2、查看分区信息
lsblk
3、将新增容量追加到/dev/vdb1
growpart /dev/vdb 1
4、扩容文件系统
parted /dev/vdb -> p-> q
resize2fs /dev/vdb1
纯净模式
