AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 12600
Accepted
Ben Laan
Ben Laan
Asked: 2009-05-28 00:01:44 +0800 CST2009-05-28 00:01:44 +0800 CST 2009-05-28 00:01:44 +0800 CST

如何调整 VMware 硬盘文件的大小?

  • 772

我有一个很大的 VMware 虚拟机。我并没有真正使用它的大部分,所以我想减少 50% 左右。

有没有工具可以做到这一点?

vmware-vmdk
  • 5 5 个回答
  • 85287 Views

5 个回答

  • Voted
  1. Best Answer
    Valery Viktorovsky
    2009-05-28T00:07:46+08:002009-05-28T00:07:46+08:00

    方法一:使用VMWare转换器:

    1. 关闭虚拟机;
    2. 启动 VMWare 转换器应用程序;
    3. 打开向导;
    4. 选择“独立虚拟机”作为源和目标系统;
    5. 选择“选择卷并调整大小以节省或添加空间”;
    6. 输入一个新的尺寸,瞧,你就完成了!

    有人说扩展过程很慢,可能需要重新安装 VMWare Tools。

    方法二:使用VDiskManager:

    1. 关闭虚拟机;
    2. 首先提交/删除所有快照!(我忘了提这个,谢谢JimO)
    3. 打开命令提示符并转到:C:\Program Files\VMWare\VMWare Server 或 C:\Program Files\VMware\VMware Workstation
    4. 运行以下命令以扩展虚拟磁盘:vmware-vdiskmanager -x 12GB "My harddisk.vmdk"
    5. 注意:因为这只会扩展磁盘而不是分区,所以您还需要调整分区表的大小。这可以通过“Partition Magic”等第 3 方工具完成,也可以使用 Windows 工具“diskpart.exe”完成。就我而言,这个磁盘是可引导的,这意味着我不能在虚拟机本身上运行 diskpart。我使用了另一台运行 Windows XP 的虚拟机。它也适用于 Windows 7 beta 1,但不适用于 Windows Server 2003。

      将增加的硬盘添加到第二个虚拟机;

    6. 打开第二个虚拟机;

    7. 打开命令提示符并输入: diskpart

    8. 类型: list volume 记住您的卷的卷号 (#)!

    9. 类型:( select volume <volume number>第 8 步中的数字)

    10. 类型: extend

    11. 关闭第二个虚拟机并从虚拟机配置中移除硬盘。这不会从磁盘中删除硬盘;

    12. 完成的!(Windows 会自动识别新的正确磁盘和卷大小)

    感谢莱昂·梅杰。

    • 16
  2. Manuel Ferreria
    2009-11-09T18:47:27+08:002009-11-09T18:47:27+08:00

    从最新版本的 VMWare Workstations and Player (VMWare 7) 开始,您可以从应用程序中调整磁盘大小。

    您必须访问虚拟机的设置菜单,选择驱动器并单击“实用程序”。在那里您可以选择扩展或压缩它。

    注意:如果您对磁盘进行了快照,显然您无法扩展磁盘。您必须在压缩之前删除它们并重试。

    • 1
  3. Paul Evans
    2010-01-15T23:12:32+08:002010-01-15T23:12:32+08:00

    在开始之前,请创建虚拟磁盘的备份副本,以便在出现故障时可以恢复它。出于多种原因,扩展虚拟磁盘可能是一项复杂的操作,例如:

    1) 已满的虚拟磁盘恰好包含 Windows 的引导/主分区

    2)有快照

    3) 物理驱动器上的可用磁盘空间不足以允许增长

    4) 这是一个多步骤的过程,涉及以特定顺序使用不同的工具和命令。有创造力的人已经设计了一些变通方法,通过使用 Linux 引导磁盘和 GParted 等磁盘分区工具来扩展 Windows 的主分区,您必须正确地做到这一点。

    您会在 Google 上找到几篇关于此主题的帖子。本质上,它们都是总结于

    http://blog.sharevm.com/2010/01/11/survey-extend-expand-vmware-virtual-disk/

    • 1
  4. Paul Evans
    2010-02-04T21:33:54+08:002010-02-04T21:33:54+08:00

    有一个简单的方法!您应该下载并尝试 fatVM http://www.gudgud.com/fatvm

    fatVM 是一种可靠、强大且安全的一键式解决方案,用于扩展已满的 VMware Fusion 或 Workstation 虚拟磁盘的 C 驱动器。a) 它提供了一个简单、直观的界面和一个可靠的过程,隐藏了扩展虚拟磁盘的技术复杂性。b) 它很健壮,因为它可以扩展具有快照和克隆的虚拟磁盘。c) 它是安全的,因为它保留了您的原始磁盘,在需要时仍可供您使用。

    • 1
  5. sjbotha
    2011-08-03T17:58:05+08:002011-08-03T17:58:05+08:00

    我相信如果 VM 运行 Windows,您只能使用 VMWare Converter 调整磁盘大小。如果您安装了 VMWare 工具,它可能适用于 Linux。

    如果您正在运行支持精简配置磁盘的 VMWare 版本,则 VMDK 大小可以小于操作系统看到的大小,并且随着您在 VM 中使用更多空间,VMDK 会增长。如果您的机器有这样的磁盘,那么您所要做的就是启动收缩过程。您可以使用命令 (Linux) 或在 VMWare 工具 (Windows) 中启动机器内部的收缩过程。然后它像一些碎片整理应用程序一样将数据移动到磁盘的开头。之后,它会在 VMWare 中启动一个进程来调整 VMDK 文件的大小。

    我正在使用不支持精简配置磁盘的 ESXi 3.5。我最近一直在做的事情如下: 1.在VM中创建一个所需大小的磁盘。2. 启动一张 Ubuntu CD。也可以是 gparted Live CD 或任何其他分区启动 CD。3.使用gparted或分区应用程序缩小分区大小并将分区复制到小驱动器。4. 从您的 VM 中删除旧磁盘。5. 启动操作系统的安装光盘并修复 MBR。6、删除旧盘VMDK文件。

    • 0

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve