• 笔者使用的环境是vmware15,centos7的镜像,针对虚拟机内存空间不足的扩展

一、扩展磁盘

  • 先将虚拟机关机,进入虚拟机设置
    我的截图1

    这里我没关机,直接截图的,所以扩展处点不了。点击图中扩展是指扩展所选磁盘内存;点击添加可以新增加一个磁盘。两个都可以扩展虚拟机内存

    • 1、点击扩展,如果提示需要把虚拟机文件合一的话,我就没做过了,自行找度娘。这个是根据创建虚拟机的时候一个选项所决定的。
    • 2、如果点击扩展,嫌把虚拟机文件合一太麻烦,就可以点击添加,新增加一个磁盘,选项默认即可。

    这里我直接新增加的一个磁盘,本文后面的命令输出都是针对新增加的磁盘

二、创建分区

  • 1、开机,执行命令lsblk查看磁盘

    比如,我这里就多了个磁盘sdb,可能每个人的磁盘名称可能不一样,后续换成自己的设备名称。磁盘是在/dev目录下面
    截图2

  • 2、创建分区

    /dev/sdb创建分区,当然也可以不用创建分区,直接把整快磁盘/dev/sdb加入到卷组当中,就可以直接进行第三步,扩展逻辑卷

    • 依次执行以下命令:
    parted /dev/sdb mklabel msdos
    parted /dev/sdb mkpart primary xfs 2048s 10GIB
    udevadm settle
    parted /dev/sdb print
    mkfs.xfs /dev/sdb1
    

    说明:
    ①上面执行的命令是非交互式的,直接执行parted /dev/sdb命令,可以进入交互模式,mklabelmkpartprint 是子命令,其他的是参数,进入交互模式可以更清晰的创建分区。
    ②对于子命令mklabel,不一定非得使用msdos,还有其他的,比如GPT
    ③:对于子命令mkpart,内存务必从2048s开始。10GIB是指内存结束的地方,在交互模式会有说明。根据实际情况分配内存大小
    ④:mkfs.xfs,格式化分区为xfs格式

截图3

三、扩展逻辑卷

  • 1、创建物理卷pv

    pvcreate /dev/sdb1
    
  • 2、扩展卷组vg

    vgdisplay
    vgextend centos /dev/sdb1
    

    说明:
    ①这里只说明了扩展卷组,不是创建卷组,创建卷组是使用vgcreate命令。
    ②先使用vgdisplay查看所存在的卷组名称,比如centos
    ③再使用vgextend/dev/sdb1加入到卷组centos

  • 3、扩展逻辑卷lv

    lvextend -rL +9.9GB /dev/centos/root
    

    说明:
    ①务必添加-r选项,可以少执行一个命令
    /dev/centos/root是所存在的逻辑卷
    ③必须先扩展该逻辑卷所在的卷组

  • 4、说明

    创建、扩展逻辑卷内存是按照 物理卷->卷组->逻辑卷 顺序进行的,使用的命令也很类似,物理卷是pv,卷组是vg,逻辑卷是lv,使用*代指pv、vg、lv
    ①创建:*create
    ②扩展:*xtend,当然只有卷组和逻辑卷才会使用
    ③删除:*remove
    ④查看细节:*display
    ⑤查看状态:*s

  • 5、最后使用df -h查看是否扩展成功,也可以使用lsblk查看磁盘分区和逻辑卷的情况

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