在工作中,我们有时会遇到虚拟机磁盘空间不够的情况,这时就需要对虚拟机扩容,记录我自己的处理方法:
1、虚拟机关机状态选择 虚拟机 -管理-硬盘-扩容 设置最大虚拟机最大磁盘容量
2、df -h 查看分区情况 主要是/dev/sda 下的分区情况 ,可能只有sda1一个分区,也有可能有sda1\sda2 等多个分区;
3、fdisk -l 查看分区以及卷的分布情况,记住要扩展的分区号,分区下有多个卷的情况不适用下面4、5、点的操作;
4、fdisk /dev/sda 修改,删除主分区(d)、创建相同分区(n),删除分区不要删除签名,然后将分区写入磁盘退出(w);
5、更新文件系统 如 : sudo resize2fs /dev/sda2 修改的哪个分区就处理哪个分区;
对于centos 7 sda 下存在多个分区,分区下还有不通卷组的情况
1、虚拟机关机状态选择 虚拟机 -管理-硬盘-扩容 设置最大虚拟机最大磁盘容量 ;
2、对新增的磁盘进行分区,fdisk /dev/sda ,查看分区数(p)-创建新分区(n)-选择默认分区§ -查看当前分区情况(p)-写信息保存(w);
3、reboot 重启一下虚拟机格式化分区;
3、vgdisplay 查看卷组详情,记住“ VG Name ”;
4、初始化刚创建的分区如 : pvcreate /dev/sda3 ;
5、把初始化后的分区加入到卷组命令格式 : vgextend 卷名 分区名 例如 vgextend centos /dev/sda3 ,通过pvdisplay 查看卷组;
6、df -h ,记住要扩展的文件系统名,如 /dev/mapper/centos-root ;
7、扩容已有卷 : 如 lvextend -L +9G /dev/mapper/centos-root ;
8、同步扩容文件系统 : xfs_growfs /dev/mapper/centos-root. xfs-growfs 是文件系统名,需根据实际填写 ,可通过 cat /etc/fstab|grep centos-root 查询;