在linux环境中离线获取虚拟机内的文件 第1张

VMware虚拟机软件是一种跨平台的虚拟机软件,撑持Windows、MacOS和Linux系统,它所成立的虚拟机为vmdk格局,有时需要提取虚拟机中的文件又不便利运行虚拟机,就需要间接对虚拟机vmdk格局文件停止操做。

若是Linux系统中安拆了VMware软件,那么就会存在响应的vmware号令行东西,利用vmware-mount号令就能够将vmdk格局挂载到指定目次中,再停止查找和提取操做。

在linux环境中离线获取虚拟机内的文件 第2张

留意,vmware-mount号令需要以root权限施行。在筹办挂载之前,需要先领会虚拟机硬盘分区情况,施行号令:

sudo vmware-mount win7x86/win7x86.vmdk -p在linux环境中离线获取虚拟机内的文件 第3张

能够看到虚拟机硬盘有两个分区,一个是EFI引导区,一个是系统C盘,所需要的文件在系统C盘时,分区号为2,成立挂载目次vmdk,施行如下挂载操做:

mkdir vmdksudo vmware-mount win7x86/win7x86.vmdk 2 vmdk/在linux环境中离线获取虚拟机内的文件 第4张

此时能够看到系统盘C盘已经被挂载到vmdk目次,列出vmdk目次下的内容即系统盘C盘的文件,找到所需要的文件停止下一步操做即可。

若是Linux系统安拆了VMware软件,会有一系列响应的号令行东西,当没有安拆VMware软件时,若是要提取vmdk格局虚拟机中的文件呢?那时就需要用到压缩东西王者7zip。

在linux环境中离线获取虚拟机内的文件 第5张

在利用7zip压缩东西之前,需要施行号令安拆它:

sudo apt install p7zip-full

接下来能够利用7z号令来查看虚拟机vmdk格局中的文件,施行下面号令将会列出虚拟机中硬盘分区情况,此时硬盘分区是以文件形式显示的,0.ntfs文件是EFI分区,1.ntfs是系统盘C盘分区。

7z l win7x86/win7x86.vmdk在linux环境中离线获取虚拟机内的文件 第6张

在linux环境中离线获取虚拟机内的文件 第7张

接下来要解压后查看vmdk格局虚拟机中的文件,施行号令:

7z e win7x86/win7x86.vmdk

能够看到第二种办法远没有第一种办法便利,但能够做为应急利用。