使用阿里云镜像默认为Linux 20G大小,如果选择了40G容量或是更大容量硬盘大小,装好镜像系统后盘还是20G,需要自己动手对系统盘进行扩容操作,这点是真的不方便,有技术底子的人可以分分钟搞定,那对于普通应用者来说是比较麻烦的,其实命令就这几个,记录一下供大家参考:

用fdisk -l查看硬盘是40G,还有20G未被加载使用

[root@ithothub ~]# fdisk -l
Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 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
Disklabel type: dos
Disk identifier: 0x76042835

Device     Boot Start      End  Sectors Size Id Type
/dev/vda1  *     2048 41943039 41940992  20G 83 Linux

先查看一下你的系统盘是否默认20G或是30G大小,这里我选择了CentOS8.2 x64版本的,默认为20G:/dev/vda1 xfs 20G 2.4G 18G 12% /
用df -Th命令查看/dev/vda1盘,xfs盘格式,最新的系统一般都采用此格式,老的有ext3–ext4等。

[root@ithothub ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs          tmpfs     1.9G  448K  1.9G   1% /run
tmpfs          tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/vda1      xfs        20G  2.4G   18G  12% /
tmpfs          tmpfs     378M     0  378M   0% /run/user/0

用命令growpart /dev/vda 1 分区热扩展vda和1中间有空格

[root@ithothub ~]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 new: size=83883999,end=83886047

xfs格式的硬盘采用xfs_growfs /命令即可,表示为扩容系统盘的/dev/vda1分区的文件系统。其中根目录(/)为/dev/vda1的挂载点。
如果是其他格式采用:ext*文件系统(例如ext3和ext4):运行resize2fs /dev/vda1命令。

[root@ithothub ~]# xfs_growfs /
meta-data=/dev/vda1              isize=512    agcount=4, agsize=1310656 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=5242624, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 5242624 to 10485499

用命令df -h 查看一下系统盘容量是否已经到40G了

[root@ithothub ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  448K  1.9G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/vda1        40G  2.6G   38G   7% /
tmpfs           378M     0  378M   0% /run/user/0