Oracle VM VirtualBox6.1.36导入ova虚拟机文件报错,代码: E_INVALIDARG (0x80070057)

news2024/10/2 1:37:37

问题

  • 运维人员去客户现场部署应用服务,客户是windows server 服务器(客户不想买新机器),我们程序是在linux系统里运行(其实windows也可以,主要是为了保持各地环境一致方便更新和排查问题)
  • 我们使用VirtualBox虚拟机工具,新建一个虚拟机,CentOS7,安装好所有的中间件和程序,导出为一个ova镜像文件(比较大,11G)
  • 运维人员带着VirtualBox安装包、winscp安装包、ova镜像文件去客户现场实施(公安内网,不允许接任何外网,只能带U盘去现场部署)
  • 先安装VirtualBox6.1.36,再导入ova文件,结果导入怎么都不成功。导入虚拟机报错,也没啥详细报错信息,只有经典的E_INVALIDARG (0x80070057)
    在这里插入图片描述

解决

  • 这个报错信息很熟悉,之前遇到过,也处理过。每次处理都花费不少时间,这次也是,在此总结记录下

  • 第一次遇到,是在windows server 2008,尝试了各种方式,解决不了,版本太低了,让运维重做了系统,装了windows server 2012(由于很多客户系统版本都比较低,有部分是2012的),导入虚拟机不再报错了,解决,导入前可以先查看操作系统版本
    在这里插入图片描述

  • 第二次,是cpu个数问题,是在一台比较老的PC上部署,只有一个CPU,因为导出的ova的原虚拟机设置的是6cpu,导入时未修改导致报错。在导入界面,双击将cpu数量编辑为1,导入成功。在导入前,可以先查看下本机的cpu个数和内存大小,CPU数量和内存大小超过宿主机是无法导入成功的,可以通过任务管理器去找到。
    在这里插入图片描述
    在这里插入图片描述

  • 第三次,同事在自己电脑上测试导入,导入失败,最后发现是权限问题。关闭virtualbox,右键以管理员用户权限打开,再去导入,成功了

  • 第四次,就是本次,忙活了几个小时。操作系统是windows server 2012,VirtualBox是6.1.36,就是导入不成功,试了网上的各种方法,就是不行。于是选择了备选方案,在电脑上安装vmware,结果提示缺少一些windows安装更新,下载好拷进去安装成功。ova文件导入终于成功了,但是虚拟机启动失败了
    在这里插入图片描述

  • 查看了下日志,centosxfs文件元数据错误,怀疑是文件损坏,ova文件不完整。XFS (dm-0):metadata I/O error in"xfs_trans_read_buf_map" error 117

  • 这个ova文件,是从公司电脑上拷到U盘里的,再拿到客户现场部署。于是找了一个文件校验工具,把公司里的文件与客户现场的文件都md5了一下,果然不一致,可能是U盘问题导致文件破损,所以无法导入。把ova文件放到网盘,运维人员重新下载后,hash一下果然一致了(用的是 Hasher Lite),也导入成功了
    在这里插入图片描述

其他可能原因参考

  • 参考本次教训,如果是拷贝的ova文件,先做下md5校验,看是否与原文件一致。
  • 有具体报错的,可以根据报错信息处理,这个是最直接最快捷的方式,但是很多时候没有效报错返回,头疼
  • 没有报错的,首先检查下 cpu个数、内存大小是否超限,要安装在的文件夹磁盘空间是否充足
  • 还需要检查下操作系统版本是否过低,太低也不行,根据操作系统情况还需要检查下virtualBox版本,比较老的操作系统,没法用比较新版本的virtualBox,我用的还是6.1。我的经验是操作系统windows server 2008不可用,2012及以上版本没问题。
  • 还有可能是之前导入失败过,virtualbox工具里,存在导入失败的虚拟介质,需要清空。最上面的工具栏管理 - 虚拟介质管理,删除已存在的(确认是自己刚导入失败的,别把其他正在正常使用的删掉了)
  • 还有可能和要导入的文件夹有关系,例如文件夹非空,或者刚导入失败时往文件夹写入了一点东西
  • 还有一个简单粗暴的招数,删除virtualBox,再删除相关的两个文件夹,重启电脑,重装一下virtualBox,再导入试试
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/397832.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

吐血整理学习方法,2年多功能测试成功进阶自动化测试,月薪23k+......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 测试进阶方向 测试进…

[Gin]框架底层实现理解(三)

1.engine.Run(port string) 这个就是gin框架的启动语句,看看就好了,下面我们解析一下那个engine.Handler() listenandserve 用于启动http包进行监听,获取链接conn // ListenAndServe listens on the TCP network address addr and then ca…

