VMware虚拟机文件夹中各文件作用详解

虚拟机的文件管理由VMware Workstation来执行。

一个虚拟机一般以一系列文件的形式储存在宿主机中,

这些文件一般在由workstation为虚拟机所创建的那个目录中。

这里列出了这些关键文件及其扩展名。

在以下说明例子中,<vmname>表示创建的虚拟机名字。

--------------------------------------------------------------------

.log文件

文件类型说明:文本文件

<vmname>.log or vmware.log

该文件记录了VMware Workstation对虚拟机调试运行的情况。

当碰到问题时,这些文件对我们做出故障诊断非常有用。

--------------------------------------------------------------------

.nvram文件

文件类型说明:VMware virtual machine BIOS

<vmname>.nvram

该文件储存虚拟机BIOS状态信息。

--------------------------------------------------------------------

.vmx文件

文件类型说明:VMware virtual machine configuration

<vmname>.vmx

该文件为虚拟机的配置文件,储存着根据虚拟机向导或虚拟机编辑器对虚拟机进行的所有配置。

有时需要手动更改配置文件以达到对虚拟机硬件方面的更改。可使用文本编辑器进行编辑。

如果宿主机是Linux,使用VM虚拟机,这个配置文件的扩展名将是.cfg。

--------------------------------------------------------------------

.vmdk文件

文件类型说明:VMware virtual disk file

<vmname>.vmdk or
<vmname>-s###.vmdk

这是虚拟机的磁盘文件,它储存了虚拟机硬盘驱动器里的信息。

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

如果在新建虚拟机时指定虚拟机磁盘文件为单独一个文件时,系统将只创建一个<vmname>.vmdk文件

该文件包括了虚拟机磁盘分区信息,以及虚拟机磁盘的所有数据。

随着数据写入虚拟磁盘,虚拟磁盘文件将变大,但始终只有这一个磁盘文件。

如果在新建虚拟机时指定为每2GB单独创建一个磁盘文件的话,虚拟磁盘总大小就决定了虚拟磁盘文件的数量。

系统将创建一个<vmname>.vmdk文件和多个<vmname>-s###.vmdk文件(s###为磁盘文件编号),

其中<vmname>.vmdk文件只包括磁盘分区信息,多个<vmname>-s###.vmdk文件存储磁盘数据信息。

随着数据写入某个虚拟磁盘文件,该虚拟磁盘文件将变大,直到文件大小为2GB,

然后新的数据将写入到其他s###编号的磁盘文件中。

如果在创建虚拟磁盘时已经把所有的空间都分配了,那么这些文件将在初始时就具有最大尺寸并且不再变大了。

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

早期版本的VMware产品用.dsk扩展名来表示虚拟磁盘文件。

<vmname>-<######>.vmdk

当虚拟机有一个或多个快照时,就会自动创建该文件。

该文件记录了创建某个快照时,虚拟机所有的磁盘数据内容。

######为数字编号,根据快照数量自动增加。

--------------------------------------------------------------------

.vmsd文件

文件类型说明:VMware snapshot metadata

<vmname>.vmsd

该文件储存了虚拟机快照的相关信息和元数据。

--------------------------------------------------------------------

.vmsn文件

文件类型说明:VMware virtual machine snapshot

<vmname>-Snapshot<##>.vmsn

当虚拟机建立快照时,就会自动创建该文件。有几个快照就会有几个此类文件。

这是虚拟机快照的状态信息文件,它记录了在建立快照时虚拟机的状态信息。

##为数字编号,更具快照数量自动增加。

--------------------------------------------------------------------

.vmem文件

文件类型说明:VMEM

<vmname>-<uuid>.vmem

该文件为虚拟机内存页面文件,备份了客户机里运行的内存信息。

这个文件只有在虚拟机运行时或崩溃后存在。

--------------------------------------------------------------------

.vmss文件

文件类型说明:VMware suspended virtual machine state

<vmname>.vmss

该文件用来储存虚拟机在挂起状态时的信息。

一些早期版本的VM产品用.std来表示这个文件。

--------------------------------------------------------------------

.vmtm文件

文件类型说明:VMware team configuration

<vmname>.vmtm

该文件为虚拟机组Team的配置文件。通常存在于虚拟机组Team的文件夹里。

--------------------------------------------------------------------

.vmxf文件

文件类型说明:VMware team member

<vmname>.vmxf

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

当一个虚拟机从虚拟机组team中移除的时候,此文件还会存在。

--------------------------------------------------------------------

以上介绍的各文件类型,在虚拟机目录中的并不一定都存在,

其中一些文件仅仅在虚拟机运行时才存在。

时间: 2024-10-12 14:17:04

