# 硬盘扩容

虚拟机linux系统硬盘容量不够,如何扩容?

  1. 先在virtualbox或vmware中添加物理内存:

    virtualbox1

    virtualbox2

  2. 进入linux系统,输入下面命令查看目前硬盘状况。

    fdisk -l

    fdisk1

  3. 发现物理内存已经扩充,但是并没有添加到分区里面。现在fdisk /dev/sda来进行操作:

    1. 输入F来查看空闲空间的起始和结束扇区。
    2. 输入n来增加一个分区,输入p来增加primary类型硬盘。
    3. 提示输入起始扇区,输入按F查看的起始扇区数,同样结束扇区也是输入查看得到结束扇区。
    4. 再按F来查看空余空间,如果显示下面这样就OK。

      Unpartitioned space /dev/sda: 0 B, 0 bytes, 0 sectors

    5. 输入wq,保存分区表并退出。
  4. 使用fdisk -l会发现已经有sda3,并且分配好了空间,现在把这部分空间扩展到已有空间中。

    1. 给sda3创建物理卷:pvcreate /dev/sda3。
    2. 使用vgscan来查询物理卷名称。
    3. 将sda3的物理卷加入当前物理卷:使用vgextend 物理卷 /dev/sda3 来扩容当前物理卷。

      vgextend debianDevEnv-vg /dev/sda3

    4. 扩展已有逻辑分区:使用lvextend -L +29.77G 要扩容的逻辑分区名。

      lvextend -L +29.77G /dev/debianDevEnv-vg/root

    5. 对文件系统扩容:使用xfs_growfs 要扩容的逻辑分区名 或者 resize2fs –f 要扩容的逻辑分区名来进行扩展。

      resize2fs -f /dev/debianDevEnv-vg/root xfs_growfs /dev/debianDevEnv-vg/root

    6. 使用df -h确认已经增加分区容量。

# 常用命令

  • df -h:查看系统文件系统使用情况。
  • vgscan:查询物理卷。
  • vgdisplay:查询分卷组。
  • lvdisplay:查询逻辑分卷。
  • pvdisplay:查询物理分卷。