Linux磁盘扩容:使用growpart扩展分区及文件系统

Linux磁盘扩容:使用growpart扩展分区及文件系统

    • 使用场景
    • 一、准备工作
    • 二、使用growpart扩展分区
    • 三、调整文件系统大小
    • 四、验证扩容结果

使用场景

云服务器的某个磁盘从20GB扩展到30GB。

一、准备工作

  1. 操作可以前先打快照,以免操作失误
  2. 检查磁盘空间
df -h

# ---------------------------------
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G   15G  4.0G  80% /
  1. 检查磁盘分区情况
lsblk

# ---------------------------------
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    252:0    0   30G  0 disk 
└─vda1 252:1    0   20G  0 part /

二、使用growpart扩展分区

  1. 安装growpart
growpart

# --------------------------
growpart disk partition
  rewrite partition table so that partition takes up all the space it can
  options:
  -h | --help	        print Usage and exit
       --fudge F        if part could be resized, but change would be
                        less than 'F' bytes, do not resize (def ault: 1048576)
  -N | --dry-run        only report what would be done, show new 'sfdisk -d'
  -v | --verbose	increase verbosity / debug
  -u | --update R	update the the kernel partition table info after growing
                        this requires kernel support and 'partx --update'
                        R is one of:
                        - 'auto': [default] update partition if possible
                        - 'force' : try despite- sanity checks (fail on failure)
                        - 'off' : do not attempt
                        - 'on'	: fail if sanity checks indicate no support
  Example:
  - growpart /dev/sda 1
    Resize partition 1 on /dev/sda
must supply disk and part it ion-number

如果有使用提示信息,则代表已安装,若没有,按以下命令进行安装

# Ubuntu
sudo apt-get update
sudo apt-get install cloud-utils

# centOS
sudo yum install cloud-utils-growpart
  1. 扩展分区
    使用growpart命令扩展分区。假设需要扩展的磁盘是/dev/vda,分区是/dev/vda1,命令如下:
sudo growpart /dev/vda 1

参数说明:/dev/vda:磁盘设备 1:分区编号
  1. 验证分区扩展结果
    使用lsblk命令查看分区是否已扩展:
lsblk

# ----------------------------------------
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    252:0    0   30G  0 disk 
└─vda1 252:1    0   30G  0 part /

三、调整文件系统大小

扩展分区后,还需要调整文件系统大小以使其能够使用新增的空间。
根据文件系统类型,使用不同的工具进行调整。

  1. 对于ext4文件系统
sudo resize2fs /dev/vda1
  1. 对于XFS文件系统
sudo xfs_growfs /

# -------------------------------
xfs_growfs命令需要指定挂载点路径(如/),而不是设备路径

四、验证扩容结果

  1. 检查文件系统大小
df -h

# ----------------------------------------------
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        30G   15G  13G   53% /
  1. 检查分区大小
lsblk
# ------------------------------------------------
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    252:0    0   30G  0 disk 
└─vda1 252:1    0   30G  0 part /

你可能感兴趣的:(云服务器管理实操,linux,运维,服务器)