首页 > 编程知识 正文

vmware虚拟机访问主机文件,主机能给虚拟机共享软件吗

时间:2023-05-04 20:56:06 阅读:119144 作者:3140

在这一系列的第一部分中,我们从硬件的角度了解了什么是虚拟机。 本节介绍技术中国特约虚拟化专家Eric Siebert在ESX主机上配置虚拟机文件。 有许多与虚拟机相关的文件,它们位于主机上的虚拟机目录中。

使用内置于VI客户端(如WinSCP或Datastore Browser )的文件浏览器在ESX主机上查看虚拟机的根目录时,将显示与虚拟机相关的文件列表。 大多数文件都以虚拟机的真实名称开头,根据此文件的类型,有不同的文件扩展。 除非虚拟机处于某种状态,否则无法看到所有可能的文件类型。 例如,打开虚拟机时仅显示. vswp文件,暂停虚拟机时仅显示. vmss文件。

组成虚拟机的这些文件都是什么? 有什么用? 详细说明这些文件类型。

.nvram文件:此小文件包含Phoenix BIOS,它是虚拟机启动过程的一部分。 它类似于带有BIOS芯片的物理服务器,允许您设置硬件配置选项。 虚拟机也应该在NVRAM文件中有虚拟BIOS。 第一次启动虚拟机时按F2键可以访问BIOS。 无论虚拟机的硬盘配置如何变化,都将保存在NVRAM文件中。 此文件是二进制文件,删除后将在虚拟机启动时自动重新创建。

.vmx文件:此文件包含虚拟机的所有配置信息和硬件设置。 无论如何编辑虚拟机设置,所有信息都将以文本格式保存在此文件中。 此文件涉及虚拟机,包括RAM大小、网卡信息、硬盘信息、串行和并行信息、高级能源和资源设置、VMware工具选项和能源管理选项您可以直接编辑此文件以更改虚拟机的配置,但建议不要这样做,除非您不清楚要怎么做。 如果要直接编辑此文件,请首先备份文件。

VMDK文件:所有虚拟磁盘都由两个文件组成。 一个是与虚拟磁盘大小相同的大型数据文件,一个是小型文本磁盘描述文件,该描述文件描述了虚拟磁盘文件的大小和形状。 它还包括对大型数据文件的访问,以及虚拟磁盘的驱动器扇区数、头数、柱面数和磁盘适配器信息。 在大多数情况下,这些文件与关联的数据文件同名。 例如,myvm_1.vmdk和myvm_1-flat.vmdk。 可以通过检查文件中的扩展描述区域来匹配描述文件和数据文件。

以下虚拟机可以使用三种类型的虚拟磁盘数据文件:

flat.vmdk文件:这是默认的大型虚拟磁盘数据文件,是在向虚拟机添加虚拟硬盘而不是RDM时创建的。 如果使用较厚的磁盘,则此文件的大小与创建虚拟硬盘驱动器时指定的大小相同。

delta.vmdk文件:这些虚拟磁盘数据文件仅在创建虚拟机的快照时使用。 创建快照后,对原始flat.vmdk的所有写入都将停止并变为只读。 对虚拟磁盘的这些更改将写入增量文件。 这些文件的初始大小为16MB,根据虚拟机更改为虚拟硬盘的需要以16MB的速度增长。 单个delta.vmdk文件不能超过原始flat.vmdk文件的大小,因为这些文件是由虚拟磁盘修改的位图。 每次创建虚拟机快照时,都会生成增量文件,文件名以数字形式增加。 例如,myvm-000001-delta.vmdk、myvm-000002-delta.vmdk等。 快照合并到原始flat.vmdk文件中后删除时,这些文件将自动删除。

-rdm.vmdk文件:这是一个用于管理RDM设备映射信息的RDM映射文件。 映射文件作为常规磁盘文件呈现给ESX主机,可用于常规文件系统操作。 但是,对于虚拟机,存储虚拟化层将映射设备显示为虚拟SCSI设备。 映射文件的元数据包括映射设备的位置(名称解析)和映射设备的锁定状态。 如果列出目录,则可以看到这些文件占用的磁盘空间与VMFS中实际映射的LUN的大小相同,但实际上只是这样显示,实际上非常小。 每次在虚拟机上创建RDM时,都会生成-rdm.vmdk文件。

