vmware系统安装后镜像文件读取改变

vmware系统安装后镜像文件读取改变,第1张

VMware虚拟机安装以及加载镜像文件的部分问题总结

背景:对于ova模板来说,本身是个压缩包,用rar等解压工具解压后,会有vmdk、ovf、mf三个文件,分别对应功能为虚拟磁盘文件、虚拟机配置文件、虚拟磁盘和配置文件的sha1校验文件。

1 未通过OVF规范一致性或虚拟硬件合规性检查

方法1:

针对于ovf模板,目录对应下面有三个扩展名为vmdk、ovf、mf文件,分别对应功能为虚拟磁盘文件、虚拟机配置文件、虚拟磁盘和配置文件的sha1校验文件。

那么现在是校验不通过(在vmware workstation pro 12版本中我自己导出来的模板重新导入都报这个错误,估计是bug问题),所以现在我们使用写字板编辑mf文件,删除ovf的sha1校验码,然后保存文件重新导入。

说明:对于修改过ovf配置文件也会导致合规性检查不通过,也是采用该方法或者用sha1工具生成一个sha1码到mf文件。

方法2:

原因:

因为OVF 版本不同导致的,VMware Workstation内置的ofvtool工具只支持OVF version 1.0,导致无法兼容;

解决方法:

从vmware网站下载ovftool 4.1版本安装后,将安装目录下的文件,覆盖到VMware Workstation安装目录下的ovftools目录下即可。重启VMware后重新导入,此时会再次提示导入失败,点击“重试”即可。

详见:https://www.cnblogs.com/cy0217/p/9658268.html

2 SHA1 digest of file EVE2.0.3-86聚星网络汉化版-disk1.vmdk does not match manifest

方法1:

由于文件下载或者磁盘拷贝出错(传输出错),重新下载ova镜像文件导入

方法2:

比对.ova文件中disk.vmdk和xxx.mf中SHA的值

打开.ova的方法:使用360压缩工具打开,发现里面有一个disk.vmdk和一个.mf文件,打开.mf文件,里面有两个SHA1值,一个是.ova的SHA1值,另外一个是.ovf的SHA1值。

通过快速计算文件的MD5/SHA1/SHA256等校验值(Windows/Linux),计算得到disk.vmdk的SHA1值,替换.mf文件的值即可。

快速计算文件的MD5/SHA1/SHA256等校验值详见:

https://blog.csdn.net/xkwy100/article/details/80297968

方法3:

请在导入虚拟机前,删除运行文件夹中的 .mf 文件然后再进行镜像导入

3 No IP address on interface pnet0

方法1:

关机进入BIOS界面→configuration→virtual technology→把disabled(关闭)回车为enabled(开启)→F10保存重启

详情可见:https://zhuanlan.zhihu.com/p/27554238

方法2:

打开虚拟网络编辑器,按下图配置dhcp(动态主机配置协议)

子网ip以及掩码可自行配置

打开虚拟网络编辑器方法:https://jingyan.baidu.com/album/64d05a0212f0a3de55f73bcc.html?picindex=2

4 VMware Workstation 不可恢复错误: (vcpu-0)

vcpu-0:VERIFY vmcore/vmm/main/cpuid.c:386 bugNr=1036521

日志文件位于“C:\Users\Arkina\Documents\Virtual Machines\EVE\vmware.log”中。

方法1:

关机进入BIOS界面→configuration→virtual technology→把disabled(关闭)回车为enabled(开启)→F10保存重启

详情可见:https://zhuanlan.zhihu.com/p/27554238

方法2:

更多问题可见:https://www.cloudbility.com/help/faq/ent/entinstall.html

打开CSDN,阅读体验更佳

vmware导入ova文件踩坑记小结

问题来源 众所周知,所有的网络行为都会产生相应的网络流量,那么所有的网络攻击行为也有其对应的流量特点,那么是否能根据流量特点进而分析出其对应的是什么攻击行为呢? 我在虚拟机上使用vulnhub的靶场环境进行模拟攻击,然乎使用wireshark进行抓包分析流量。 问题出现 因为vulnhub的环境是ova文件的虚拟机,是需要使用virtualbox打开的,但是我没有用过vbox,想着把他导入vmware中进行测试,很快遇到了第一个问题:当我把ova文件导入vmware时报错了,错误如下: 我尝试放松OVF规范与虚拟硬件合规性检查,但是报了另外的错误,如下: 在网上找了很多的教程,例如重新下载

安装VMware时遇到的问题

