网站开发好难呀,网店erp,什么网站做简历,百度wordpress插件下载问题
运维人员去客户现场部署应用服务#xff0c;客户是windows server 服务器#xff08;客户不想买新机器#xff09;#xff0c;我们程序是在linux系统里运行#xff08;其实windows也可以#xff0c;主要是为了保持各地环境一致方便更新和排查问题#xff09;我们使…问题
运维人员去客户现场部署应用服务客户是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 2012VirtualBox是6.1.36就是导入不成功试了网上的各种方法就是不行。于是选择了备选方案在电脑上安装vmware结果提示缺少一些windows安装更新下载好拷进去安装成功。ova文件导入终于成功了但是虚拟机启动失败了 查看了下日志centosxfs文件元数据错误怀疑是文件损坏ova文件不完整。XFS (dm-0)metadata I/O error inxfs_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再导入试试