如何通过 SSH 将我的 DO VPS 的完整映像下载为 VM 映像?

如何通过 SSH 将我的 DO VPS 的完整映像下载为 VM 映像?

没有办法通过其 Web UI 从 Digital Ocean VPS 托管下载完整映像。如何下载 VPS 的完整映像,以便在 VM 上本地使用或稍后上传到另一个 VPS?可以通过 SSH 或 SFTP 完成吗?我正在运行 Debian 6。

答案1

您可以使用 rsync 在运行时通过 SSH 克隆整个系统。

您创建具有所需规格的本地 VM,安装具有与您的 VPS 相同分区模式的最小 debian(相同版本),然后启动到实时 CD(ubuntu-desktop 几乎拥有您需要的一切)。

然后从实时 CD 将分区挂载到临时位置(例如:/mnt),然后运行类似这样的操作将整个 VPS 克隆到本地 VM,同时保持所有权限不变。

rsync -aAXv --progress --stats --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} root@YOUR_VPS_IP:/* /mnt/

确保排除不需要克隆的路径。以上路径是标准路径,需要被排除以实现成功的 rsync。

根据当前 VPS 运行的虚拟化平台,您可能需要修复一些路径或文件(例如:分区的 UUID/etc/fstab和/或 GRUB 配置)。

您可能还需要(重新)安装引导加载程序。

当然,您需要更新网络信息,以便可以通过网络访问新克隆的虚拟机。

相关内容