.vswp file:如果虚拟机启动时ESX主机因过度使用而占用物理内存,则会创建内存交换文件而不是物理主机内存。 这些文件的大小与分配给虚拟机的内存大小相同,减去内存保留后,默认值为0。 例如,如果4GB虚拟机保留1GB,则会创建3GB的交换文件。 这些文件通常是在虚拟机上创建的,但只有在主机占用了所有物理内存时才使用。 虚拟机开始使用它时,虚拟机的内存读取或写入速度不如物理主机的RAM快

个文件的话,性能会有所降低。这些文件会占用VMFS卷上非常大的磁盘空间,因此要确保有足够的可用空间,这是因为如果没有足够的空间创建这个文件的话,虚拟机启动不了。当虚拟机关闭或暂停时,这些文件将删除。

 

  .vmss文件:这个文件用于虚拟机暂停时,保存虚拟机的存储内容,以便在重新开始时继续运行。这个文件的大小与分配给虚拟机的RAM的大小相同。当虚拟机再次运行时,这个文件的内容将写回主机服务器的物理内存,不过,这个文件不会自动删除,除非关闭虚拟机(操作系统重启不管用)。当虚拟机再次暂停时,如果先前的暂停文件存在的话,这个文件将再次使用而不会删除和重新创建。当暂停虚拟机时,这个文件删除的话,那么虚拟机将正常启动,而不是从暂停状态启动。

 

  .vmsd文件:这个文件与快照一起使用,用于存储元数据和其他活动在虚拟机里的每个快照的信息。这个文本文件在创建快照之前的初始大小是0字节,并在每次创建或删除快照时更新信息。这些现有文件中只有一个文件不管快照运行的数量,因为所有信息都更新在这个单一文件。在这个文件里的快照信息由VMDK的名字与每个快照所使用的vmsn文件、显示名和描述以及快照的用户ID组成。一旦删除所有快照,这个文件保留了旧快照信息,不过憎加了新快照所使用的快照UID。它也重新命名第一个快照为“Consolidate Helper”,假设用于整合备份。

 

  .vmsn文件:这个文件与快照一起使用,用于存储虚拟机在进行快照时的状态。每在虚拟机上创建一个快照就会生成一个.vmsn文件,在删除快照时,文件自动删除。这个文件的大小基于你是否选择在快照里存储虚拟机的内存状态。如果你选择要存储内存状态,那么这个文件比分配给虚拟机的RAM大得多,因为整个存储内容,包括空内存都复制到这个文件。如果你选择不存储快照的内存状态,那么这个文件非常小(小于32KB)。当然,在暂停虚拟机时,这个文件的情况类似于.vmss。

 

  .log文件:这些文件创建来用于存储虚拟机的日志信息,并常常用于故障检查。在虚拟机目录里,有大量的这样的文件。当前的日志文件通常命名为vmware.log,往下的六个旧的日志文件也保留着,名字以数字结尾(如vmware-2.log)。在虚拟机关闭或重新启动时,或者如果日志文件达到了所限制的最大值,就会创建一个新的日志文件。所保留的日志文件的数量和所限制的最大值都定义为虚拟机高级配置参数(log.rotateSize和log.keepOld)。

 

  .vmxf文件:这是一个附加配置文件,不用于ESX,用于与Workstation兼容的目的。这个文件是文本格式,Workstation用来聚合虚拟机(VM teaming),将多个虚拟机分配成一组,作为一个单一对象开启或关闭、暂停或恢复它们。

 

  上面的内容包含了所有与虚拟机相关的文件,阅读本文章后,将会对虚拟机的组成有更好的理解。现在你可以查看各种组成虚拟机的文件。你可能会发现VMFS卷上有一些未适当清理的旧数据。在你开始删除任何文件之前要小心谨慎,确保你要删除的文件不再需要或用到。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。