vmware 下linux虚拟机磁盘扩容

  1. vmware->编辑虚拟机设置->硬件->硬盘->扩展;
  2. 启动linux系统,假设待扩展的分区是/dev/sda2
  3. fdisk /dev/sda

p查看分区情况

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.    # 这是正常现象,不用管它
/dev/sda2              64       15665   125316088+  8e  Linux LVM

可以看到分区2是个LVM文件系统。

d删除分区2

n创建新分区2,使用默认值(空闲空间全部使用),新分区的system id默认是83

t修改system id,将其恢复为8e(LVM文件系统)

w将变化写入分区表(理论上没改变数据分布,不会丢数据)

q退出

  4. 运行partprobe, 如果不生效则需要重启系统

  5. 运行pvdisplay,此时Free PE 为0

  6. 运行pvresize /dev/sda2,此时Free PE有值了;

  7. 运行lvdisplay,记录下/dev/sda2对应的LV Path:/dev/vg_xxxxx/lv_root

  8. 运行lvresize -l +100%FREE /dev/vg_xxxxx/lv_root

  9. 运行resize2fs,结束后用df -h 查看,磁盘在线扩容完毕。

 

posted @ 2018-01-14 23:29  zcan  阅读(231)  评论(0编辑  收藏  举报