VMware虚拟机文件夹中各文件作用详解的相关文章

遍历文件夹中所有文件(C++)

想要实现对 文件夹 中 文件信息 的 查找与路径获取,需要用到 头文件 #include "io.h" 中的 一个结构体 和 三个函数 1. 结构体 struct _finddata_t 用来存储文件各种信息. struct _finddata_t { unsigned attrib;//文件的属性 time_t time_create;//文件的创建时间 time_t time_access;//文件最后一次被访问的时间 time_t time_write;//文件最后一次被修改的时

Android中项目中各个文件夹的含义和用途详解

1.src:存放所有的*.java源程序. 2.gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3.assets:可以存放项目一些较大的资源文件,例如:图片.音乐.字体等. 4.res:可以存放项目中所有的资源文件,例如:图片(*.png.*.jpg).文本等. 5.res/drawable-hdpi:保存高分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型. 6.res/drawable-ldpi:保存低分辩率图

Android 读取assets文件夹中json文件

这里要介绍一下 读取assets文件夹中json文件 转换成list 集合 只接看代码 非常简单 public static List<State> getStates(Context context) { InputStream is = null; ByteArrayOutputStream bos = null; try { is = context.getAssets().open("area.json"); bos = new ByteArrayOutputStr

VBS自编写脚本。(实现批量修改文件名且在执行前,备份原有文件夹中的文件)

'=========================================================================='' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.0'' NAME: '' AUTHOR: Microsoft , Microsoft' DATE : 2014/7/9'' COMMENT: '批量修改文件夹下对应的所有文件名''==========

如何删除文件夹中的文件?--【SVN系列集锦】

背景: 某年某月某日,菜鸟小美,向服务器SVN里面上传文件,上传了之后发现没有命名好,于是改名了重新上传,结果就重复了.为了删除,她开始了不懈的努力~ 请问: SVN服务端的文件夹是可以删除的,那么文件夹中的文件如何删除呢? 经过的度娘的帮助,很容易找到了解决方案,菜鸟小美总结如下: 1)右键SVN客户端文件 .Net新生入学——选择TortoiseSVN——选择Delete,即可删除.不过仅仅这样是不足够的. 2)提交改动过后的整个文件夹,这样就ok啦! 感受: 如果不去尝试,永远都停留在半山

C++获取文件夹中所有文件

获取文件夹中的文件,用到过很多次,每次用的时候都要去查下,很烦,所以想自己写下,当然,借鉴了很多其他大佬的博客 主要实现的函数,如下: 1 void getFiles( string path, vector<string>& files ) 2 { 3 //文件句柄 4 long hFile = 0; 5 //文件信息 6 struct _finddata_t fileinfo; 7 string p; 8 if((hFile = _findfirst(p.assign(path).

Python列出文件夹中的文件

几乎所有的关于操作系统的内容可以在python 官方文档中找到:https://docs.python.org/3/library/os.html#module-os 其中os.path被单独列出:https://docs.python.org/3/library/os.path.html#module-os.path os.listdir(path) 可以列出path目录中的文件名子文件夹 os.path.isfile() 可以用来判断是否是文件. 于是可以结合,用来只遍历文件夹中的文件: 1

python遍历文件夹中所有文件夹和文件,os.walk

python中可以用os.walk来遍历某个文件夹中所有文件夹和文件. 例1: import os filePath = 'C:/Users/admin/Desktop/img' for dirpath, dirnames, filenames in os.walk(filePath): print(dirpath, dirnames, filenames) 输出结果: 例2: import os filePath = 'C:\\Users\\admin\\Desktop\\img' for d

OpenCV C++ 计算文件夹中对象文件数目及批量处理

1 //采用windows控制台实现计算文件夹中对象总数以及批量读取对象 2 3 //#include <afx.h> //和windows.h是一样的作用 4 #include <opencv2/opencv.hpp> 5 #include <windows.h> 6 7 using namespace cv; 8 using namespace std; 9 10 int main() 11 { 12 int count = 1; //记录文件夹中对象数目 13 1

用C语言实现统计一个文件夹中各种文件的比例

<UNIX环境高级编程>中的程序清单4-7就介绍了如何实现递归地统计某个目录下面的文件!我刚开始看过它的代码后,觉得照着敲太没意思了,所以就合上书自己写了一遍!为此还写了一篇博文,这是博文地址:在linux下用C语言实现递归查看某个目录中的所有文件[CSDN]! 今天做<Unix环境高级编程>的课后题,看到题目4.11这里提供了一种新的实现这个程序的思路,那就是每回读到一个目录,就通过chdir函数进入到这个目录,然后再通过opendir函数和readdir函数来读取这个目录中的文