Linux LVM 扩容

999 阅读2分钟

LLVM编译需要较大的磁盘空间,几十个G也不够,会有下面的错误。

clang: error: unable to execute command: Killed

博客说是swap大小的原因,先将这个问题解决了,然后是磁盘空间的问题。

以下在VMare Ubuntu 16.04 下LVM的过程中截了几张图,有些没有截下来,以下总结一下流程,有图的贴图。

  1. 首先是现象,前几次编译,基于LLVM最新版本总是编译到一半就失败,有一次切换到3.8版本反而成功了。这次找到原因是磁盘空间不够。df -h查看剩余磁盘大小。
  2. VMWare 调整磁盘空间。增加了30G磁盘空间。这个关闭虚拟机,设置磁盘空间,扩展即可。
  3. 但是我按照的Ubuntu使用的是逻辑卷存储,需要扩容一下分区,命令行不熟,找了一个使用gparted图形界面的设置方法。

下载gparted镜像:gparted.org/download.ph…

  1. VMWare设置虚拟机使用ISO镜像 在这里插入图片描述

    虚拟机记得连接IOS CD。 在这里插入图片描述

  2. VMWare开机,立即按F2,设置BIOS从CD进入。

  3. 进入gparted ISO引导的系统,一些语言设置 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

  4. 进入gparted的图形界面了,但是网上的扩容教程并不适用。 在这里插入图片描述 直接更改大小,并不适用。 在这里插入图片描述

gparted的lvm扩容方法,参考的这篇链接。记得APPLY。

  1. Backup your data in case anything should happen to go wrong.
  2. Boot VM using GParted Live.
  3. Select /dev/sda5 LVM2 PV partition
  4. Choose Partition -> Deactivate
  5. Select /dev/sda2 Extended partition
  6. Choose Partition -> Resize/Move
  7. Grow the partition to the end of the drive.
  8. Select /dev/sda5 LVM2 PV partition
  9. Choose Partition -> Resize/Move
  10. Grow the partition to butt up against the end of the sda2 Extended partition.
  11. Apply the operation Exit GParted, and boot into the VM OS. In a terminal window, with root privilege (su or sudo), use the appropriate lvresize command line options to grow the logical volume(s) you wish to increase in size.
  1. 扩容后效果。不知道为什么要留1M。 在这里插入图片描述

  2. 卸载掉ISO镜像。

  3. 进入Linux系统,通过lvm命令行管理,df -h扩容需要的分区,如/dev/mapper/dev--vg-root

    lvresize -L +30G /dev/mapper/dev--vg-root
    resize2fs /dev/mapper/dev--vg-root