问题1:镜像问题: 由于没有虚拟机没有读取到正确的镜像文件路径和硬盘启动方式导致的。 解决方式:虚拟机设置------->CD/DVD(SATA)------->选择ISO映像文件rhel-server-6.1-x86_64-dvd.iso(错因:因为我是把镜像直接放在了电脑的一个文件夹里面)接着选择镜像文件的路径------->然后再重新启动虚拟机就可以正常安装Linux系统了...

继续访问

vmware workstation 删除虚拟机后镜像文件删除报在vmware已打开

重启电脑,再删除相关镜像文件

继续访问

OVF 和 OVA 文件格式和模板的区别

概要 在vSphere环境里,我们会经常遇到利用OVF或OVA部署虚拟设备,或将虚拟设备导出为OVF或OVA模板,进行迁移; 说明 wom可以通过 OVF 文件格式在不同产品和平台之间交换虚拟设备。在将虚拟机导出为 OVF 文件时,您可以创建一个目录来存放 OVF 文件和虚拟磁盘文件。您可能会将 OVF 视为此 OVF 目录中所有文件的存档。OVA 是为同一 OVF 文件包创建的一个文件分发。 OVF 和 OVA 格式具有以下优势: 1)OVF 和 OVA 文件为压缩格式,下载速度更快。 2)vSphere

继续访问

虚拟机克隆 &将虚拟机导出为 OVF 格式

虚拟机克隆分为链接克隆和完整克隆 克隆必须在关机情况下进行 通过VMware克隆虚拟机后,新虚拟机往往不能正确识别网卡,并且会复制原虚拟机的MAC地址,就需要重新配置 https://blog.csdn.net/qq_42774325/article/details/81189033 链接克隆 链接克隆是实时与父虚拟机共享虚拟...

继续访问

Eve-NG No IP address on interface pnet0

前段时间我把电脑给重装系统了,接着做了GNS3与eNSP的组播桥接实验。今天想用EVE,打开的时候发现没地址,出现了这图面;搞了半天也没发搞赢,上网查了很多方法都不管用,愁死我了。然后我直接来个简单粗暴的办法;我想我之前安装EVE的时候就两个默认的虚拟网卡,干脆今天试试还原默认设置看看。这不一波 *** 作下来,果然OK了。 然后我总结一下为啥会出现这种情况,之前安装EVE的时候非常顺利,这次就卡住了(卡在No IP address on interface pnet0)。解决这个方法不难;以后要是再重装系统了先把

继续访问

解压P4learning,发生SHA digest of file p4-learning-disk1.vmdk does not match manifest。报错

解压P4learning,发生SHA digest of file p4-learning-disk1.vmdk does not match manifest。今天一开始将ovf文件导入进虚拟机时发生报错。那么删除掉那个mf文件之后再重新导入即可。

继续访问

安装eve-ng时选择桥接模式显示vmnet0未运行

安装eve-ng community时,按照安装视频安装时,选择了桥接模式,开机的时候就显示了vmnet0未运行,而且eve-ng设置完了以后重启,发现开机时显示warning: no ip address in pnet0(大概是这样子吧) 后面按照其他的方法去虚拟网络编辑器那里恢复默认,还是照样没有vmnet0,除非改成仅主机才会出现=。= 后来一气之下把网卡改成一个NAT模式,一个仅主机...

继续访问

热门推荐 VMware导入vmdk格式的文件

虚拟机包 OVF和OVA的区别

From:http://www.datacentersky.com/ovf-ova.html

今天有个网友咨询我,虚拟机包 OVF(Open Virtualization Format:开放虚拟化格式 )和OVA(Open Virtualization Appliance:开放虚拟化设备)的区别是什么?我想整理一下把他们的区别共享出来,方便大家今后学习。

一、什么是OVF文件

开源虚拟化格式OVF文件是一种开源的文件规范,它描述了一个开源、安全、有效、可拓展的便携式虚拟打包以及软件分布格式,它一般有几个部分组成,分别是ovf文件、mf文件、cert文件、vmdk文件和iso文件。

二、OVF文件工作原理以及各组件的作用

简单来说,OVF文件可以抽象看做一个由规定的几个不同类型的文件所组成的文件包,这个文件包可作为以后不同虚拟机之间一个标准可靠的虚拟文件格式,实现不同虚拟机之间的通用性。每个类型的文件都有各自的作用,相辅相成。

下面我们逐一做个介绍:

1)ovf 文件:

a.简介

ovf文件在OVF文件格式中起到了举足轻重的作用,他的存在是保证了镜像文件vmdk,资源文件iso与虚拟机domain配置之间的正确对应,作用就如同vmware中的vmx格式、以及Xen、kvm中的xml 配置文件。

