扩大VM虚拟机磁盘

本文介绍如何通过VMware自带工具vmware-vdiskmanager.exe为已安装的Ubuntu虚拟机扩展磁盘空间的方法,包括在Windows环境下执行命令及后续在Ubuntu中格式化和挂载新增磁盘的过程。

VM虚拟机装了Ubuntu,磁盘空间不足,需要扩充,

一、在设置里面增加硬盘

二、vmware 提供一个命令行工具, vmware-vdiskmanager.exe ,位于 vmware 的安装目录下,vmware-vdiskmanager.exe.

在 windows 下运行 cmd ,转到 vmware 的安装目录

输入下列命令:

vmware-vdiskmanager -x 15Gb "E:\Ubuntu\Ubuntu.vmdk"

等待扩充完成

进入虚拟机,格式化,挂载

OK

//:~End


 

### 虚拟机磁盘空间分配方法 对于虚拟机而言,合理地分配磁盘空间至关重要。这不仅影响到性能表现也关系着数据的安全性和系统的稳定性。 #### 配置前准备 在开始之前需确认宿主机有足够的可用存储资源来满足即将创建或调整的虚拟硬盘需求。另外还需注意不同操作系统对磁盘格式的支持情况,在某些情况下可能需要选择特定类型的文件系统以便兼容目标OS环境[^2]。 #### 创建新虚拟磁盘 大多数现代虚拟化软件都提供了图形界面让用户轻松完成这项工作: - 打开所使用的hypervisor管理工具; - 寻找新建/编辑VM选项下的“Add Hardware”或者类似的入口; - 选取“Hard Disk”,之后会提示设定初始尺寸以及增长模式(固定大小vs动态扩展)。如果预计未来会有大量写入操作建议预分配全部空间以减少碎片并提高I/O效率;反之则可以考虑按需扩容的方式节省物理介质占用[^3]。 #### 修改现有磁盘容量 有时随着业务发展原有的配置不再适用,则可以通过如下流程扩大已有的vDisk规模而不必重建整个实例: ##### Windows Guest OS Example 针对运行Windows系列内核作为Guest的情况来说,通常涉及以下几个环节: 1. 增加VMDK/VHDX文件的实际长度至所需数值; 2. 启动对应guest machine进入PE(Preinstallation Environment)阶段或是正常启动后利用diskpart命令行实用程序执行extend volume动作; 3. 对于超过2TB界限的大容量设备记得切换成GPT布局方案从而突破传统MBR带来的局限性。 ```powershell # 使用PowerShell在线扩充卷大小的例子 Resize-VHD -Path C:\path\to\vhdfile.vhdx -SizeBytes 50GB ``` ##### Linux Guest OS Example 而对于基于Unix/Linux架构的工作负载来讲,除了上述提到的增长底层镜像外还需要额外关注根分区及其余逻辑单元的状态: 1. 利用qemu-img等工具修改.qcow2/.img之类的映射表记录; 2. 登录target VM通过fdisk/gdisk定义新的未分配区间; 3. 运行pvresize/lvm vgextend lvextend组合拳使LVM(Linux Volume Manager)感知变化后的总容量; 4. 文件系统层面调用resize2fs/xfs_growfs最终实现无缝拉伸。 ```bash # LVM环境下增量调整LV和FS大小的过程片段 lvextend -l +100%FREE /dev/mapper/vg_name-lv_root xfs_growfs / ``` #### 注意事项 无论采取哪种策略都应该提前做好备份以防意外发生,并且密切监控迁移期间的各项指标确保一切顺利过渡。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值