我有一个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作为主机操作系统,这肯定是最简单的。 这有点破解,但你可以通过以下步骤来完成:
这是它的一般要点,但是你应该注意到,有很多的警告和可能有很多你需要照顾的小细节。 对于Linux操作系统的启动过程有着深入的了解,
我已经成功地将一个物理服务器转移到了一个虚拟的Xen服务器上,同样也可以在VirtualBox上工作。
如果您不习惯在Linux中使用命令行工具,分区,使用引导加载程序以及其他低级别的东西,那么要么是相当困难的,要么是一个很好的学习体验。
最糟糕的是,你可以随时在Ubuntu上重新安装Ubuntu,并使用dpkg --get-selections和dpkg --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时,将物理窗口同步到虚拟窗口,然后启动虚拟窗口。
最好的解决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:
和
这是因为在VBox Ubuntu“会话”上运行“update-grub”会清除Win 7菜单项,因为Win 7分区没有“可见性”(无论是因为处于原始状态,encryption还是根本无法访问)。 我可以通过运行Ubuntu作为主机(物理引导)来“拯救”正常的物理引导,并重新运行update-grub,这样它可以再次修复菜单条目,但是在启动时需要再次使用grub rescue ISO(并且手动加载内核)从VBox。 如果有人能够回答我的问题,那么可以做出比已经回答的任何事情都更完整的说法。 希望有一个Windows的解决scheme,像在Mac(VMWare Fusion / Bootcamp)上自动化这个问题。