有什么方法可以从您拥有的物理安装中创建可以在 VirtualBox 中使用的虚拟机?例如,如果我在物理计算机上安装了 Windows XP,并希望在另一台计算机上拥有该计算机的虚拟版本。由于不必重新安装和重新配置整个操作系统,这将节省大量时间。
我认为微软的许可会有问题。但是,即使 Windows 无法实现,是否有可能使用物理 Linux 机器并创建它的 VirtualBox 版本?是否有任何其他桌面虚拟化软件提供此功能?
有什么方法可以从您拥有的物理安装中创建可以在 VirtualBox 中使用的虚拟机?例如,如果我在物理计算机上安装了 Windows XP,并希望在另一台计算机上拥有该计算机的虚拟版本。由于不必重新安装和重新配置整个操作系统,这将节省大量时间。
我认为微软的许可会有问题。但是,即使 Windows 无法实现,是否有可能使用物理 Linux 机器并创建它的 VirtualBox 版本?是否有任何其他桌面虚拟化软件提供此功能?
Windows 有点不同,请参阅如何将现有的 Windows 安装迁移到 VirtualBox以获取指南。
您可以从内存中使用 VMware 的转换器,VirtualBox 将读取VMDK文件。
对于 Linux,如果您想要简单的解决方案,请启动 live CD,
对安装在您机器上的每个分区执行此操作
/etc/fstab
,然后在 VirtualBox 中设置这些映像。使用称为Disk2vhd的 Microsoft 工具可以很容易地将 Windows 克隆到虚拟机。您可以在运行的 Windows 系统上执行此操作,就像我使用 Windows 2008 服务器所做的那样。
如果您要将 Windows 安装迁移到 VirtualBox,您可能需要查看VirtualBox 网站上的操作指南
我更喜欢使用 live CD 或 ISO 映像的网络克隆方法(Clonezilla、Ghost等,有很多可供选择)。请参阅我之前关于在虚拟机中增加磁盘大小的帖子。
网络克隆方法适用于物理到物理、物理到虚拟、虚拟到虚拟以及支持引导到 ISO/CD 的任何虚拟化平台之间。
除非使用笔记本电脑或需要额外的中断(大量附加卡、仍在使用的旧端口等),否则您不应该使用 APIC。如果你正在做任何基于实时的事情,比如音频/视频、CNC 等, PIC对物理机器来说要好得多。如今,USB 和eSATA中断堆栈不像以前那样经常需要。
为此...关闭 Windows 或您正在使用的任何东西
强制启动实时 linux CD。
打开终端窗口并输入:
在命令中...“if”是输入文件(或源),“of”是输出文件(或目标)。
这将获取您的 OS HDD 或 OS 安装 CDROM,并从中创建一个 FILE 格式的 ISO,并将其存储在您的 Homedir 中。
打开 VitrualBox 并创建新的 VM。
右键单击虚拟机,选择设置,单击挂载 CDROM,选择挂载 ISO 或映像文件。
选择添加。
浏览并找到您使用“sudo dd if=/dev/cdrom of=cd5.iso”命令创建的 ISO。
选择它并双击它(或点击确定)。
单击确定。
启动虚拟机。
瞧!您的引导操作系统 HDD 或 CDROM 现在正在 VM 中运行;-)
大多数虚拟化软件都能够直接从物理驱动器或从该驱动器制作的映像运行安装。
例如,我经常使用“dd”从硬盘驱动器创建映像,然后在 FreeBSD 下使用 Qemu “引导”该映像上的安装。除了操作系统与新的虚拟硬件存在一些问题外,一切都按预期工作。
我会使用 Clonezilla 来做到这一点。容易多了。只需确保在创建虚拟机硬盘驱动器时,它与旧硬盘驱动器大致相同或稍大一些。
从物理机创建虚拟机并在 VirtualBox 中运行并不是一种简单的方法。但是,可以使用Sun VirtualBox P2V中提到的步骤。
我这样做了,但没有使用 Virtualbox。我本来想,但解决方案不可用。使用 VMware 的免费工具,这是完全可能的,而且相对容易做到。将要转换为 VM 的驱动器开箱即用,然后将其放入 Windows 或 Linux 框中,创建完整的磁盘映像,然后使用 vmware 支持的 VMware vCenter Converter ( http: //www.vmware.com/products/converter/)或使用 qemu-img,它也同样有效。有大量关于如何使用 qemu-img 创建图像的演练,手册页非常好。
我会复制一张图片。
请注意,如果您在虚拟机上恢复映像后不遵循指南,虚拟化的 Windows 将不再启动,因为 VirtualBox 默认不模拟I/O APIC(因为它更快,他们说)。