是否可以以某种方式将我的客户操作系统转换为主机操作系统?
我有一台电脑,想将我当前的 Ubuntu VM 物理安装到我的新笔记本中。
是否可以?
答案1
我发现这些说明在techokarma.blogspot.com上:
VirtualBox 自带一个隐藏命令
converttoraw
! 可以按以下方式使用,
VBoxManage internalcommands converttoraw your.vdi your.raw
现在您有了虚拟机的原始映像(请注意,如果您的虚拟机有 16GB 的动态可扩展虚拟硬盘,那么当您创建原始映像时,它实际上会创建一个占用磁盘 16GB 的文件!因此,在继续操作之前,请确保磁盘上有那么多空间)。现在,可以非常轻松地将此原始映像部署到另一个磁盘。
将要部署刚刚创建的原始映像的磁盘连接到现有系统。现在,根据您运行的操作系统,实际命令可能会有很大不同。我将选择 Linux 作为我的主机操作系统,我假设 VirtaulBox 正在其上运行。因此,这个第二个物理磁盘出现在
/dev/sdb
我的 Linux 机器上,因此我执行,
dd if=/location-of-your-raw of=/dev/sdb
完成后,将此磁盘作为主磁盘连接到您计划运行的系统。首次启动时,确保系统启动时带有
-r
重新配置设备的选项。
答案2
是的。但是,您必须克服一些困难。您可能要考虑使用备份和恢复实用程序,因为这样更简单。但如果没有,请继续阅读。
如果使用 Windows 作为主机,您可能首先需要将虚拟操作系统从 Virtual Box 使用的 .vdi 格式移动(或复制)为 Windows 可以安装的 .vhd 格式。(我非常怀疑您是否已经这样做了,或者是否在 .vhd 而不是 VBox 的默认 .vdi 格式上创建了客户操作系统)。这里的目标是将您的虚拟操作系统放到虚拟硬盘上,然后 Windows 可以在不使用 Virtual Box 的情况下本地安装该硬盘。为此,我个人喜欢使用在 VBox 中安装为 .iso 的 Clonzilla 作为我的 CD/DVD-ROM 驱动器,这样我就可以将一个映像从一个虚拟驱动器传输到另一个虚拟驱动器。
一旦您的客户操作系统(在本例中为 Ubuntu)位于 .vhd“文件”中并作为硬盘安装在 Windows 中,您就可以使用任意数量的基于 Windows 的映像实用程序将整个虚拟硬盘(和操作系统)直接复制到真实硬盘。之后,只需将真实硬盘移动到新机器即可!但是,我几乎可以肯定您会遇到硬件和驱动程序问题,但至少核心操作系统会存在。(您可能还需要在将映像传输到新的真实硬盘之前卸载客户添加项。)
仅供参考:Virtual Box 能够完全使用和挂载 Windows(XP 至 7)可以本地创建的 .vhd 文件。但是,使用 VBox 时,您必须先将 .vhd 卸载为硬盘,然后客户机才能从中启动 - 甚至使用它。别担心,您仍然可以在客户机操作系统和主机之间共享文件。您只需使用文件共享而不是完全直接挂载,因为实际上只有一个操作系统一次只能挂载任何一个硬盘。
现在您可以在 Linux 下执行此操作。我只是不该问这个问题,因为我不知道 Linux 本身可以支持除 .iso 格式之外的任何虚拟硬盘。
希望能帮助到你。
答案3
在这种情况下,对我来说,最好的解决方案是尽可能保持简单 - 对我来说,就是使用与复制物理盒子相同的方法
您可以使用 clonezilla 之类的工具制作虚拟机的映像,然后恢复它
你也可以使用类似重制版制作一个已包含软件偏好设置的安装程序
最后,你可以重新安装并移动 /home/ 和其他自定义内容
答案4
安装新的硬盘。
按照以下方式挂载 VHD本教程
使用分区魔术师家庭版擦除新驱动器并从 VHD 复制所有分区
应用更改(但不要退出)
在物理驱动器上重建 MBR
启动到 Linux 副本(如果 VHD 有 Linux 或 GRUB 引导加载程序)并重新安装 GRUB
如果您的 VHD 上有 Windows,请为特定操作系统刻录安装盘,然后进入安装控制台。
请执行下列操作:
操作系统:bootrec.exe /fixmbr
XP:地图
获取正确的 HDD 列表并执行以下操作:
fixmbr [device]
(MBR 修复进行了 2 次,一次是一般性的,另一次是专门为了确保 MBR 已修复)
现在启动系统。