官方网站:https://help.aliyun.com/document_detail/25452.html

https://help.aliyun.com/knowledge_detail/40580.html

一.使用 fdisk 命令删除原来的分区并创建新分区:

1. fdisk -l 运行命令 fdisk -l 罗列分区信息并记录扩容前数据盘的最终容量、起始扇区(First sector)位置。
2. fdisk /dev/vdb 运行命令 fdisk [数据盘设备名] 进入 fdisk 界面。本示例中,命令为 fdisk /dev/vdb
3. d 输入 d 并按回车键,删除原来的分区。
4. n 输入 n 并按回车键,开始创建新的分区。
5. p 输入 p 并按回车键,选择创建主分区。因为创建的是一个单分区数据盘,所以只需要创建主分区。如果要创建 4 个以上的分区,您应该创建至少一个扩展分区,即选择 e
6. 1 输入分区编号并按回车键。因为这里仅创建一个分区,所以输入 1。
7.回车 输入第一个可用的扇区编号:为了保证数据的一致性,First sector 需要与原来的分区保持一致。在本示例中,按回车键采用默认值。
8.回车 输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值。
9. wq 输入 wq 并按回车键,开始分区。





如果出现这个错误:WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

那就执行这个命令 partprobe 重新再来


例如:[root@iXXXXXX ~]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Selected partition 1
Partition 1 is deleted
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-62914559, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-62914559, default 62914559):
Using default value 62914559
Partition 1 of type Linux and of size 30 GiB is set
Command (m for help): wq
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.


二:检查文件系统,并变更文件系统大小。
1. e2fsck -f /dev/vdb1 # 检查文件系统
2. resize2fs /dev/vdb1 # 变更文件系统大小


三:将扩容完成的文件系统挂载到原来的挂载点

mount /dev/vdb1 /mnt




四.给/etc/fstab文件写入挂载硬盘的信息
/dev/vdb1 /mnt ext4 defaults 0 0


如果出现这个错误:
mount: /dev/xxxx is write-protected, mounting read-only
mount: unknown filesystem type '(null)'


解决方法:
格式化磁盘:
sudo mkfs.ext4 /dev/vdb1


特别是第四步 会出现连接服务器失败,一直连接不上服务器
解决方法:

fstab文件下面的内容

#
# /etc/fstab
# Created by anaconda on Sun Oct 15 15:19:00 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=eb448abb-3012-4d8d-bcde-94434d586a31 / ext4 defaults 1 1

/dev/vdb1 /mnt ext4 defaults 0 0


倒数第二行,不能有换行,否则一定会失败 切记
UUID=eb448abb-3012-4d8d-bcde-94434d586a31 / ext4 defaults 1 1 就是这样行 不能有换行