146 有关vmware虚拟机添加物理磁盘的介绍

有关vmware虚拟机添加物理磁盘的介绍

VMWare虚拟机可以添加实体磁盘作为虚拟机可以使用的虚拟磁盘。
这一过程事实上也是将物理磁盘虚拟化,成为VMWare虚拟机里面的一个机械硬盘。


如何给虚拟机添加物理磁盘

首先,VMWare添加物理磁盘需要申请管理员权限。所以,启动VMWare之前,需要右键VMWare图标,选择以管理员身份运行。

或者,我们可以设置每次启动VMWare都以管理员身份运行VMWare。

  • 右键VMWare的快捷方式
  • 点击上方“兼容性”
  • 点击“更改所有用户的设置”
  • 点击“以管理员身份运行此程序”
  • 一路确定

使用管理员运行VMWare后,打开我们需要配置的虚拟机,点击“编辑虚拟机设置”,点击“添加”。

  • 选择第一个“硬盘”
  • 默认下一步,直到看见一个界面,“使用物理磁盘(高级)”
  • 选择这个物理磁盘选项,然后选择下拉列表框里面的“physical drive x”

如何确定physical drive x中x是数字几呢?
首先,如果电脑上只有一个磁盘,那么就只有一个physical drive 0。
如果有两个磁盘,那么就还有一个physical drive 1。

我们可以使用磁盘管理工具确定。

  • 右键开始菜单,点击磁盘管理(K)
  • 在磁盘管理列出的列表里,我们可以判断哪一个磁盘是我们需要挂载给虚拟机的磁盘。
  • 记住这个磁盘的序号,在VMWare里面选择这个序号数字的磁盘即可。

我们可以选择哪些磁盘?

我们无法选择系统盘所在的磁盘。
VMWare在挂载磁盘的时候,需要在宿主机系统里卸载这个磁盘,让宿主机无法读取这个磁盘。所以如果选择了系统盘所在的磁盘,那么会导致无法在宿主机里卸载系统盘,导致无法启动虚拟机。

然而,如果你选择了只挂载系统盘所在的磁盘的非系统分区,那么可以正常挂载这个分区。

除了电脑的内置磁盘可以被挂载之外,我们还可以挂载外接USB磁盘。
然而,我们或许会再启动虚拟机的时候遇到问题:

启动虚拟机提示“无法打开某个磁盘或她所依赖的某个快照磁盘,disk模块启动失败,虚拟机未能启动。”

这是一个十分常见的在挂载物理磁盘的时候出现的错误。一般会在挂载外接USB的时候出现。

上述报错有两种解决方法:

第一种方法:

  • 按Windows+R,输入cmd,回车打开cmd
  • 输入diskpart,回车
  • 在diskpart中输入list disk
  • 在列出的磁盘列表中找到希望挂载的U盘,例如磁盘1
  • 输入select disk 1
  • 输入offline disk
    这时可能出现两个情况:
  • 显示物理磁盘已脱机:成功,可以直接打开VMWare虚拟机。
  • 显示无法操作可移动媒体:不成功,U盘无法脱机。

如果是上述第二种情况,那么只能使用下面的方法:

  • 完全关闭VMWare,弹出U盘,拔出U盘
  • 插入U盘,其他任何事都不要做
  • 打开VMWare,启动虚拟机
  • 关闭报错,再次启动虚拟机
  • 如此反复尝试启动虚拟机大约10次左右,即可成功启动虚拟机,关机后下次可以直接启动虚拟机。

以上方法为笔者自行总结得出,目前尚未知其原因,或许是VMWare的漏洞,网上并未搜到相关方法,搜索的方法除了diskpart脱机以外,几乎都无效。


什么场景需要我们挂载物理磁盘?

一般情况下我们没有挂载物理磁盘的需求。
如果是为了在宿主机和虚拟机之间传输文件,那么没有必要使用挂载磁盘这个方式。

虚拟机和物理机交换文件的方式有:

  • 安装vmware tools,这样可以直接在虚拟机和宿主机之间双向复制粘贴文件。
  • 使用ISO光盘镜像文件,把需要传输的文件打包为ISO文件,为虚拟机添加虚拟光驱,选择这个ISO文件,模拟一张光盘插入虚拟机里。
  • 使用局域网传输文件:使用局域网文件传输工具(如飞鸽传书ipmessenger)在两者间传输文件。
  • 使用特殊软件:比如7-zip,diskgenius,winrar软件打开vmware的虚拟磁盘*.vmdk文件,直接提取虚拟磁盘里的文件到实体机。

这种情况提取文件,只能在虚拟机关机后进行,也就是vmdk虚拟磁盘未被读写的时候,否则vmdk无法打开。

言归正传,什么场景需要我们挂载物理磁盘?

我认为只有在需要测试物理磁盘的某些功能的时候才需要进行这个操作。


举几个我遇到的实际情况:

使用ventoy等启动盘制作工具制作U盘测试

使用启动盘制作工具制作可启动U盘后,为了测试U盘是否制作成功,可以把U盘挂载给虚拟机,让虚拟机从这个U盘启动。

请注意:
即使是U盘,挂载给虚拟机后也变成了虚拟硬盘,虚拟机认为这个虚拟硬盘是插入在虚拟机的“机箱”里面的内置硬盘。
所以这时这个U盘在虚拟机的bios里面显示的启动设备的分类仍然为硬盘(hdd或hard disk),而不是可移动存储设备(removeable boot device)
所以请不要从可以动存储设备启动虚拟机。

验证系统迁移是否成功

使用diskgenius等等软件进行类似磁盘克隆等等系统迁移工具的时候,我们往往是把内置磁盘上的系统克隆到外接USB磁盘中,这时可能会出现系统迁移后无法从USB磁盘启动的问题。

这时很有可是因为这个启动磁盘是USB连接在主板上的,而不是内置在pcie接口上的。并不是因为系统克隆迁移失败。这是一个奇怪的问题,目前网上没有搜到任何有关此情况的解释。

因此为了模拟这个USB磁盘是插在机箱里的pcie上,我们把它添加到虚拟机,就可以模拟他是一个内置磁盘了。

在虚拟机里启动这个磁盘上的系统,就可以判断系统迁移是否成功。

若仍不成功,考虑修复系统引导问题或系统文件损坏。

posted @ 2025-11-30 23:52  吕了了  阅读(0)  评论(0)    收藏  举报