KB0007.无法联网的情况下如何下载和恢复模板

DoraCloud 在线模板仓库

DoraCloud 提供了在线模板仓库。地址为: http://vdi.doracloud.cn:9000/repo/

参见下图,包括多个平台的模板仓库。 模板仓库

无法联网时,各平台的做法相同:在有网络的环境下载模板的描述文件(.dr)和镜像文件,拷贝到服务器的本地仓库目录,然后在 DoraCloud 管理后台【模板】→【本地镜像仓库】中刷新、恢复。

平台本地仓库目录需要拷贝的文件
Hyper-V<模板存储位置>\DoraCloud\localImages\<模板名>\<模板名>.dr、<模板名>.zip
Proxmox(PVE)<仓库存储路径>/vdi-images/<模板名>.dr、.dr 中 fileName 指定的 vzdump-qemu-….vma.zst
LibVirt/opt/localImages/<模板名>.dr、.dr 中 fileName 指定的磁盘文件

DoraCloud for Hyper-V平台的离线下载和恢复模板方法

第一步、首先我们先找一个有网络的环境下载好模板拷贝到U盘里。(两个都需要下载)

进入Hyper-V的仓库,我们以 win7x64base 为例进行模板的下载与恢复。找到 win7x64base 模板的描述文件(dr后缀)和镜像文件(zip后缀)。分别下载。

输入图片说明

第二步、拷贝模板

1.把U盘插入需要模板的服务器,首先查看模板存储池的位置,图中模板位置是在C盘。

2.找到模板存储位置DoraCloud

3.然后先建立一个【localImages】的目录,在里面继续建立一个【win7x64base】的目录,最后把刚下载好的win7x64base.zip和win7x64base.dr拷贝进去

4.进入DoraCloud管理后台点击【模板】选择【本地镜像仓库】点击【刷新】,本地 win7x64base 模板就会显示出来,最后点击恢复,等待进度条加载成功,模板就恢复好了。

DoraCloud for Proxmox 平台的离线下载和恢复模板方法

适用版本:DoraCloud for PVE 20261002 之后的版本(支持本地镜像仓库)。更早的版本请使用本节末尾的「旧版本方法」。

以恢复 DDP 模板为例,假设 PVE 的 IP 为 192.168.1.243。

第一步、指定仓库存储(首次使用时)

登录 DoraCloud 管理后台,进入【模板】→【本地镜像仓库】,在仓库存储中选择一个 PVE 存储,仓库目录为 <存储路径>/vdi-images(例如存储 local 的仓库目录为 /var/lib/vz/vdi-images)。

  • 单台 PVE 服务器:可以选择本地目录存储。建议不要选系统盘上的存储,选中时页面会给出提示。
  • 多台 PVE 服务器(集群):只能选择共享存储(NFS 或 CIFS/SMB),各服务器使用同一个仓库。

指定仓库存储

第二步、下载模板

在有网络的环境,用浏览器打开 PVE 模板库 http://vdi.doracloud.cn:9000/repo/pve/ ,下载两个文件:

  1. 模板的描述文件,例如 DDP.dr;
  2. 描述文件中 fileName 指定的镜像文件,例如 vzdump-qemu-126-2024_06_05-14_24_49.vma.zst。

用文本编辑器打开 .dr 文件,即可看到 fileName。注意:镜像文件的文件名不能修改,必须与 .dr 中的 fileName 一致。

第三步、拷贝模板到仓库目录

把两个文件拷贝到 PVE 服务器的仓库目录,例如:

scp DDP.dr vzdump-qemu-126-2024_06_05-14_24_49.vma.zst root@192.168.1.243:/var/lib/vz/vdi-images/

如果仓库目录还不存在,先在 PVE 上创建:mkdir -p /var/lib/vz/vdi-images

第四步、刷新并恢复模板

在【模板】→【本地镜像仓库】中点击【刷新】,DDP 模板就会显示出来。点击【恢复】,系统先校验镜像文件的 md5,校验一致后恢复为模板。

本地镜像仓库刷新和恢复

常见问题

  • 列表中的模板标为文件缺失:镜像文件没有拷贝完整,或者文件名与 .dr 中的 fileName 不一致。
  • 刷新后看不到模板:检查仓库存储是否可用,例如 NFS 或 CIFS 共享是否已挂载。
  • 在其他 DoraCloud 系统的镜像列表中点「备份」生成的模板,也保存在其仓库目录中,可以用同样的方法拷贝过来恢复。

旧版本方法(20261002 及更早的版本)

旧版本不支持 PVE 本地镜像仓库,可以把 DoraCloud 自身当作远程仓库使用。以恢复 KylinCloud 模板为例,假设 PVE IP为 192.168.1.243, DoraCloud IP 为 192.168.1.160

1、浏览器进入模板库 http://vdi.doracloud.cn:9000/repo/pve/

可以看到模板文件列表。 找到 KylinCloud的模板。下载模板文件 vzdump-qemu-166-2023_12_22-18_22_49.vma.zst。

2、下载整个模板库的描述文件 json.dr

下载地址:http://vdi.doracloud.cn:9000/repo/pve/json.dr

3、拷贝模板文件到 PVE 服务器的 /var/lib/vz/dump

scp vzdump-qemu-166-2023_12_22-18_22_49.vma.zst root@192.168.1.243:/var/lib/vz/dump/

4、拷贝模板描述文件 json.dr 到 doracloud VM Linux 的如下目录。 如果pve 目录不存在,先创建一个pve目录。

scp json.dr root@192.168.1.160:/home/jieyun/deskpool/tomcat/webapps/downloads/pve/

5、登录DoraCloud后台,设置模板库地址为 https://192.168.1.160/downloads,然后刷新,下载 KylinCloud 模板。

模板库下载模板

系统会先下载 dr 文件,然后检查 KylinCloud模板文件是否在本地,如果在本地,则检查校验和。 校验一致后,开始恢复模板。

DoraCloud for LibVirt 离线下载和恢复模板方法

DoraCloud 通过LibVirt接口对接国产信创服务器操作系统,如银河麒麟V10/V11.

DoraCloud for LibVirt 版本支持本地模板仓库。本地仓库的位置在 /opt/localImages 。 只需要将在线模板库的文件下载,然后拷贝到 /opt/localImages 目录,就可以通过 DoraCloud 的本地模板仓库恢复模板。

第一步:下载模板。

LibVirt的模板仓库地址为: http://vdi.doracloud.cn:9000/repo/libvirt/

里面包括 x86_64 和 aarch64 两个子目录,分别对应 x86 架构 和 arm64架构的模板。

比如 下载 UOSDeskV20.dr 和 UOSDeskV20.qcow 文件。 输入图片说明

第二步:拷贝模板到服务器的本地仓库 /opt/localImages

如果 /opt 目录下没有localImages 子目录,需要先建立localImages 子目录。

第三步:登陆DoraCloud 管理后台,在【模板】【本地仓库】菜单中选择刷新。