如何扩容Linux云服务器的硬盘?

  • 发布时间:2021-09-26 20:18:00
  • 阅读次数:95

这篇帮助说明了如何扩容Linux云服务器的硬盘。当我们变更云服务器的硬盘到更大容量后,系统不会自动扩容磁盘大小,需要执行这些步骤完成扩容。该帮助适用于CentOS、Ubuntu、Debian等操作系统。

查看硬盘分区

首先远程登录到Linux云服务器,用fdisk命令查看硬盘分区情况。如下图所示,可以看到这台云服务器有三块硬盘:/dev/vda、/dev/vdb、/dev/vdc,大小都是21.5G。其中系统盘/dev/vda已经创建了/dev/vda1的分区,另外两块数据盘尚未创建分区。

fdisk -l 

扩容系统盘

1、安装growpart工具

部分云服务器的镜像中已默认安装好了growpart,其余版本需要自行安装,安装步骤如下。

  • CentOS
yum install -y epel-release
yum install -y cloud-utils
  • Ubuntu
apt-get install cloud-initramfs-growroot

2、扩容分区表

执行以下命令扩容系统盘/dev/vda的分区表。对于CentOS 6和Debian 8操作系统,可能会遇到内核不支持热重载分区表的情况,这时扩容分区表后需重启一次操作系统。

LANG=en_US.UTF-8
growpart /dev/vda 1

3、扩容文件系统

  • xfs文件系统(CentOS 7默认)
xfs_growfs /
  • ext4文件系统(CentOS 6默认)
resize2fs /dev/vda1

4、确认是否扩容完成

用df命令查看/dev/vda1分区的Avail一列,是否扩容到新的容量。

df -lh

创建数据盘

变更配置前没有数据盘,变更配置后创建了数据盘,则按照以下步骤创建并挂载数据盘。假设数据盘挂载到/data目录下。

  • xfs文件系统(CentOS 7默认)
mkfs.xfs /dev/vdb
mount -t xfs /dev/vdb /data

编辑/etc/fstab,加入以下内容。

/dev/vdb  /data  xfs  defaults,noatime 0 0  
  • ext4文件系统(CentOS 6默认)
mkfs -t ext4 /dev/vdb 
mount /dev/vdb /data/

编辑/etc/fstab,加入以下内容。

/dev/vdb  /data  ext4  defaults,noatime 0 0

扩容数据盘

变更配置前数据盘已经存在,对数据盘进行了升级操作,则按照以下步骤扩容数据盘。假设数据盘挂载到/data目录下。

首先用df命令查看数据盘的文件系统类型,根据不同的文件系统执行相应的扩容命令。

df -ihT

  • xfs文件系统(CentOS 7默认)
xfs_repair /dev/vdb
xfs_growfs /data
  • ext4文件系统(CentOS 6默认)
e2fsck -f /dev/vdb
resize2fs /dev/vdb

【全文完】

< 上一篇:如何扩容Windows云服务器的硬盘? 下一篇:如何扩容FreeBSD云服务器的硬盘? >