我正在寻找一种解决方案,可以将硬盘上的本地操作系统作为虚拟机启动。
就像VMware Fusion在Mac上所做的那样,在Boot Camp中启动Windows作为虚拟机。
具体来说,我在/dev/sda2上安装了Windows,在/dev/sda5上安装了Ubuntu 11.10。
是否有任何方法可以使用虚拟机软件将/dev/sda2上的Windows作为虚拟机启动,同时我正在使用Ubuntu?
我正在寻找一种解决方案,可以将硬盘上的本地操作系统作为虚拟机启动。
就像VMware Fusion在Mac上所做的那样,在Boot Camp中启动Windows作为虚拟机。
具体来说,我在/dev/sda2上安装了Windows,在/dev/sda5上安装了Ubuntu 11.10。
是否有任何方法可以使用虚拟机软件将/dev/sda2上的Windows作为虚拟机启动,同时我正在使用Ubuntu?
是的,我很久以前就按照这个指南做过了:
https://lists.ubuntu.com/archives/ubuntu-us-nm/2008-February/000521.html
当然,一定要备份并小心操作!
基本上:
Used a USB 3.5 HD enclosure and connect the XP drive to it.
If the drive was shutdown uncleanly you may need to manually
使用以下命令进行挂载。
sudo mount ntfs-3g /dev/whereyourdriveis /mount/somemountpoint -o
强制
Once the drive is mounted under linux contiunue to step 2.
更多信息: 我应该补充一点,我成功地完成了这个过程,但是即使在几年前我也曾使用这种方法成功。因此,我可以告诉您至少有两种已知且经过测试的方法可以完成这个过程。
如前所述,这也可以在VirtualBox中完成,这是适合我的方法
始终确保您以管理员(Windows)或Sudo(Linux)身份运行,您所做的任何更改都将写入真实磁盘,因此要小心
在Windows中
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands createrawvmdk -filename "E:\virtualbox\linuxhd.vmdk" -rawdisk "\\.\PhysicalDrive1"
RAW host disk access VMDK file E:\virtualbox\linuxhd.vmdk created successfully.
在 Linux 中
$ VBoxManage internalcommands createrawvmdk -filename "~/linuxhd.vmdk" -rawdisk "/dev/sda"
它将创建一个大约 1kb
的文件,该文件是指向物理硬盘的链接。
之后像往常一样创建虚拟机即可。
如果您只想映射一个分区
在Windows操作系统中,
\\.\Physicaldrive1 -partitions 1
(磁盘从0开始编号,分区从1开始)
在Linux中(更加直观)
/dev/sda1
/dev/sda2
etc.
即使在安装了vboxadditions
后,最终您可能会遇到分辨率问题。根据我的经验,问题出在您的/etc/X11/xorg.conf
文件上,它是根据您特定的真实硬件规格配置的(例如,我有一个独立的GPU),至少在我的情况下,我通过删除此文件来解决它(xorg会在启动时自动配置,只有当您设置了某些特定设置时才不起作用),所以运行以下命令:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.original && sudo rm /etc/X11/xorg.conf
Reference