网硕互联技术交流社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 818|回复: 0

XenServer重装后,如何找回/恢复每台VPS对应的硬盘!3

[复制链接]

主题

帖子

0

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
0
发表于 2022-7-27 17:25:58 | 显示全部楼层 |阅读模式
这几天有人问我硬盘挂载回去了,能看到硬盘,但看不到名称,这个怎么恢复。这里先说个对不起,忘记写这个教程了,现在补回去,刚刚好有个朋友那边出现了这个问题,拿他的做个演示。
挂载好服务器硬盘,可以看到vps的硬盘,但没有任何的识别编号,如下图:
前天 11:33 上传
下载附件(32.49 KB)

这里有2种办法
1,自己创建一个VPS,一个个硬盘挂载回去,找回数据。此办法需要的时间很长,如果VPS数量多的话,需要几天的时间。而却如果你是做VPS的,还要和客户联系,找回对应的数据。
2,这个办法需要前提有备份state.db(记录VPS硬盘UUID等文档),通过这个来快速找回硬盘。方法请看第二楼
3,还有个恢复办法,云谷开发的XenSystem 3.0版本有个好处,就是记录了每台VPS的硬盘UUID。通过这个恢复,时间很短,我试过我有10台VPS,用了15分钟全部恢复完毕!

接下来我们先使用第3种办法恢复,这个很方便,快捷
1,先用XenSystem 3.0版本的记录功能来恢复,进入XenSystem 3.0后台 — VSP主机管理 — 编辑VPS — 看到“VPS主机编号”,点击数字,出现以下对话框
前天 11:40 上传
下载附件(64.65 KB)

看到:VDisk0 UUID(代表的是VPS的系统盘,如:Disk2474c),VDisk1 UUID(代表的是VPS的数据盘,如:Disk2474s)
拿到这个硬盘的UUID,就可以给每个硬盘重新命名:  
xe vdi-param-set uuid=c077b15c-091c-4eb3-b8e3-44d7e0da2e3f name-label=Disk2474c
xe vdi-param-set uuid=f119187c-6ab2-4017-a3f1-e87f6b8b322e name-label=Disk2474s

通过XenCenter就可以按到硬盘已经重新命名了:
前天 11:49 上传
下载附件(35.72 KB)

接下来就是恢复到VPS中,先创建一个VPS,例如你这个VPS是Windows,那么你就创建一个Windows系统的,改VPS名称,内存,硬盘。
前天 11:53 上传
下载附件(49.21 KB)

准备好VPS,就挂载他原来的VPS硬盘:
前天 11:54 上传
下载附件(49.53 KB)

找VPS硬盘,先挂载Disk2474c(因为它是系统盘),然后挂载Disk2474s,点击开机,VPS就恢复成功了。数据也不会有任何的问题!
前天 11:56 上传
下载附件(46.9 KB)



有人没有使用XenSystem 3.0,怎么处理呢,这里需要有备份state.db这个文件,通过这个文档找出每台VPS的硬盘UUID。虽然非常耗时间,但起码也能快速找回。

例如,我现在要找出vps2747的2个硬盘UUID,原来的硬盘名称叫:Disk2474s;Disk2474c。
用文本(任何软件)打开state.db文档,搜索“Disk2474s”,找到“vdi-uuid”,后面有一串数字+字母的“c077b15c-091c-4eb3-b8e3-44d7e0da2e3f”。这个就是我们需要的UUID,用命令:
  • xe vdi-param-set uuid=c077b15c-091c-4eb3-b8e3-44d7e0da2e3f name-label=Disk2474s

复制代码找到“Disk2474s”硬盘,按照上面的步骤,找到“Disk2474c”的硬盘UUID,给这个硬盘重置名称:
  • xe vdi-param-set uuid=f119187c-6ab2-4017-a3f1-e87f6b8b322e name-label=Disk2474c

复制代码这样,我们就能在XenCenter看到有个硬盘的名称已经显示了
前天 14:49 上传
下载附件(35.72 KB)

接下来的步骤,就按楼上说的,创建个VPS,调整VPS的名称,内存,CPU,然后挂载会硬盘,开机就OK!
这个办法缺点就是,找这个UUID,很麻烦,很多文字,要一个个看清楚。不过恢复的速度快,不需要一个个找会数据!


第2,3种的要求都没有,即没有用XenSystem 3.0,也没用备份state.db文档的话,这个可蛋疼了,遇到过一个人,就是这个情况,自己的服务器,开了20台左右VPS,恢复数据用了差不多1天,主要是一个个数据去对,好在是自己用的,快很多。

说说大致的步骤吧:
1,首先看到全部硬盘都没有名称了,很蛋疼,给每个硬盘都做个标记吧,例如:1,2,3,4,5.。。。。
前天 15:14 上传
下载附件(20.08 KB)

设置好后,创建一个带系统,可以正常开机,任意系统的VPS(因为你不知道这个硬盘是什么操作系统,而却也不知道是数据盘,还是系统盘),把每个硬盘一一挂载到这个VPS下面
前天 15:19 上传
下载附件(49.34 KB)

VPS开机,通过XenCeter控制台(Console)登录到VPS,或者你的VPS已经设置了IP,远程上去,然后把挂载的硬盘分盘符,分配出来,进硬盘查看数据,区分好数据!

确认好数据后,把硬盘重新命名,做好标记!一个个恢复
这个办法是最累,最麻烦的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网硕互联技术交流社区

GMT+8, 2024-4-23 17:16 , Processed in 0.206700 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表