【SOP 】配电网故障重构方法研究【IEEE33节点】(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Java中wait和sleep区别

文章目录1. Java中wait和sleep区别2. wait和sleep所属方法的不同3. wait的Demo3.1 没有synchronized同步代码块异常3.2 wait使用Demo4. sleep的Demo1. Java中wait和sleep区别 sleep属于Thread类中的static方法;wait属于Object类的方法sleep时线程状态进入TIMED_WAI…

java 如何实现在线日志

如何采集springboot日志至web页面查看 实现方案 基于Filter方式,在日志输出至控制台前,LoggerFitler 拦截日志通过websocket推送至前台页面 实现逻辑: LoggerFilter采集日志添加至LoggerQueue队列, LoggerConsumer 从LoggerQueue中采集推送至前台页面 #mermaid-s…

LearnOpenGL-光照-3.材质

本人刚学OpenGL不久且自学,文中定有代码、术语等错误,欢迎指正 我写的项目地址:https://github.com/liujianjie/LearnOpenGLProject 文章目录材质例子1代码相关光照太强了例子2例子3: 不同的光源颜色材质 引出材质 如果我们想要在OpenGL中模拟…

TTS | 语音合成常见数据集及数据格式详情

linkLJSpeech网址 : The LJ Speech Dataset (keithito.com)数据集描述:数据集大小:2.6GB这是一个公共领域的语音数据集,由 13,100 个简短的音频剪辑组成 一位演讲者阅读 7 本非小说类书籍的段落。为每个剪辑提供转录。…

删除的文件怎么恢复?恢复方法在这里(支持Win和Mac)

案例:文件永久删除还能找回来吗?关于Win和Mac系统的恢复方法 “前几天我在清理电脑垃圾,不小心误删了重要的文件。有没有什么比较全面的方法,可以帮助我恢复删除的文件啊?在线急等回复!” 随着电脑使用的…

Golang 中 Slice的分析与使用(含源码)

文章目录1、slice结构体2、slice初始化3、append操作4、slice截取5、slice深拷贝6、值传递还是引用传递参考文献众所周知,在golang中,slice(切片)是我们最常使用到的一种数据结构,是一种可变长度的数组,本篇…

三维人脸实践:基于Face3D的渲染、生成与重构 <二>

face3d: Python tools for processing 3D face git code: https://github.com/yfeng95/face3d paper list: PaperWithCode 3DMM方法,基于平均人脸模型,可广泛用于基于关键点的人脸生成、位姿检测以及渲染等,能够快速实现人脸建模与渲染。推…

MySQL基础篇3

第一章 多表关系实战 1.1 实战1:省和市 方案1:多张表,一对多 方案2:一张表,自关联一对多 id1 name‘北京’ p_id null; id2 name‘昌平’ p_id1 id3 name‘大兴’ p_id1 id3 name‘上海’ p_idnull id4 name‘浦东’…

中国人工智能企业中集飞瞳全球港航人工智能领军者,箱况残缺检测视频流动态感知智能闸口,自动化港口码头数字化智慧港航中国人工智能企业

中国人工智能企业中集飞瞳全球港航人工智能领军者,箱况残缺检测视频流动态感知超级智能闸口,自动化港口码头数字化智慧港航。CIMCAI已完成全球250万人工智能集装箱箱况检验,完成全球上亿集装箱信息,先进产品在全球各港区及集装箱枢…

CNStack 多集群服务:基于 OCM 打造完善的集群管理能力

作者:学靖 概述 随着 Kubernetes 在企业业务中的应用和发展,单集群内的管理能力已经趋于完善,越来越多的客户期望在多云、多集群场景部署其业务,因此需要提供相应的多云、多集群管理能力。 CNStack 多集群服务是 CNStack 面向多…

【实现“大图”功能 Objective-C语言】

一、这时候,我们来实现另外一个功能,就是点击,实现这个“大图”, 1.点击“大图”按钮,实现这个“大图”, 那么我先给大家说一下,这个点击“按钮”,实现“大图”,这个思路是怎样的,大家看一下,这个示例程序,当你点击“大图”的时候,首先,这个图片变大,同时,后…

Nvidia jetson nano 部署yolov5_技术文档

Nvidia jetson nano 部署yolov5_技术文档 每天一句小姜格言:我行,我不是一般人儿 部署开始: 1、通过FileZilla,将window文件传输至jetson nano 上的nano文件夹下。 2、查看cuda 我买的jetson nano是带有配置好的镜像。系统配置…

[数据结构]:16-归并排序(顺序表指针实现形式)(C语言实现)

目录 前言 已完成内容 归并排序实现 01-开发环境 02-文件布局 03-代码 01-主函数 02-头文件 03-PSeqListFunction.cpp 04-SortFunction.cpp 结语 前言 此专栏包含408考研数据结构全部内容,除其中使用到C引用外,全为C语言代码。使用C引用主要是…

嵌入式开发:CIA保护跨连接设备的嵌入式数据

在嵌入式开发中,ITTIA SDL保护数据并确保嵌入式系统的开发安全。嵌入式系统中的数据管理安全威胁是什么?ITTIA如何解决这个问题?嵌入式系统和企业系统的数据管理理想情况下遵循相同的安全威胁。有三个主要的基本原则或目标被称为CIA:保密性&#xff1a…

【FATE联邦学习】standalone版Fateboard修改配置

背景&做法 很多其他程序(比如vscode的code server)也会使用这个 127 0 0 1:8080 socket进行通信,这样就没办法远程用vscode去开发了,所以需要修改下Fateboard的socket配置。官方文档中也给出了如何修改配置 The default data…

代码随想录--数组--滑动窗口解决最长/短子数组题型

注意题目是说找连续数组的和>s的最小长度,是“和”,不然都不知道题目在说什么。 http://【拿下滑动窗口! | LeetCode 209 长度最小的子数组】 https://www.bilibili.com/video/BV1tZ4y1q7XE/?share_sourcecopy_web 看一下暴力算法&…

android 卡顿、ANR优化(1)屏幕刷新机制

前言: 本文通过阅读各种文章和源码总结出来的,如有不对,还望指出 目录 正文 基础概念 视觉暂留 逐行扫描 帧 CPU/GPU/Surface: 帧率、刷新率、画面撕裂 画面撕裂 Android屏幕刷新机制的演变 单缓存(And…