前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >openstack系统卷恢复

openstack系统卷恢复

原创
作者头像
cuijianzhe
发布2022-06-23 14:50:16
1.2K0
发布2022-06-23 14:50:16
举报
文章被收录于专栏:cuijianzhe

步骤:

1、创建和gitlab相同实例类型的机器;

2、查看ceph pool的vms中,gitlab和新建实例的实例ID;

代码语言:javascript
复制
#新建实例的ID
[root@ceph-hdd001 ~]# rbd -p vms ls  | grep c1282510-63c4-43bc-8854-5409b7149a1f
c1282510-63c4-43bc-8854-5409b7149a1f_disk
c1282510-63c4-43bc-8854-5409b7149a1f_disk.config
# gitlab实例ID
[root@ceph-hdd001 ~]# rbd -p vms ls  | grep 9484b40c-e15d-4421-870d-80040c916749
9484b40c-e15d-4421-870d-80040c916749_disk
9484b40c-e15d-4421-870d-80040c916749_disk.config

3、导出gitlab的系统磁盘卷;

代码语言:javascript
复制
rbd -p vms export 9484b40c-e15d-4421-870d-80040c916749_disk   /tmp/gitlab.disk
rbd -p vms export 9484b40c-e15d-4421-870d-80040c916749_disk.config  /tmp/gitlab_disk.config

4、删除新建实例的磁盘卷信息;

代码语言:javascript
复制
rbd -p vms rm c1282510-63c4-43bc-8854-5409b7149a1f_disk

5、导入gitlab的磁盘卷信息并替换新实例的ID,详情见如下:

代码语言:javascript
复制
[root@ceph-hdd001 tmp]# rbd -p vms import gitlab.disk --image c1282510-63c4-43bc-8854-5409b7149a1f_disk
rbd: --pool is deprecated for import, use --dest-pool
rbd: --image is deprecated for import, use --dest
Importing image: 100% complete...done.

详情:

代码语言:javascript
复制
#查看系统磁盘卷的信息
[root@ceph-hdd001 ~]# rbd ls --pool vms -l | grep ede352c1-cb44-4731-83fe-c1701ef1aa98
ede352c1-cb44-4731-83fe-c1701ef1aa98_disk        100 GiB                                                    2      excl 
ede352c1-cb44-4731-83fe-c1701ef1aa98_disk.config  64 MiB                                                    2       
​
#导出磁盘系统
rbd -p vms export 9484b40c-e15d-4421-870d-80040c916749_disk   /tmp/gitlab.disk
rbd -p vms export 9484b40c-e15d-4421-870d-80040c916749_disk.config  /tmp/gitlab_disk.config
#然后删除需要替换的实例磁盘卷
rbd -p vms rm c1282510-63c4-43bc-8854-5409b7149a1f_disk
​
#然后导入磁盘卷
​
[root@ceph-hdd001 tmp]# rbd -p vms import gitlab.disk --image c1282510-63c4-43bc-8854-5409b7149a1f_disk
rbd: --pool is deprecated for import, use --dest-pool
rbd: --image is deprecated for import, use --dest
Importing image: 100% complete...done.
​

注意:实例系统替换完成后,启动会出现问题:

😑系统提示give root password for maintenance

此时是应为挂载信息不对应,导致启动失败,输入root密码后,把 /etc/fstab 配置修改即可或者挂载相同逻辑卷。

raw转换成qcow2格式:

代码语言:javascript
复制
qemu-img convert -f raw gitlab.disk  -O qcow2 gitlab.qcow2

qcow2转换成raw格式:

代码语言:javascript
复制
qemu-img convert -O qcow2 image-raw.raw image-raw-converted.qcow2

注:

此步骤使用qemu-img工具实现,如果机器上没有,可以通过rpm或yum进行安装,包名为qemu-img。

代码语言:javascript
复制
 qemu-img是专门虚拟磁盘映像文件的qemu命令行工具。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档