vmware快照文件名|VMware虚拟机中的几个常用文件的介绍

|

⑴ VMware快照的VMware快照修复VMDK文件

当创建VMware快照时,实际上我们并没有复制原始磁盘当中的任何数据。而是将原始磁盘设置为VMware快照读状态,并且创建一个VMware快照回滚日志——有时也称之为增量磁盘,这种增量磁盘其实就是在VMware快照创建之后,针对任何虚拟机写入操作所产生的占位符。图1.增量文件当中包含的仅仅是快照创建之后的虚拟机变化部分图一展示了VMware快照的工作流程。假设磁盘当中包含了一个单词“SNAPSHOT”,并且每个字母都位于自己的VMware快照磁盘块当中。当我们创建磁盘VMware快照的时候,原始磁盘变为只读状态,一个新的增量VMDK文件被创建。这时第二个块变为“L”,并且“S”被加入到第九个块当中,这样就产生了新的单词“SLAPSHOTS”。为了保证所有VMware快照文件都是安全的,我们需要进行一系列操作。我们可以删除VMware快照,这样将会简单地将新的块合并到原始的VMDK文件当中,并且将“SLAPSHOTS”提交给虚拟机——或者我们可以回滚到另外一个时间点,比如磁盘刚刚读入“SNAPSHOT”的时候。每次创建VMware快照的时候,都会创建一个新的增量磁盘,保证我们能够回滚到VMware快照链当中的任何时间点。 如果原始VMDK文件遭到破坏或者被删除,那么VMware快照管理员就会面临很多棘手问题。正如图二所示,包含“SNAPSHOT”的原始VMware快照磁盘已经消失。现在我们手中只剩下了包含字母“L”和“S”的增量磁盘,而指向磁盘的元数据(metadta)已经消失。图2.如果只使用损坏或者丢失VMDK文件的VMware快照,那么无法重建原始文件。也许你已经得出了结论:如果包含“SNAPSHOT”的原始VMware快照磁盘或者原始块丢失,那么使用增量磁盘当中的部分数据无法重建任何东西。 仅仅使用VMware快照文件来恢复丢失的VMDK文件是不可能的,但是根据丢失VMDK文件的不同,我们可能拥有几种解决方案。一个VMware快照虚拟机磁盘由两个不同的文件组成:VMDK文件——虚拟磁盘的最重要组成部分——保存了所有数据,以及描述符文件——VMX文件——为虚拟机配置文件提供相关VMware快照磁盘信息。如果VMDK文件丢失,那么只能寄希望于保存了VMware快照备份文件,而如果描述符文件丢失,那么可以使用ESXi命令行进行恢复。

⑵ VMware快照文件存放位置在哪里

VMware的快照其实就是一个新的vmdk文件。其原理就是创建快照的那个时间点开始,新的数据的记录在新的vmdk文件中了。存储位置就是当前虚拟机的存储目录。

⑶ VMware虚拟机中的几个常用文件的介绍

1、vmx文件:表示虚拟系统文件,我们用虚拟机程序打开这个文件以启动虚拟系统。2、vmem文件:表示虚拟内存文件,与pagefile.sys(亦称分页文件)同。当虚拟系统执行关机操作后,vmem文件消失,但挂起关闭时,不消失。3、vmdk文件:表示虚拟机的一个虚拟磁盘。4、vmss文件:执行挂起操作后产生的文件。(相当于一个快照文件?)5、当运行一个“虚拟系统”时,为防止该系统被另外一个VMware程序打开,导致数据被修改或损坏,VMware会自动在该“虚拟系统”所在的文件夹下,生成三个锁定文件(虚拟系统锁定,虚拟磁盘锁定,虚拟内存锁定),分别为:”systemType.vmx.lck”,”systemType.vmdk.lck”,”systemTyep.vmem.lck”。常见问题虽然VMware这种锁定机制能够很好地防止同一个虚拟系统文件被多个VMware运行程序运行,避免了数据被破坏。但它也带来了一些问题。即当出现断电或其它意外情况,可能导致某个虚拟系统文件无法正常打开。原因往往在于:该虚拟系统文件没有解锁。解决办法:只要把三个lck文件夹删去即可。