b.内容详细分析

我们以一个ovftool生成的ovf为例通过对内容的研究可知。

前两行是对ovf文件的一些基本信息作简要说明主要内容包括了xml的版本,编码规范以及创建文件时的一些基本信息:

<?xml version="1.0"encoding="UTF-8"?>

<!--Generated by VMwareovftool 2.1.0 (build-467744), UTC time: 2011-10-08T04:29:32.179193Z-->

在基本信息之后,会有一个Envelope类型的说明,主要是规定了OVF文件所用规范的一些基本定义位置以及基本变量内容的声明。比如这里xmlns:vmw内容就是对应后面的vmw:

<Envelope vmw:buildId="build-467744"xmlns="http://schemas.dmtf.org/ovf/envelope/1" xmlns:cim="http://schemas.dmtf.org/wbem/wscim/1/common"xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1" xmlns:rasd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAllocationSettingData"xmlns:vmw="http://www.vmware.com/schema/ovf"xmlns:vssd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_VirtualSystemSettingData"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

</Envelope>

一般来说,以上的内容只跟我们所用ovf格式的具体版本和提供商有关,在版本相同的情况下(也就是使用工具相同的情况下)以上内容并不会有什么区别。真正控制ovf文件工作的内容是后面部分,它和具体虚机配置紧密相关,在vmware中主要是靠vmx文件进行转换。

主要内容包括:

1)References类型

<References>

<Fileovf:compression="gzip" ovf:href="Winxp2-disk1.vmdk.gz"ovf:id="file1" ovf:size="573898140"/>

<Fileovf:compression="gzip" ovf:href="Winxp2-file1.iso.gz"ovf:id="file2" ovf:size="214903055"/>

</References>

以上两句声明了两个镜像分别对应OVF文件包中的vmdk镜像文件以及iso资源文件并用file1,file2予以区别。

2)DiskSection类型

<DiskSection>

<Info>Virtual diskinformation</Info>

<Diskovf:capacity="40" ovf:capacityAllocationUnits="byte * 2^30"ovf:diskId="vmdisk1" ovf:fileRef="file1"ovf:format="http://www.vmware.com/interfaces/specifications/vmdk.html#streamOptimized"ovf:populatedSize="1275461632"/>

DiskSection>

在声明了vmdk文件为file1之后通过对DiskSection的配置,确定让vmdk作为虚机的硬盘镜像。

3)网络配置模块NetworkSection

<NetworkSection>

<Info>Thelist of logical networks</Info>

<Network ovf:name="bridged">

<Description>The bridgednetwork</Description>

</Network>

</NetworkSection>

4)与虚机机内容相关的配置模块

<VirtualSystemovf:id="vm">

<Info>A virtualmachine</Info>

<Name>Windows XPProfessional</Name>

<OperatingSystemSectionovf:id="67" vmw:osType="winXPProGuest">

<Info>The kind ofinstalled guest operating system</Info>

</OperatingSystemSection>

<VirtualHardwareSection>

<Info>Virtual hardwarerequirements</Info>

<System>

<vssd:ElementName>Virtual Hardware Family</vssd:ElementName>

<vssd:InstanceID>0</vssd:InstanceID>

<vssd:VirtualSystemIdentifier>Windows XPProfessional</vssd:VirtualSystemIdentifier>

<vssd:VirtualSystemType>vmx-07</vssd:VirtualSystemType>

</System>

<Item>

<rasd:AllocationUnits>hertz * 10^6</rasd:AllocationUnits>

<rasd:Description>Number of Virtual CPUs</rasd:Description>

<rasd:ElementName>1virtual CPU(s)</rasd:ElementName>

<rasd:InstanceID>1</rasd:InstanceID>

<rasd:ResourceType>3</rasd:ResourceType>

<rasd:VirtualQuantity>1</rasd:VirtualQuantity>

</Item>

<vmw:Configovf:required="false" vmw:key="cpuHotAddEnabled" vmw:value="false"/>

</VirtualHardwareSection>

</VirtualSystem>

上述文档信息主要是对各种vmx中的信息进行归类,比如说VirtualSystem声明了hypervisor环境为vmware,同时声明的还有虚拟机的domain,系统环境、各种CPU配置等。

2)mf文件

a.简介

mf文件主要是一些文件SHA的集合,他主要起到的作用是防止镜像文件被非法用户篡改,通过对实例的比对我们可以得出,mf文件中各个文件的SHA值是对该文件的整个文件内容进行的内容摘要。

b.实例内容如下:

