步骤一:识别丢失的存储卷
使用pvscan命令列出系统中的物理卷(PV):
pvscan
记录下输出结果中显示的卷组(VG)的UUID,例如:uuid=c3fcb5cf-3cb4-5e09-2553-589644de07b7 (type=lvm)。
步骤二:重新引入存储库
使用xe sr-introduce命令重新引入丢失的存储库。 注意:如果出现Uniqueness_constraint_violation错误,表示存储库已经存在,忽略即可。
xe sr-introduce uuid=c3fcb5cf-3cb4-5e09-2553-589644de07b7 type=lvm name-label="Local storage" content-type=user
步骤三:确定SR分区的SCSI ID
使用以下命令找到SR分区对应的SCSI ID:
ls -l /dev/disk/by-id/
找到与你的SR分区对应的链接,例如scsi-3644a8420058cc100212d5f6f0ee3c7a9-part3,记录下part3之前的部分。
步骤四:获取XenServer主机UUID
使用以下命令获取XenServer主机的UUID:
xe host-list
记录下uuid字段的值,例如:e6d4f304-3a2e-446e-9fd8-a585b36c08b9
步骤五:创建并连接物理块设备(PBD)
使用以下命令创建PBD,连接丢失的存储库。 将以下命令中的占位符替换为你之前记录的信息:
xe pbd-create sr-uuid=c3fcb5cf-3cb4-5e09-2553-589644de07b7 device-config:device=/dev/disk/by-id/scsi-3644a8420058cc100212d5f6f0ee3c7a9-part3 host-uuid=e6d4f304-3a2e-446e-9fd8-a585b36c08b9
命令执行成功后,会返回一个PBD的UUID,例如:f1de0e17-dda0-abdd-1c5d-af02e91d2224
步骤六:连接PBD
使用以下命令连接PBD,恢复存储库:
xe pbd-plug uuid=f1de0e17-dda0-abdd-1c5d-af02e91d2224
完成以上步骤后,丢失的存储库SR应该恢复正常。 请记住将示例中的UUID和SCSI ID替换成你系统中实际的值。