解决方法一:
当遇到这个报错应该是该云盘下有两个分区vdb1和vdb2;如果需要扩容vdb1的情况下,由于有vdb2部分内容的阻断,是没办法针对vdb1进行扩容的。可以先将vdb 2 数据进行拷贝,然后通过 fdisk /dev/vdb 执行p查看分区信息后,执行 d删除命令,后续选择2 (为p所查看的第二个分区),删除后您正常执行growpart /dev/vdb 1 进行扩容操作。您如果还需要vdb2的使用,可以考虑在扩容了vdb1之后再重新分区vdb2的内容即可。
经过正确的操作,可正常扩展vdb1;
需要注意的点:
1.取消挂载:umount
删除vdb2后,wq报错:
WARNING : Re-reading the partition table failed withor 16 : DeviceThe kerne still uses the old table . The new table will be used atreboot or after you run partprobe ( 8 ) or kpartx ( 8 )
注:此时去重启服务器服务器将会出现问题;
应该先取消挂载:umount 再去进行删除等其他操作;
2.大致步骤
- 取消挂载:umount /www/wwwroot/test
- 查看内核命令:uname -a (查看高内核低内核版本,以下为3.10高内核操作)
- 为需要扩容的云盘和对应的第几个分区扩容重启实例:growpart /dev/vdb 1
- 为扩容系统盘的/dev/vda1分区文件系统:resize2fs /dev/vdb1
- 查看云盘分区大小:df -h
- 重新挂载磁盘到目标目录:mount /dev/vdb /www/wwwroot/test
解决方法二:
请参阅扩展 Linux 分区
以上操作可能会导致数据丢失等其他问题,强烈提醒各位操作之前记得创建快照备份。