vlambda博客
学习文章列表

虚拟机CentOS扩展磁盘空间

创建一个新的逻辑分区,将新的逻辑分区格式化ext3(或其他类型)的文件系统,mount到磁盘空间不够的文件系统。


1、准备:

    删除掉所有的Snapshot;最好将虚拟机备份一下;

2、查看挂载点:

df -h

    

3、扩展硬盘空间:

    关闭系统,虚拟机设置,扩展

虚拟机CentOS扩展磁盘空间

4、对新增的硬盘进行分区

  • 执行 “fdisk /dev/sda”,进入fdisk

  • 输入p指令,查看已分区数量(/dev/sda1  /dev/sda2)        

    虚拟机CentOS扩展磁盘空间

  • 输入n指令,增加一个新分区({new partition})

  • 输入p,分区类型选择为主分区({primary patition})

  • 输入分区号3

  • 回车     默认起始扇区

  • 回车     默认终止扇区

    虚拟机CentOS扩展磁盘空间

  • 输入t指令,修改分区类型({change partition id})

  • 按提示输入刚才的分区号3

  • 输入分区类型 8e({Linux LVM partition})

  • 输入w指令,将以上改动写入分区表

  • 完成,退出fdisk命令

    虚拟机CentOS扩展磁盘空间

5、重启操作系统

6、对新增硬盘进行格式化

        mkfs.ext3 /dev/sda3

    虚拟机CentOS扩展磁盘空间

7、添加新LVM到已有LVM组,实现卷扩容

  • lvm                                                       // 进入lvm管理  

  • lvm> pvcreate /dev/sda3                     // 这是初始化刚才的分区,必须的  

    虚拟机CentOS扩展磁盘空间


  • lvm> vgextend centos /dev/sda3                         // 将初始化过的分区加入到虚拟卷组centos(查看当前操作系统已有卷组:vgdisplay)

    虚拟机CentOS扩展磁盘空间


  • lvm> lvextend -L +34G /dev/mapper/centos-root // 扩展已有卷的容量

    虚拟机CentOS扩展磁盘空间

        由于总共扩展到了50G,之前已经使用13.7G,因此目前只能扩展<35G


  • lvm> pvdisplay      // 查看卷容量,这时你会看到一个很大的卷了

    虚拟机CentOS扩展磁盘空间

  • lvm> quit                                 退出


8、文件系统扩容

        resize2fs /dev/mapper/centos-root


    虚拟机CentOS扩展磁盘空间

        报错:当尝试打开 /dev/mapper/centos-root 时 找不到有效的文件系统超级块,这是因为 centos7的某些分区用的是xfs的文件系统(使用df -T查看即可知道)

    虚拟机CentOS扩展磁盘空间

          解决方案:替换命令执行

           xfs_growfs /dev/mapper/centos-root

    

9、df -h 查看磁盘已扩容