使用 Timeshift 进行到 VMware 的 P2V 迁移

问题描述 投票:0回答:1

我要问这个问题,然后回来回答。 我有一个运行 Debian 12 的系统。它配置了所有应用程序和设置。 VMware 有一个名为 vCenter Standalone Converter 的实用程序。它不再是“独立的”,因为它要求您运行 ESXi 服务器,而该服务器显然无法在虚拟机中运行。 找到了一些建议,但并没有真正解决问题。 似乎时移可能提供一个解决方案,我最初的尝试并没有产生可启动的虚拟机。 如果有人设计了一种方法来做到这一点以及他们的程序是什么,我会很感兴趣。

我想,也许如果我可以获得源系统的完整副本,我可能能够在虚拟机 rsync 中启动实时 iso 可能会有所帮助,但它不断抛出错误,表明它被循环符号链接阻塞。

然后我对源磁盘进行了 dd 操作,并尝试使用 qemu、vmware 和 vbox 实用程序从 dd 映像创建 vmdk。 VMware 不喜欢任何这些 vmdk 文件。

然后我尝试对源系统进行 gzip 压缩并遇到类似的问题。 tar 致力于创建系统的副本,但那时我意识到它会充满问题并且没有使用存档文件。

linux vmware
1个回答
0
投票

这是我制定的程序: 使用Timeshift将Linux系统恢复到VM 在源系统上

1 – 在外部驱动器上创建 ext4 分区

2 – 挂载外部分区

3 - 在 Timeshift 中,重新配置位置以使用外部驱动器上的新分区

4 – 使用 Timeshift 创建快照

5 – 重置 Timeshift 的位置以便将来拍摄快照

6 – 卸载外部分区

在目标虚拟机上

1 – 连接外部驱动器

2 – 在 VMware 中,将外部驱动器上的 ext4 分区作为物理磁盘添加到 VMware。 (使用某些系统实用程序来确定包含 ext4 分区的外部驱动器的物理驱动器号。)

3 – 选择 ext4 分区作为用作 VMware 物理驱动器的分区。

4 命名并创建 vmdk

5 – 使用 lsblk -f 获取 VM 的 vfat 和交换设备的 UUID

6 – 使用某些文件管理器打开外部分区上的时移快照并导航到 /etc/fstab

7 – 编辑 fstab,注释掉源上存在但目标上不存在的任何驱动器(基本上是所有驱动器)

8 – 使用 lsblk -f 的输出更改 VM 启动驱动器 (/dev/sda) 上卷的 UUID,以便 fstab 具有目标分区 vfat、/ 和 swap 的 UUID

9 – 保存文件

10 – 在虚拟机上启动 Timeshift(如有必要,请安装)

11 – 运行初始设置并将位置设置为包含源系统快照的 ext4 分区。

12 – 选择一个现有快照(应该只有一个)并选择恢复。

13 – 对所有提示回答“确定”或“继续”。

14 – 恢复将开始,完成后将重新启动。

15 – 目标系统现在应该是源系统的功能副本

清理目标虚拟机

1 – 卸载外部 Timeshift 设备。

2 – 当虚拟机关闭时,删除外部分区的硬盘条目

3 – 如果需要,添加新的虚拟磁盘以供 Timeshift 使用。

4 – 启动 VM 后,重新配置 Timeshift 以使用新分区并根据需要配置用户和计划。

5 – 共享剪贴板可能不起作用。在这种情况下: apt 安装 open-vm-tools open-vm-tools-desktop systemctl 启用 open-vm-tools.service systemctl 启动 open-vm-tools.service

6 – Linux 状态栏可能会显示“无网络连接”,但也可能有一个。检查 ip a 和 lshw 以获取以太网适配器的设备名称,并在“以太网连接 1”的网络连接中更新它

© www.soinside.com 2019 - 2024. All rights reserved.