步骤:
1、创建和gitlab相同实例类型的机器;
2、查看ceph pool的vms中,gitlab和新建实例的实例ID;
#新建实例的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的系统磁盘卷;
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、删除新建实例的磁盘卷信息;
rbd -p vms rm c1282510-63c4-43bc-8854-5409b7149a1f_disk
5、导入gitlab的磁盘卷信息并替换新实例的ID,详情见如下:
[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.
详情:
#查看系统磁盘卷的信息
[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格式:
qemu-img convert -f raw gitlab.disk -O qcow2 gitlab.qcow2
qcow2转换成raw格式:
qemu-img convert -O qcow2 image-raw.raw image-raw-converted.qcow2
注:
此步骤使用qemu-img工具实现,如果机器上没有,可以通过rpm或yum进行安装,包名为qemu-img。
qemu-img是专门虚拟磁盘映像文件的qemu命令行工具。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。