Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9268247
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类:

2012-12-25 15:30:17

xenserver启动VM报错:The VDI is not available  

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使用存储的名字,在查找之前可以先修改一下。

命令如下

[root@xenserver-187 ~]# xe vdi-list name-label=vip03-sys-226
uuid ( RO) : 13c07be2-f0eb-4376-bd88-ff58752813ef
name-label ( RW): vip03-sys-226
name-description ( RW): vip03-sys-226
sr-uuid ( RO): a88344db-58f3-1788-b3ad-6267170cf866
virtual-size ( RO): 8589934592
sharable ( RO): false
read-only ( RO): false


[root@xenserver-187 ~]# xe vdi-list name-label=vip03-data-226
uuid ( RO) : b82e03fc-993c-4394-a941-aa3fbb048950
name-label ( RW): vip03-data-226
name-description ( RW): vip03-data-226
sr-uuid ( RO): a88344db-58f3-1788-b3ad-6267170cf866
virtual-size ( RO): 4294967296
sharable ( RO): false
read-only ( RO): false


然后去存 此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

这里,可以发现vip03-226 的虚拟机中的虚拟硬盘,都没有了。

然后扫描下SR信息。
可以使用以下命令
]# xe sr-scan uuid=(存储UUID)

或是
在xencenter里面找到SR选项,点击下面的 Rescan 按钮

最后,重新在出现问题的VM里面attach在SR里面scan出来的VDI 虚拟硬盘。
启动VM 检查下是否能正常启动.


我的此VM,如果同时把两个虚拟硬盘加上去还是无法启动,然后只加第一个盘,可以启动,

关机后,再加第二个硬盘,又正常了。

 

Xenserver中启动虚拟机失败Vdi is not available的另外一种处理方法

 

在实际工作环境启动xenserver上的虚拟机出现了下面错误问题:

xenserver启动VM报错:The VDI is not available - zhuzhu - 五事九思 (大连Linux主机维护)

 出现错误的过程:


一个pool中3台机器,其中一台(也就是vm windows7(1)的host machine)挂了,想把此虚拟机启动到其他机器上,就出现了此问题
解决方法:

xenserver启动VM报错:The VDI is not available - zhuzhu - 五事九思 (大连Linux主机维护)


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:此磁盘可以读写

重新启动虚拟机,可以正常启动:

xenserver启动VM报错:The VDI is not available - zhuzhu - 五事九思 (大连Linux主机维护)

 大功告成

多尝试,大家一定可以的

 

 

其实还有另外一种方法,前面步骤都一样:


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= name-label=”. Name-description=

6.登陆xencenter,在对应虚拟机的storage标签中,“attach”之前命名的vdi

此时应该可以正常启动虚拟机

阅读(2190) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~