文档中心 云硬盘 扩容分区及文件系统_Linux

扩容分区及文件系统_Linux

更新时间:2020-11-04 17:21:38

操作说明

云硬盘扩容后,需要根据以下操作步骤手动修改文件系统配置,将新增部分的空间使用起来。

注意:为防止操作失误导致数据丢失,建议您在操作前创建快照以备份数据。

操作步骤

确定当前分区表及文件系统

1.执行以下命令查看当前云硬盘的分区表格式:

fdisk –l  <云硬盘设备名>

若无法确定云硬盘的设备名,可执行lsblk查看云硬盘。

  • 如果返回结果中“System=Linux”,说明云硬盘使用的是MBR分区表
  • 如果返回结果中“System=GPT”,说明云硬盘使用的是GPT分区表

示例:

[root@ruo8h2pmn5wly9 ~]# fdisk -l /dev/vdb

Disk /dev/vdb: 4294 MB, 4294967296 bytes, 8388608 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x8dec7c10

 Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048     6293503     3145728   83  Linux

2.执行以下命令确认已有分区的文件系统类型

blkid <云硬盘已有分区名>

示例如下,其中/dev/vdb1的文件系统为xfs:

[root@ruo8h2pmn5wly9 ~]# blkid /dev/vdb1
/dev/vdb1: UUID="fe2459e6-ce75-4b90-8044-8636a93072a5" TYPE="xfs"

3.运行以下命令检验文件系统的状态:

  • xfs文件系统:
xfs_repair –n <云硬盘已有分区>
  • ext2/ext3/ext4文件系统:
e2fsck –n <云硬盘已有分区>

如果文件系统状态不正常,请排查并修复。

选择具体的扩容方式

根据查询到的分区格式和文件系统,扩容方法分为以下几种情形:
1.如果需要扩展已有的MBR分区,请参考情形一:扩展已有分区
2.如果云硬盘作为裸盘使用,请参考情形二:扩展裸设备文件系统

情形一:扩展已有分区

注意:为防止扩容失败、数据丢失,请先取消挂载(umount)分区,完成扩容后再重新挂载(mount)。

1.卸载当前分区

  • 查看分区的挂载路径,根据返回的文件路径卸载分区,并确认已卸载成功
[root@ruo8h2pmn5wly9 ~]# mount | grep "/dev/vdb"
/dev/vdb1 on /data type xfs (rw,relatime,attr2,inode64,noquota)
[root@ruo8h2pmn5wly9 ~]# umount /dev/vdb1
[root@ruo8h2pmn5wly9 ~]# mount | grep "/dev/vdb"

  • 使用parted工具扩容分区
    1) 运行parted /dev/vdb进入分区工具
    2) 输入p查看当前分区的详细信息
    3) 输入resizepart<要更改的分区号> <分区结束位置>,本示例的分区号为1,分区结束为止为2G
    4) 输入p确认分区情况
    5) 输入quit退出
    NGB指的是什么

2.在扩容分区后,需要通过fsck检查分区:

fsck -f /dev/vdb1

3.扩容文件系统

  • ext2/ext3/ext4文件系统:通过resize2fs调整该分区的文件系统大小并重新挂载分区。
resize2fs /dev/vdb1
  • xfs文件系统:重新挂载分区,再通过xfs_growfs调整该分区的文件系统大小。
xfs_growfs /dev/vdb1

补充说明:新版xfs_growfs可根据挂载点识别待扩容的设备,即可运行xfs_growfs <挂载点>完成文件系统的扩容。

情形二:扩展裸设备文件系统
如果云硬盘之前没有进行划分分区,直接以裸盘格式使用,请使用如下方法进行扩容。
1.根据文件系统的类型,执行不同的命令:

  • ext2/ext3/ext4:执行resize2fs命令扩容文件系统。
resize2fs /dev/vdb

NGB指的是什么

  • xfs:执行xfs_growfs命令扩容文件系统。
xfs_growfs /dev/vdb

2.完成后重新挂载磁盘,执行df –h查看扩容结果。
如下图,发现文件系统已经成功扩容为50GB
NGB指的是什么

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!