柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!
全部博文(1669)
分类:
2012-12-25 15:30:17
2012-12-24 19:32:00| 分类: 虚拟化-XenServer | 标签: |字号大中小
今天测试xenserver 5.6sp2时,发现有个VM,启动不了,VM名称 :vip03-226
此VM,添加2个虚拟硬盘,一个命令:vip03-sys-266,一个命令:vip03-data-266
启动VM时报错:The VDI is not available
百度相关问题,找到解决方法。
首先找出此VM的VDI的UUID
VM使用存储的名字,在查找之前可以先修改一下。
然后去存 此VM的 VDI
注意:此步骤会将的VDI name-label会初始化,在进行以下步骤之前请确认能在SR里面找到这个VDI
使用以下命令:
[root@xenserver-187 ~]# xe vdi-forget uuid=13c07be2-f0eb-4376-bd88-ff58752813ef
[root@xenserver-187 ~]# xe vdi-forget uuid=b82e03fc-993c-4394-a941-aa3fbb048950
我的此VM,如果同时把两个虚拟硬盘加上去还是无法启动,然后只加第一个盘,可以启动,
关机后,再加第二个硬盘,又正常了。
Xenserver中启动虚拟机失败Vdi is not available的另外一种处理方法
在实际工作环境启动xenserver上的虚拟机出现了下面错误问题:
出现错误的过程:
一个pool中3台机器,其中一台(也就是vm windows7(1)的host machine)挂了,想把此虚拟机启动到其他机器上,就出现了此问题
解决方法:
1. 先找到此虚拟机对应的Vbd list
xe vbd-list vm-uuid=8017032a-7fee-5f77-b1e1-19e82422f924
2. 上图中我们看到此虚拟机对应的VDI的
UUID=b23b87f3-f6d1-402e-bc19- 1b0f13d7a2e5
3. Detach此VDI
xe vdi-forget uuid=b23b87f3-f6d1-402e-bc19-1b0f13d7a2e5
4. 在重新scan此VDI所在的存储
xe sr-scan uuid= 04868730-71ab-551f-3fe6-8178a97acb23
5. 将原来的VDI重新挂载到原来的虚拟机
xe vbd-create vdi-uuid= b23b87f3-f6d1-402e-bc19-1b0f13d7a2e5 vm-uuid= 8017032a-7fee-5f77-b1e1-19e82422f924 bootable=true device=0 type=Disk mode=RW
注:将此VDI重新挂载到VM
Bootable=yes:从此VDI启动
Device=0:第一个磁盘,如果有第二个,过程同上
Mode=RW:此磁盘可以读写
重新启动虚拟机,可以正常启动:
大功告成
多尝试,大家一定可以的
其实还有另外一种方法,前面步骤都一样:
1. 先找到此虚拟机对应的Vbd list
xe vbd-list vm-uuid=8017032a-7fee-5f77-b1e1-19e82422f924
2. 上图中我们看到此虚拟机对应的VDI的
UUID=b23b87f3-f6d1-402e-bc19- 1b0f13d7a2e5
3. Detach此VDI
xe vdi-forget uuid=b23b87f3-f6d1-402e-bc19-1b0f13d7a2e5
4. 在重新scan此VDI所在的存储
xe sr-scan uuid= 04868730-71ab-551f-3fe6-8178a97acb23
5. 此时通过命令去查看vdi的name-label可能为空,我们通过命令行添加name-label,这样在xencenter中就能够识别到此vdi
xe vdi-list uuid=
#xe vdi-param-set uuid=
6.登陆xencenter,在对应虚拟机的storage标签中,“attach”之前命名的vdi
此时应该可以正常启动虚拟机