热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

VMware虚拟机硬盘映射的两种方法

Vmware的DiskMount工具方便你把未使用的虚拟磁盘映射为一个在Windows宿主机文件系统里的独立磁盘分区而不需要通过虚拟机来连接。虚拟硬盘映射在主机上使用(VmwareDiskMou)VMwareDiskMountUtility在虚拟机外映射(安装)虚拟硬盘为主机(host)分区硬

Vmware的DiskMount工具方便你把未使用的虚拟磁盘映射为一个在Windows宿主机文件系统里的独立磁盘分区而不需要通过虚拟机来连接。

虚拟硬盘映射在主机上使用(Vmware DiskMou)
VMware DiskMount Utility


在虚拟机外映射(安装)虚拟硬盘为主机(host)分区硬盘
1.概述
Vmware的DiskMount工具方便你把未使用的虚拟磁盘映射为一个在Windows宿主机文件系统里的独立磁盘分区而不需要通过虚拟机来连接。当然你也可以映射多分区虚拟磁盘中的一个分区(卷)为宿主机中的一个分区。
DiskMount是一个在命令行中输入vmware-mount来运行的一个程序,类似于我们在Windows中使驱动器符与指定的子目录路径等效的方法。虚拟磁盘被映射后,你就可以对它进行读写操作了。不过如果我们的虚拟机在使用这些虚拟磁盘文件的话,我们就不能映射这些虚拟磁盘了。
通过这个方法,你可以对虚拟磁盘进行杀毒,并且在主机和客户机之间传递文件
当你不需要映射虚拟磁盘时,你可以轻易的卸载掉它,从而让虚拟机再次使用这些虚拟磁盘文件来工作。

2.对于映射的虚拟磁盘的一些注意事项
你能够用VMware ESX Server 2,VMware GSX Server 3 and 2.5.1, VMware ACE, and VMware Workstation 5 and 4 所建立的虚拟磁盘
注意:被Vmware ACE加密过的虚拟磁盘不能用于映射
你可以在Windows 2000, Windows XP或Windows Server 2003 上运行DiskMount
你必须给虚拟磁盘所映射的磁盘盘符大于C字母,并且不能用主机已经用过的盘符字母。
你只能映射FAT (12/16/32) or NTFS 分区
如果你映射的是使用过快照的虚拟磁盘的话,你对硬盘所做的更改在使用快照还原后,将消失。
例如显示警告:
This disk is being used by a virtual machine that has an active snapshot. If you proceed, any changes you make are applied to the current version of the disk, and will be discarded if you revert to the snapshot. Do you wish to proceed (Y/N)?
你不能映射带有压缩或只读属性的虚拟磁盘文件。不过你可以通过改变属性来允许映射。
你不能映射那些正在运行或挂起的虚拟磁盘,除非你用虚拟机关闭这些虚拟系统。

3. Vmware DiskMount工具下载地址:
http://download3.vmware.com/soft ... unt-5.5.0-18463.exe
4.具体操作
打开宿主机中的命令行,来运行虚拟磁盘管理软件。在Windows宿主机中,更改目录为你安装Workstation软件所在的目录。默认的安装目录为C:\Program Files\VMware\VMware Workstation。

同时你也可以通过鼠标把D:\Big Program Files\VMware\VMware DiskMount Utility文件夹中的vmware-mount.exe程序拖入命令行窗口中,这样在命令行中出现了c:\>'D:\Big Program Files\VMware\VMware DiskMount Utility\vmware-mount.exe' 这样就相当于D:\Big Program Files\VMware\VMware DiskMount Utility\>vmware-mount 命令了。

1)映射一个分区的虚拟硬盘(包括只需要映射多分区虚拟硬盘中的主磁盘分区)
在命令行中输入vmware-mount [drive letter:] [\\path\to\virtualdisk]
例如命令:C:\>'D:\Big Program Files\VMware\VMware DiskMount Utility\vmware-mount.exe' y: 'F:\Windows 95\Windows 95.vmdk'
在我的电脑(host)里创建S分区:

2)映射多分区的虚拟硬盘
a)一般先通过vmware-mount /p [\\path\to\virtualdisk] 来查看虚拟硬盘中的分区情况
例如命令:C:\>'D:\Big Program Files\VMware\VMware DiskMount Utility\vmware-mount.exe' /p 'G:\TomatoWinXP_SP2_2.3\TomatoWinXP_SP2_2.2.vmdk'
在命令行中显示结果为:
Volume 1 : 6000 Mb
Volume 2 : 4228 Mb
Volume 3 : 7 Mb

b)映射硬盘时,写入vmware-mount /v :N [drive letter:] [\\path\to\virtualdisk] (其中N表示需要映射的是第几个分区)
例如命令:C:\>'D:\Big Program Files\VMware\VMware DiskMount Utility\vmware-mount.exe' /v :2 s: 'G:\TomatoWinXP_SP2_2.3\TomatoWinXP_SP2_2.2.vmdk'
则在我的电脑(host)里创建S分区:

注意:对于一个虚拟硬盘文件来说,只能映射为一个分区。否则会显示:
VMware-mount cannot mount two volumes from the same virtual disk.
This disk is already mounted as drive S:.

3)查看现在已通过DiskMount安装的虚拟硬盘
可以在命令行中输入:vmware-mount
例如:C:\>'D:\Big Program Files\VMware\VMware DiskMount Utility\vmware-mount.exe'
在命令行中显示:
X:\ => l:\windows server 2003 enterprise edition\Windows Server 2003 Enterprise Edition-000001.vmdk
Y:\ => F:\Windows 95\Windows 95.vmdk

4)卸载虚拟硬盘
在命令行中输入:vmware-mount /d [drive letter:]
例如:C:\>'D:\Big Program Files\VMware\VMware DiskMount Utility\vmware-mount.exe' /d x:

5)强行删除映射的虚拟硬盘
此方法用于技术错误或者纠正正在使用的虚拟硬盘文件被映射的错误
在命令行输入:vmware-mount /f [drive letter:]
5.补充
在运行vmware-mount 命令后,vm5.5.1 的VMware Virtual Mount Manager Extended (vmount2)服务将会运行,注意不要随便关闭,否则你映射的虚拟硬盘将会不可用,只有通过重启,才能删除失去联系得分区(被映射的分区)。

?????????????????第二种????????????????????????????

以上是老方法,比较麻烦,看下面的新方法!

然后到虚拟机里的网上邻居,找到共享的盘符如下图:

好了,现在就可以打开虚拟机的硬盘,查看虚拟磁盘的内容了。


推荐阅读
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • windows便签快捷键_用了windows十几年,没想到竟然这么好用!隐藏的功能你知道吗?
    本文介绍了使用windows操作系统时的一些隐藏功能,包括便签快捷键、截图功能等。同时探讨了windows和macOS操作系统之间的优劣比较,以及人们对于这两个系统的不同看法。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 如何在联想win10专业版中修改账户名称
    本文介绍了在联想win10专业版中修改账户名称的方法,包括在计算机管理中找到要修改的账户,通过重命名来修改登录名和属性来修改显示名称。同时指出了windows10家庭版无法使用此方法的限制。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
author-avatar
恒如初见_193
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有