来自: https://baijiahao.baidu.com/s?id=1710247089629246016&wfr=spider&for=pc

这篇文章和大家一起研究一下VMware中的这个“一”。

在VMware Workstation 中创建虚拟机后,会生成一系列文件。这些文件的文件格式是怎样的?都有何作用?

从最核心、最重要的几个文件说起。如果您正在使用VMware,那么耐心看完对您一定大有裨益。

VMware虚拟机有9种类型的文件,对于刚安装系统的虚拟机,默认只存在6种。

熟悉这9种文件,才算真正了解VMware,当出现问题时,手中有术,心中不慌。

如果嫌多,那就学习前三种。还嫌多?则非vmdk莫属。还嫌多???好吧,可以考虑改行了。

一、.vmx

VMware虚拟机的配置文件。通常打开虚拟机时,打开的就是这个文件以。反之,可以通过编辑它以实现修改某种配置,当需要手动更改配置文件以达到对虚拟机硬件方面的更改时,可使用文本编辑器进行编辑。

如果在Linux环境下使用VM虚拟机,这个配置文件的扩展名则是.cfg。

二、.vmdk or -s###.vmdk

VMware虚拟机的磁盘文件。虚拟机的操作系统和所有文件都在这个文件中,它就相当于我们电脑主机中的硬盘。

一台虚拟机可以由一个或多个虚拟磁盘文件组成。

如果在新建虚拟机时指定虚拟机磁盘文件为单独一个文件时,系统将只创建一个.vmdk文件,该文件包括了虚拟机磁盘分区信息,以及虚拟机磁盘的所有数据。 随着数据写入虚拟磁盘,虚拟磁盘文件将变大,但始终只有这一个磁盘文件。

以单文件方式存储的vmdk是二进制文件。

如果在新建虚拟机时指定创建多个磁盘文件的话,系统将创建一个<vmname>.vmdk文件和多个<vmname>-s###.vmdk文件(s###为磁盘文件编号), 其中<vmname>.vmdk文件只包括磁盘分区信息,而<vmname>-s###.vmdk文件则存储磁盘数据信息。 随着数据写入某个虚拟磁盘文件,该虚拟磁盘文件将变大,直到文件大小为2GB, 然后新的数据将写入到其他s###编号的磁盘文件中。

以多文件方式存储的vmdk是ASCII码文件,可以用记事本打开。

如果虚拟机是直接使用物理硬盘而不是虚拟磁盘的话,虚拟磁盘文件则保存着虚拟机能够访问的分区信息。

当虚拟机出问题了,我们又想利用里面的数据,怎么打开它呢?

  • 方法1:虚拟机映射

利用vmware虚拟机软件的映射打开.vmdk虚拟磁盘文件。

  • 方法2:借助第三方软件

借助diskgenius等第三方磁盘管理软件,可以打开vmware的虚拟磁盘,进行虚拟机文件文件交互。

三、.lck(动态文件,打开时有,关闭时无)

这个是目录,其作用是用于锁定vmx的文件夹,在虚拟机开机的时候,就会自动创建以.lck结尾的目录,虚拟机关机后会自动删除。而当虚拟机异常退出时,则不会删除.lck结尾的文件,用于保护虚拟磁盘文件数据。

对于出现虚拟机正在被使用,获取所有权的报错,就是这个*.lck结尾目录搞的鬼,将其删除后就可正常开启虚拟机了。大多数情况下都会解决。

四、.log

这种log文件会有很多,vmware-0.log、vmware-1.log等等。用来记录vmware工作日志。

五、.vmxf

该文件为虚拟机组team中的虚拟机的辅助配置文件。

六、.vmsd

该文件储存了虚拟机快照的相关信息和元数据,并将vmsn和vmdk绑定在一起,也就是说记录里vmsn信息和vmdk信息。

以文本文件的方式记录,可以用记事本打开。

七、.nvram

虚拟出来的BIOS,一般不能修改。

八、其他动态存在的文件

  • vmem

表示虚拟内存文件,与pagefile.sys(亦称分页文件)同。当虚拟系统执行关机操作后,vmem文件消失,但挂起关闭时,该文件依然操作。

  • vmsn

虚拟机快照文件,不创建默认不存在。

当虚拟机建立快照时,就会自动创建该文件。有几个快照就会有几个此类文件。这是虚拟机快照的状态信息文件,它记录了在建立快照时虚拟机的状态信息。##为数字编号,根据快照数量自动增加。

Snapshotxxx.vmsn文件和Snapshotxxx.vmem文件是成对出现的。两者之间有依赖关系。

以上就是IT悟道总结的虚拟机文件格式,您的转发、分享可以帮助到更多有需求的人。如果您还有其他补充,欢迎在下方留言,我们一起交流学习~

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