1、给服务器挂上一个早就准备好的装有windows的硬盘启动,正常识别raid0硬盘的三个分区
2、远程为windows安装vmware server,并远程操作vmware server建立一个ubuntu desktop
9.04 虚拟机,在此虚拟机中直接挂上真实的raid0物理硬盘
3、ubuntu desktop 9.04中apt-get install
lvm2包,然后使用pvscan正常检测到lvm卷,使用vgchange -a y
****(****为检测到的lvm卷)可以正常激活lvm卷,进入/dev/vg-********(刚刚激活的lvm卷)目录中可以看到两个文件大小正好对应之前的两个xen虚拟机
至此认为xen虚拟机有可能未损坏,应尝试安装新的xen server并挂载原有数据分区尝试恢复
1、远程虚拟机中安装xen server正常,启动失败,xen server要求支持硬件虚拟化的真实物理机器才能启动
2、前往机房操作,使用一块安装好xen server的硬盘启动服务器,并挂载原有硬盘的lvm分区:
a.xen 服务器启动后进入命令行模式
b.输入
# pvscan
会列出如下的信息:
# xe sr-introduce uuid=39baf126-a535-549f-58d6-feeda55f7801
type=lvm name-label=”recover” content-type=user
其中recover是原有lvm卷在新的xen
server中的命名,可以自己改;uuid=这一串是刚才我们记下的字符串,其他的事固定格式
d.输入
# ls -l /dev/disk/by-id/
会列出如下信息:
后面的/sdb3就是我们要用到的原有磁盘分区,要记住scsi-SATA_ST380815AS_6QZ5Z1AM-part3这一个字符串,这个是磁盘分区的scsi-id名
e. 输入
# xe host-list
会列出如下的信息:
f. 输入:
# xe pbd-create
sr-uuid=39baf126-a535-549f-58d6-feeda55f7801(开始记住的lvm卷uuid字符串)
device-config:device=/dev/disk/by-id/scsi-SATA_ST380815AS_6QZ5Z1AM-part3(刚才记住的磁盘分区字符串)
host-uuid=83f2c775-57fc-457b-9f98-2b9b0a7dbcb5(刚才记住的host-uuid字符串)
会显示如下信息:
aec2c6fc-e1fb-0a27-2437-9862cffe213e
记住这个,这个是新生成的pbd uuid名
g. 输入:
# xe pbd-plug uuid=aec2c6fc-e1fb-0a27-2437-9862cffe213e
好了。现在到xen server的管理界面可以看到新加入的名为“recover”的local storage了,建立新的xen虚拟机,尽量和原有配置相同,挂上“recover”storage中的虚拟硬盘,启动虚拟机,原有虚拟机和数据都可正常访问。