esx server,如何转换VHD到VMDK并导入VMWare

伏羲号

esx server,如何转换VHD到VMDK并导入VMWare?

VHD或虚拟磁盘是微软虚拟化软件使用的磁盘映像格式,如VirtualPC,Hyper-V。 VHD文件格式不兼容VMWare产品,如VMareaWorkstaion,VMwarePlayer,VMwareServer,VMwareFusion,VMwareESX中的VMDK文件。 VHD和VMDK都包含用于虚拟机的硬盘映像。理论上VHD可以转换为VMDK格式用于VMware虚拟机。事实上,在微软虚拟化产品创建的虚拟机可以通过VMwarevCenter转换器很容易地转换VMware虚拟机。

esx server,如何转换VHD到VMDK并导入VMWare

vmx文件被锁?

解决方法:

1、首先将cluster中的HA功能关闭。如果该功能不关闭,容易造成死锁,,VM不断跳动,,不断的在不同的ESXi内循环被锁,徒劳而无功。

2、虚机磁盘文件被锁,必须要知道到底是哪台ESXI把他给锁住了,这是关键。

3、在VCenter中,把被锁的VM从Inventory中remove掉。原因很简单,这是一个 unregister的过程。找到目标主机后,当然是杀死他锁住VM的进程。之所以会被锁,原因就是HA 把VM从别的HOST迁移过来,但是又没有unregister和register的过程,所以在你查看VM的Summary的时候,host ip还是属于出问题的 host。 但是VM又被新的host强行power on,这样自然不能启动。

操作步骤:

1、SHELL命令行登陆虚机所在的物理主机ESXI(或登陆集群内的所有物理主机,以确定在哪个主机上)

使用如下命令查看虚机文件是否被锁定。

# vmkfstools -D /vmfs/volumes/UUID/VMDIR/LOCKEDFILE.xxx(虚机名称)

2、使用如下命令查找虚机进程

#ps | grep ruixin (KILL终止)

# esxcli vm process list

(# esxcli vm process kill --type=hard --world-id=xxxxx 终止)

如果上述命令可以找到虚机被锁的进程ID,则终止该虚机进程,释放锁。

3、如上述命令没找到,还可以使用如下命令来找

# vmkvsitools lsof | grep Virtual_Machine_Name

使用kill -9 PID结束进程。至此文件锁定被解除。

补充:

在虚拟机所在主机用touch命令,也可锁定解除

解除文件锁定后,登录vcenter,从清单移除原虚机名称(备注:虚机关机了,这时还可能看到虚机在集群中不同主机上跳跃注册,需要从清单中移除可能多次,名称为UNKNOWN的样子,中间添加清单会出现“使用相同名称的虚拟机或模板已被注册”,继续移除UNKNOWN样子的名称,直至最后不出现错误提示,再最后从存储中成功添加虚机的VMX,启动时注意选择“移动至”不要使用“复制至”)。在存储器里用vmx添加虚机到清单后开机成功。

备注补充:

文件锁定的目的

为了防止并行更改关键虚拟机文件和文件系统,ESXi/ESX 主机对这些文件建立了锁定。在某些情况下,即使关闭虚拟机的电源,这些锁定也不会解除。文件锁定后,服务器将无法访问这些文件,并且将无法打开虚拟机的电源。

这些虚拟机文件通常在运行时期间锁定:

VMNAME.vswp

DISKNAME-flat.vmdk

DISKNAME-ITERATION-delta.vmdk

VMNAME.vmx

VMNAME.vmxf

vmware.log

确定文件是否正在由正在运行的虚拟机使用

如果文件正在由正在运行的虚拟机访问,则无法强夺或移除该锁定。可能持有该锁定的主机正在运行虚拟机且变得无响应,或者另一台正在运行的虚拟机在尝试打开电源前错误地将磁盘添加到了其配置中。

要确定虚拟机进程是否正在运行,请执行以下操作:

确定是否已在主机上注册虚拟机,为此请以 root 用户身份运行以下命令:

# vim-cmd vmsvc/getallvms

注意:输出内容会列出每个已注册虚拟机的 vmid。请记录此信息,因为在 ESXi 服务器上此过程的其余部分将需要此信息。

在主机上访问虚拟机的当前状态,运行以下命令:

# vim-cmd vmsvc/power.getstate vmid

另外还要注意SWAP文件

在 VM 启动时会自动生成SWAP,没有SWAP文件,其实就是因为 SWAP 存在了, 因为重名而导致无法正常生成。

进入到/vmfs/volumes/lunid/vm_path/下,vmkfs -d virtual_machine.vswp 或者进入Datastore Browser,在里面把SWAP文件删除也可。重新注册VM。进入Datastore Browser,找到VM.vmx,add to inventory。启动VM正常。

pve和esxi各有什么优缺点?

pve的优点:

1、开源、开放、可定制性强

2、支持容器。例如lxc、docker

3、社区友好、玩法多样

pve的缺点:

有些操作需要命令行,对基础差的用户不友好。不过可以借助pvetools这类工具来简化操作。

esxi的优点:

1、成熟、稳定

2、图形界面基本可以搞定所有操作

3、教程资料多

esxi的缺点:

太封闭,基本无法定制或者运行自己的程序。主系统本身不支持容器。

vt软件有哪些?

服务器虚拟化主要的有三种

Citrix XenServer

微软 Windows Server 2008 Hyper-V

VMware ESX Server 这是最常用的

总特点:

将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,或者让几台服务器变成一台服务器来用,我们不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力

VMware ESX ServerESX Server

运行在服务器裸机上,是基于硬件之上的架构。属于企业级应用。用同一台服务器底层硬件,划分出若干虚机,集中管理,很方便的做集群,负载均衡,热迁移等功能。

XenCenter是Citrix的虚拟化图形接口管理工具,可在同一界面,管理多台的XenServer服务器。管理上,通常会先在XenCenter建立一个服务器群组(Pool),然后将位于同一机房内的XenServer服务器加入。

和大多数服务器半虚拟化产品相同的是,当数台XenServer服务器连接到同一台共享磁盘驱动器,且将虚拟档案放置于此的前提下,可以通过Xen-Motion这项功能,将虚拟机以手动方式在线转移到其它的XenServer服务器,从事主机的维护,或者降低硬件资源的消耗。

如何像vmwareesx那样把ISO文件上传至服务器上?

用vsphereclient连上,服务器-配置-存储-选择存储-右键,浏览,在打开的窗口可以上传下载或者到esxi控制台上,把ssh放开,这样就可以用scp或sftp传输了

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,79人围观)

还没有评论,来说两句吧...