在现有的Vista / Ubuntu双启动的VirtualBox

我有一个Vista / Ubuntu双启动系统,并希望安装VirtualBox使用这两个系统,但我不想卸载任何这些操作系统。 如果可能的话,完成这个的最好方法是什么? 我不关心哪个操作系统将是主要系统。 我只是在最好的解决scheme之后。

谢谢

我最近写了一篇关于这个的博客文章。 不知道这个礼仪是从链接或复制内容。 但是这里是:

无缝的Ubuntu和Windows

本质上,你为Ubuntu驱动创build一个VMDK文件,并使用一个可引导的Grub mount作为引导介质来指向它的VirtualBox

(我也回应目前关于做任何事情之前的备份情况)

VirtualBox将允许您将物理硬盘(包括现有分区)连接到虚拟机。 该选项不在用户界面中显示,但在用户手册中有logging 。 我已经在Ubuntu上完成了,我相信在Windows上也是可以的。

如果您在一个平台下创build一个虚拟机,并连接另一个平台的磁盘,则应该可以在另一个平台上运行一个虚拟机,而无需擦除和重新安装。 Ubuntu可能会更好地处理现有安装中的硬件更改,所以我build议使用Windows作为主机。

在尝试使用说明之前,您几乎肯定会想要对整个驱动器进行备份!

AFAIK,没有物理到虚拟的虚拟转换工具。 尽pipe如此,别人可能会以不同的答案作出响应。 有VMWare转换器 ,但我不确定VirtualBox是否可以运行VMWare虚拟机。

我的build议是备份您select的作为客户操作系统的操作系统上的任何数据,然后使用分区编辑工具(如PartedMagic)来删除客户操作系统的分区,并增加主机操作系统的分区来填充磁盘。 然后,在主机操作系统上的VirtualBox中重新安装客户操作系统。

无论您是否可以自动执行P2V迁移,您仍然需要删除客户操作系统,并为您的主机操作系统增加分区,而且我在过去曾经在PartedMagic中取得了巨大的成功。

如果您将Vista作为主机操作系统,这肯定是最简单的。 这有点破解,但你可以通过以下步骤来完成:

  1. 使用所需大小的磁盘创build一个新的VirtualBox虚拟机
  2. 将现有的Ubuntu磁盘作为附加磁盘添加到VM
  3. 从一些Live CD启动虚拟机,我发现Gentoo LiveCD很适合这个目的。
  4. 以类似于创build物理Ubuntu分区的方式对虚拟磁盘进行分区。
  5. 装载物理Ubuntu分区并将其内容复制到虚拟分区。
  6. 从虚拟磁盘重新启动虚拟机

这是它的一般要点,但是你应该注意到,有很多的警告和可能有很多你需要照顾的小细节。 对于Linux操作系统的启动过程有着深入的了解,

我已经成功地将一个物理服务器转移到了一个虚拟的Xen服务器上,同样也可以在VirtualBox上工作。

如果您不习惯在Linux中使用命令行工具,分区,使用引导加载程序以及其他低级别的东西,那么要么是相当困难的,要么是一个很好的学习体验。

最糟糕的是,你可以随时在Ubuntu上重新安装Ubuntu,并使用dpkg --get-selectionsdpkg --set-selections来安装相同的软件包,然后挂载并复制你的主分区以恢复设置。

我想我错过了什么问题… Virtualbox将安装在任何一个(我记得有一个Linux和Windows版本),那么你可以启动一个虚拟系统,在其中安装任何你想要的操作系统。 你不需要卸载任何一个操作系统,只需要很多的磁盘空间。

你的意思是你想与任何目前正在运行的操作系统共享虚拟机? 在这种情况下,您需要创build第三个分区(或者使用外部磁盘)并使用可以读取的文件系统; NTFS应该为此工作,因为最后我知道最新版本的Ubuntu可以读写NTFS,而FAT32不会让你创build大小超过2GB的文件。

双启动和在虚拟环境中使用的最佳方法是使用两个物理磁盘。 (但可以用一个磁盘 – 多个分区来完成)

如果使用三个或更多驱动器物理磁盘,数据驱动器由作为主机的Windows或Linux装载,并且如果需要从VirtualBox客户端使用VirtualBox共享文件夹访问。 (如果使用单个磁盘,则不能访问物理磁盘和/或分区,并且同时虚拟化同一个物理磁盘。)

为物理磁盘安装vmdk。 请参阅本指南

启动到Windows。 启动Virtualbox Linux客户端。

启动到Linux。 启动Virtualbox窗口客户端。

在启动虚拟化现有物理系统之前,为Windows和单独的Linuxnetworkingconfiguration文件创build单独的硬件configuration文件。 这将使硬件更改保持最低限度。


我的偏好虽然占用了更多的空间,但是却把系统,物理系统虚拟化了。 然后使用rsync来同步/备份物理。 这为您的系统提供备份作为奖励。 除第一次克隆导入外,没有configuration文件/硬件驱动程序问题。

当启动到Windows时,同步物理linux到虚拟linux,然后启动虚拟linux。

在启动linux时,将物理窗口同步到虚拟窗口,然后启动虚拟窗口。

  • 对于物理到虚拟的转换,看到我以前的post增加虚拟磁盘的大小。 serverfault.com/questions/2678/how-to-increase-the-size-of-a-virtualbox-disk-image/45639#45639

最好的解决scheme是非常主观的。 对于初学者,我将决定在系统的一个操作系统上,并将其他虚拟磁盘(不使用物理磁盘或分区)导入Virtualbox。 我会使用Windows的主机作为游戏和其他3D和audio/video应用程序在外面运行“更好”。 导入后,我将回收导出的物理空间,或将其保留为“救援/恢复”分区。

对于高级用户,我当然会使用Opensolaris作为主机。 区域中的Linux和运行Windows的不同区域中的Virtualbox。 如果需要游戏/ 3D,还可以双启动Windows。 在Opensolaris主机上的ZFS池上使用虚拟共享文件夹作为主目录。 这给你快照,日志目录,raidz池,debuggingdtrace等,这是一个比windows甚至linux小得多的病毒/ rootkit目标。

看到这篇文章的快照日记,一旦你习惯了他们很难离开: https : //blogs.oracle.com/erwann/entry/zfs_on_the_desktop_zfs

在这个问题中,我指向一个链接,使我能够以Windows 7作为主机并使用grub rescue .iso引导物理分区。 我可以完全访问虚拟机上的Ubuntu操作系统和分区。 事情是你必须手动加载内核每个虚拟机启动从grub救援提示与通常的步骤(vmlinuz和initrd指向,然后“启动”命令)。

所以总而言之,我完全可以完成你所需要的,但是仍然没有明确的解决scheme:

  • 在物理启动上有一个正常的grub菜单(Win 7和Ubuntu菜单项)

  • 同时有VBox启动没有grub救援提示棘手的内核负载

这是因为在VBox Ubuntu“会话”上运行“update-grub”会清除Win 7菜单项,因为Win 7分区没有“可见性”(无论是因为处于原始状态,encryption还是根本无法访问)。 我可以通过运行Ubuntu作为主机(物理引导)来“拯救”正常的物理引导,并重新运行update-grub,这样它可以再次修复菜单条目,但是在启动时需要再次使用grub rescue ISO(并且手动加载内核)从VBox。 如果有人能够回答我的问题,那么可以做出比已经回答的任何事情都更完整的说法。 希望有一个Windows的解决scheme,像在Mac(VMWare Fusion / Bootcamp)上自动化这个问题。