zoukankan      html  css  js  c++  java
  • 关于将Azure云上磁盘导出使用VirtualBox转换成vmdk格式的方法记录

    在工作中,经常会遇到虚拟磁盘文件格式的转换需求,尤其是在虚拟化迁移及云环境迁移到DC的虚拟化环境中

    或者中转处理,如最近笔者遇到一个需要将Azure Cloud上的磁盘导出到VMware中,但Azure只能导出成VHD格式

    这时,我们这可以使用VirtualBox先将VHD转换成VMDK,然后VMwarer就可以创建虚拟机,直接使用这块磁盘进行启动了~

    笔者最开始使用的是命令行的方式进行转换(原因居然是不知道图形界面也可以完成转换,哎),如下方命令

    "C:\Program Files\Oracle\VirtualBox\VBoxManager.exe" clonehd qq_5201351.vhd qq_5201351.vmdk --format vmdk

    但最后才同样发现VirtualBox图形界面,就有转换的功能,位于File--> Virtual Media Manager

    最开始没有发现,是因为界面上的操作按钮,不是我所理解的使用Convert转换菜单,而使用是Copy复制,其实,点击Copy就可以完成复制转换功能,

    转换时,VirtualBox支持的是磁盘格式主要有VDI,VHD,VMDK等,目前总共支持如下6种~,支持的格式如下图所示:

    最后点击复制即可开始转换,另外左右的磁盘模式,也可以根据自己的需求进行转换~,可以选择动态分配,也可以选择固定

    转换完成后,就可以使用vmware进行启动了,直接使用原Azure导出的VHD转换成VMDK,可能会出现在Exsi主机中创建虚拟机启动失败,

    报:无法打开磁盘 scsi0:0: 磁盘类型 不受支持或无效,可以使用如下解决方法,在Exsi主机中执行

    # 使用Vmware vCenter Converter工具转换成ESX主机兼容的格式。
    vmkfstools -i <HostedVirtualDisk>  <ESXVirtualDisk>

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    另外,也记录一下可能出现的另一个问题:

    从Azure上导出成VHD后,使用VirtualBox添加VHD磁盘创建虚拟机,启动时一直停留在Windows的窗口界面转图

    笔者开始也觉得奇怪,最后使用VirtualBox的磁盘复制转换功能将VHD转成VHD,即源和目标格式一样,转换一次,最后再用目标VHD文件启动,正常~

    尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/15746613.html

    作者:一名卑微的IT民工

    出处:https://www.cnblogs.com/5201351

    本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。

    博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。

    博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!

  • 相关阅读:
    mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
    centos6.5下安装samba服务器与配置
    centos 6.5 安装图形界面【转】
    Linux 下添加用户,修改权限
    Linux下自动调整时间和时区与Internet时间同步
    C#下利用封包、拆包原理解决Socket粘包、半包问题(新手篇)
    Unity脚步之NetworkBehaviour下前进、后退、左右转向的简单移动
    Token 在 Ajax 请求头中,服务端过滤器跨域问题
    【游戏】【暗黑2】重置属性点和技能点
    ASCII
  • 原文地址:https://www.cnblogs.com/5201351/p/15746613.html
Copyright © 2011-2022 走看看