⑷ 如何清除VMware Server快照文件(下)

这些步骤对于从运行在Windows XP SP2上的虚拟机删除快照是有效的,不过这些步骤可以应用在任何操作系统上,只要“dd”程序已经传输到这个操作系统上。 1.关闭子操作系统和虚拟机。 2.添加一个与之前硬盘驱动器大小相等的硬盘驱动器到虚拟机。在添加时,请不要将其加到与之前硬盘驱动器相同的位置(这将是包含虚拟机文件的目录)。在虚拟机目录里创建一个叫做“disk1”的子文件夹,将新硬盘驱动器添加到这里。这样做的话,以后区分这两个驱动会更容易些。在子操作系统里区分这两个硬盘驱动很容易,因为它们在Windows里分别是“Disk 0”与“Disk 1”,在UNIX或Linux里分别是“/dev/sda”与“/dev/sdb”。 3.启动虚拟机和子操作系统。 4.登录操作系统,使用与原始磁盘相同文件系统类型初始化和格式化新磁盘。 5.使用“dd”块级复制原始磁盘的内容到新磁盘。“dd”包含在UNIX 与Linux里,不在Windows里。Windows里一个叫做WinDD的程序有相同的功能。 6.关闭子操作系统和虚拟机。 7.从虚拟机移除这两个硬盘驱动器。 8.在虚拟机目录里创建一个叫做“disk0”的子文件夹,并将虚拟机目录里的所有VMDK文件移到这个子文件夹里。 9.使用命令行的vmware-vdiskmanager命令扩展新硬盘到理想的大小。句法是这样的:vmware-vdiskmanager -x SIZE VMDK_FILE_PATH。这个命令位于Windows的“C:Program FilesVMwareVMware Servervmware-vdiskmanager.exe”和Linux的“/usr/bin/vmware-vdiskmanager”。 尽管VMware警告这个命令不应该用于扩展Windows系统磁盘,不过还是很好用。并且就算出现问题,原始硬盘文件也不会被删除。 10.将新硬盘驱动器添加回虚拟机(现在使用驱动自身的目录)。 11.如果虚拟机子操作系统是Windows,挂载Windows XP/Vista ISO镜像;如果子操作系统是Linux或Windows,挂载Linux Live CD。 12.开启虚拟机,确保在启动期间按下“ESC”键,以便出现提示,允许选择启动设备。从挂载的ISO镜像启动。 13.Windows XP和Windows Vista安装程序都有退出命令提示符的功能。Linux Live CD都能访问一个终端。在命令行使用像Windows的“diskpart”或Linux的“parted”磁盘工具程序在虚拟机新硬盘上进行第一次分区。用“diskpart”进行第一次分区的句法是: diskpartselect disk 0select partition 1active 使用“parted”进行第一次分区的句法是: partedset 1 boot on 请记住,这些命令假定硬盘有一个分区,并且这个分区是活动/引导分区。这些步骤背后的想法仍然是健全其他分区计划,不过实际的命令必须被修改,以便反映在使用的分区计划。 14.卸载ISO镜像并重新启动虚拟机。 15.虚拟机现在应该从新硬盘启动子操作系统。如果没有启动的话,那么关闭虚拟机并移除新硬盘驱动。添加原始硬盘驱动并启动虚拟机。子操作系统启动原始硬盘驱动应该没有问题。 16.如果虚拟机成功启动,请继续关闭子操作系统和虚拟机。 17.从虚拟机移除新硬盘驱动器。从“disk1”子文件夹移动新硬盘驱动的文件到虚拟机根级别的文件夹。删除“disk1”目录。将新硬件驱动添加回虚拟机。 18.这时候通过删除“disk0”目录来删除原始硬盘驱动的VMDK文件是很安全的。将这些文件备份到外部硬盘驱动是个好方法,并把这些文件保留几周,防止这个操作万一出现任何问题可以恢复。 19.启动虚拟机,并启动子操作系统。


赞 (0)