SHA1(winxp_2.ovf)=87a7ef2d0d130d58b96905377ae3637d2de15260

SHA1(winxp_2-disk1.vmdk.gz)=597f3effb12b77898f9dc2e92b836211c30b95b1

SHA1(winxp_2-file1.iso.gz)=d59d519da9663c7245678efe08c21aa86cf96655

3).Cert文件

a.详细介绍

从对mf文件的分析我们知道了,mf文件主要作用是为了验证各种虚机相关配置是否被恶意篡改,但是如何保证mf文件本身的合法性呢?于是我们需要.Cert文件来加以补充。Cert文件主要分为2个部分,一部分是mf文件的摘要,而另一部分是合法证书的证书内容。通过证书的验证来实现验证mf文件合法性的验证,进一步证明整个OVF文件包的合法性。Cert证书的生成主要依赖PKI,可以通过openssl来实现。

4).vmdk文件和iso文件

这两种文件属于同一类,在OVF中都是资源类,主要就是具体的镜像资源。不同的区别是vmdk文件内容主要是用户 *** 作系统OS的内容,而iso是光驱一类的内容。

三、虚拟机包 OVF和OVA的区别

OVF(Open Virtualization Format:开放虚拟化格式 )和OVA(Open Virtualization Appliance:开放虚拟化设备),两者包含所有用于部署虚拟机的必要信息。这两种包封装格式都是由DMTF(Distributed Management Task Force)所定义的。

两者之间的主要区别是在包的描述和封装。OVF包构造了必要的几个文件(具体见上描述),所有这些在定义和部署的虚拟机必须用到的。相比之下,OVA包是一个单一的文件,所有必要的信息都封装在里面。

OVF文件使用.ovf文件扩展名,同时一个OVF描述符,一个XML文件,用来描述打包的虚拟机。OVF还包含元数据和一个或更多的磁盘映像。或者,它也可能包含证书和其他附文件。

而OVA文件则采用.tar文件扩展名,包含了一个OVF 包中所有文件类型。这样OVA单一的文件格式使得它非常便携。

在virtualbox中建立虚拟机,往往是3个文件夹:节点1(ol6-121-rac1),节点2(ol6-121-rac2),共享存储文件夹(ol6-121-rac)。当我们选择“管理”-“导出虚拟电脑”,导出成ova文件备份,就能看到2个主机,每个主机一个ova文件。另外,细心的你可能会发现,在备份时,共享存储是连带一起备份成ova文件的。也就是说,2个节点,每个节点导出的ova文件都包含共享存储。

当我们做恢复时,导入ova文件后,会发现每个共享存储都变成了非共享磁盘,那么我们如何还原到原来的状态呢?

导入2个ova的镜像文件,可以看到在目录中包含主机的文件(-disk1.vmdk,12G左右大小)和共享存储(-disk2.vmdk~-disk5.vmdk),如下面的这个节点1的目录下:

E:Oralce_Virtual_Boxol6-121-rac1>ls -l

total 35562926

-rwxrwxrwa 1 Administrators None 12757499904 Mar 18 14:56 -disk1.vmdk

-rwxrwxrwa 1 Administrators None 23724032 Mar 18 14:56 -disk2.vmdk

-rwxrwxrwa 1 Administrators None 17629184 Mar 18 14:56 -disk3.vmdk

-rwxrwxrwa 1 Administrators None 20840448 Mar 18 14:56 -disk4.vmdk

-rwxrwxrwa 1 Administrators None 19791872 Mar 18 14:56 -disk5.vmdk

-rwxrwxrwa 1 Administrators None 11027 Mar 18 15:29 ol6-121-rac1.vbox

-rwxrwxrwa 1 Administrators None 11027 Mar 18 15:23 ol6-121-rac1.vbox-prev

E:Oralce_Virtual_Boxol6-121-rac1>

我们可以用VBoxManage modifyhd将其属性改为共享,但是,从ova导入的共享盘,变成了可变大小的磁盘,即我设置的是5G每个盘,可能只用了20M,ova restore出来也只有20M。这种可变大小的属性,是不能还原成共享的。会报错:

E:Oralce_Virtual_Boxol6-121-rac1>VBoxManage modifyhd "E:Oralce_Virtual_Boxol6-121-rac1-disk2.vmdk" --type shareable

VBoxManage.exe: error: Cannot change type for medium 'E:Oralce_Virtual_Boxol6-121-rac1-disk2.vmdk' to 'Shareable' since it is a dynamic medium storage unit

VBoxManage.exe: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component Medium, interface IMedium, callee IUnknown

