我在 VirtualBox 中创建了一个虚拟机来测试 Ubuntu,我非常喜欢它。由于我已经对该虚拟机进行了大量自定义,如果有一天我想将旧 PC 用作 Linux 工作站,那么必须从头开始重新创建它就太可惜了。
有没有办法将虚拟机(复制硬盘内容、设置等)转换成真正的电脑?
答案1
不确定这是否会起作用....但这是我会尝试的... 编辑:已尝试并且有效!
向 VBox 主机添加一个至少与虚拟磁盘大小相同的额外硬盘。将其作为 RAW 磁盘添加到 VM。(必须从命令行创建 Vmdk:请参阅 VBox 文档。)从 GNU Parted 或 CloneZilla ISO 启动 VM,并将虚拟磁盘复制到 RAW 磁盘。关闭 VM。(我使用了 GPartEd。)
将 RAW 磁盘放入另一台机器并启动。 (您可能需要稍微编辑一下 Grub 配置才能使其启动。) 让 Linux 解决硬件差异,然后你就可以开始了。
好处是它不会触及 VM,因此您可以进行一些实验,而不用担心丢失 VM 内容。
答案2
据我所知,这是不可能的...但是!!!你可以尝试一下。
- 在虚拟机中:使用 linux livecd 或 ISO 映像启动。
- 使用控制台尝试 dd 命令(硬盘备份)
- 使用 ssh 保存在外部驱动器或管道中
- 使用 dd 到新硬盘中恢复。
或者,如果虚拟机是 Linux 发行版,您可以 rsync 文件,最后重新运行 grub-install。
rsync -avz --progress [位置] [至]