我正在寻找有关如何将运行 debian 的物理服务器转移到运行 Win7 桌面的 VirtualBox 机器的信息。
我的直觉是只需在服务器上重新创建硬盘的分区表,然后复制所有内容即可。但是我不知道这是否真的可以启动。
我也不知道 Debian 在完全不同的环境中醒来时会如何反应。
有什么想法或建议吗?理想情况下,我不必关闭服务器,直到我可以验证虚拟机中的一切正常为止。
答案1
将所有文件从一个文件系统移动到另一个文件系统不是问题。如果文件和权限相同,Linux 不会在意底层硬件、文件系统类型等是否发生变化。但 Grub 会,所以您需要重新安装它。
如果您愿意,您可以制作整个磁盘的映像并将其转换为 VirtualBox 磁盘(使用VBoxManage convertfromraw mydisk.img mydisk.vdi
)。这无需重新安装 Grub 即可工作。但当然,每个其他分区也会包括在内(这可能会使文件太大且不切实际)。然后可以从 VirtualBox 内部运行 Gparted 或类似程序来编辑分区。
将 Linux 移至新硬件通常效果很好。根据我的经验,唯一需要调整的是 X 服务器配置。但由于您正在运行服务器,因此这可能根本不是问题。新网络适配器(在 Linux 看来)可能会获得一个新编号(例如 eth1 而不是 eth0),因此需要更新任何显式路由规则(但您可以告诉 udev 使用旧编号,避免出现任何问题,请参阅这个问题)。