一、 在控制机控制台添加磁盘或对再有磁盘容量进行扩容
二、 运行如下命令,通过重新扫 SCSI (注:Small Computer System Interface 小型计算机系统接口)总线并添加 SCSI 设备,系统就可以扩展操作系统的物理卷磁盘空间,而且不需要重启虚拟机。
1、重新扫描SCSI总线来添加设备,如这里有10个,就要执行10次 (新添加磁盘不重启),只对再有磁盘进行扩容不需要执行此步
# ls /sys/class/scsi_host/
# echo "- - -" > /sys/class/scsi_host/host0/scan
# echo "- - -" > /sys/class/scsi_host/host1/scan
# echo "- - -" > /sys/class/scsi_host/host2/scan
2、使用下面的命令来检查 SCSI 设备的名称,然后重新扫描 SCSI 总线。(只进行磁盘扩容不重启)
# ls /sys/class/scsi_device/
# echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
# echo 1 > /sys/class/scsi_device/1\:0\:0\:0/device/rescan
查看磁盘的分区类型(MBR和GPT)
![](https://img-blog.csdnimg.cn/img_convert/58889b21b701c949083e8d452dd96074.png)
序号 | 分区 | 说明 |
① | /dev/vda1 | 系统盘,System取值Linux表示为MBR分区。 |
② | /dev/vdb1 | 数据盘,System取值Linux表示为MBR分区。 |
③ | /dev/vdc1 | 数据盘,System取值GPT表示为GPT分区。 |
三、 扩容磁盘及文件系统
分区为GPT格式时必须执行此步骤;如果分区为MBR格式,请跳过
# centos系统执行:
yum install gdisk -y
# ubuntu系统执行:
apt install -y cloud-guest-utils
安装 cloud-utils-growpart 工具
# centos7 系统执行:
yum install -y cloud-utils-growpart
# ubuntu 系统执行:
apt install -y cloud-guest-utils xfsprogs
扩容磁盘 /dev/sda 的第一个分区
growpart /dev/sda 1
扩容文件系统
resize2fs /dev/sda1 # ext 分区格式
或
xfs_growfs /dev/sda1 # xfs 分区格式
# 如果报错: unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2
执行命令:
LANG=en_US.UTF-8
5、完成磁盘扩容,执行 df -h 查看扩容后的分区容量