VBoxManage.exe: error: Context: "COMSETTER(Type)(DiskType)" at line 509 of file VBoxManageDisk.cpp

E:Oralce_Virtual_Boxol6-121-rac1>

我们需要将其属性改为fixed,固定大小。语句如下,同时我们也把vmdk的盘改成vdi 的盘(这个是看个人喜欢了,我比较习惯看vdi 的格式)。注:其实直接改shareable的属性是不能改的,是clone了一个带shareable的盘(因此后面还涉及了到了udev改scsi id的问题):

VBoxManage clonehd "E:Oralce_Virtual_Boxol6-121-rac1-disk2.vmdk" "E:Oralce_Virtual_Boxol6-121-racdisk2.vdi" --format VDI --variant Fixed

VBoxManage clonehd "E:Oralce_Virtual_Boxol6-121-rac1-disk3.vmdk" "E:Oralce_Virtual_Boxol6-121-racdisk3.vdi" --format VDI --variant Fixed

VBoxManage clonehd "E:Oralce_Virtual_Boxol6-121-rac1-disk4.vmdk" "E:Oralce_Virtual_Boxol6-121-racdisk4.vdi" --format VDI --variant Fixed

VBoxManage clonehd "E:Oralce_Virtual_Boxol6-121-rac1-disk5.vmdk" "E:Oralce_Virtual_Boxol6-121-racdisk5.vdi" --format VDI --variant Fixed

改完后,将上述的盘attach到2个主机上

VBoxManage storageattach ol6-121-rac1 --storagectl "SATA" --port 1 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk2.vdi" --mtype shareable

VBoxManage storageattach ol6-121-rac1 --storagectl "SATA" --port 2 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk3.vdi" --mtype shareable

VBoxManage storageattach ol6-121-rac1 --storagectl "SATA" --port 3 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk4.vdi" --mtype shareable

VBoxManage storageattach ol6-121-rac1 --storagectl "SATA" --port 4 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk5.vdi" --mtype shareable

VBoxManage storageattach ol6-121-rac2 --storagectl "SATA" --port 1 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk2.vdi" --mtype shareable

VBoxManage storageattach ol6-121-rac2 --storagectl "SATA" --port 2 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk3.vdi" --mtype shareable

VBoxManage storageattach ol6-121-rac2 --storagectl "SATA" --port 3 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk4.vdi" --mtype shareable

VBoxManage storageattach ol6-121-rac2 --storagectl "SATA" --port 4 --device 0 --type hdd --medium "E:Oralce_Virtual_Boxol6-121-racdisk5.vdi" --mtype shareable

在改一下shared的属性。

VBoxManage modifyhd "E:Oralce_Virtual_Boxol6-121-racdisk2.vdi" --type shareable

VBoxManage modifyhd "E:Oralce_Virtual_Boxol6-121-racdisk2.vdi" --type shareable

VBoxManage modifyhd "E:Oralce_Virtual_Boxol6-121-racdisk4.vdi" --type shareable

VBoxManage modifyhd "E:Oralce_Virtual_Boxol6-121-racdisk5.vdi" --type shareable

此时你可以在virtualbox的主界面可以看到这些磁盘已经变成共享的了。

启动这2个主机,如果你原来是使用udev来管理asm,重新启动后,可能会看不到/dev/asm*的盘,这是因为udev的问题,参考我之前的这个文档做修改/etc/udev/rules.d/99-oracle-asmdevices.rules文件:

检查scsi id

[root@ol6-121-rac1 dev]# /sbin/scsi_id -g -u -d /dev/sdb

1ATA_VBOX_HARDDISK_VB2d8805ec-7e1f9f0a

[root@ol6-121-rac1 dev]# /sbin/scsi_id -g -u -d /dev/sdc

1ATA_VBOX_HARDDISK_VB84bf601e-064dc9a5

[root@ol6-121-rac1 dev]# /sbin/scsi_id -g -u -d /dev/sdd

1ATA_VBOX_HARDDISK_VBf70234c9-5e27b258

[root@ol6-121-rac1 dev]# /sbin/scsi_id -g -u -d /dev/sde

1ATA_VBOX_HARDDISK_VB573dd430-aba1649d

修改/etc/udev/rules.d/99-oracle-asmdevices.rules文件后,更新、重启服务。即可完成。

最后,你可以删除了原来的那些-disk2.vmdk~-disk5.vmdk文件了。因为共享存储都已经到了ol6-121-rac下的disk2.vdi~disk5.vdi,在ol6-121-rac1和ol6-121-rac2下的-disk2.vmdk~-disk5.vmdk已经没有用处了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8041504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存