vmware 下linux虚拟机磁盘扩容
- vmware->编辑虚拟机设置->硬件->硬盘->扩展;
- 启动linux系统,假设待扩展的分区是/dev/sda2
- 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 查看,磁盘在线扩容完毕。