我正在寻找一种解决方案,将硬盘上的本机操作系统作为虚拟机启动。
这就像VMware Fusion在Mac上将Boot Boot中的Windows作为虚拟机启动的那样。
详细说明,我在/ dev / sda2上安装了Windows,在/ dev / sda5上安装了Ubuntu 11.10。
当我使用Ubuntu时,是否有使用虚拟机软件将/ dev / sda2上的Windows作为虚拟机启动?
答案 0 :(得分:11)
您可以通过VirtualBox原始磁盘访问来执行此操作。 (http://www.virtualbox.org/manual/ch09.html) 它基本上创建了一个“虚拟”磁盘文件,指向实际分区并将其作为磁盘驱动器加载到VM中。我已经以这种方式在Windows主机上安装了Linux guest虚拟机,安装可以从VM启动或单独启动。
答案 1 :(得分:9)
是的,我很久以前就按照本指南做了这个:
https://lists.ubuntu.com/archives/ubuntu-us-nm/2008-February/000521.html
当然,始终备份并小心!
本质:
使用USB 3.5 HD机箱并将XP驱动器连接到它。
如果驱动器被不干净地关闭,您可能需要手动操作 使用以下命令安装它。
sudo mount ntfs-3g / dev / whereyourdriveis / mount / somemountpoint -o 力
在linux下安装驱动器后,继续执行第2步。
启动VMWare。
更多信息:我应该补充一下,我已经成功完成了这项工作,但我也在几年前had success using this method年。因此,至少有两种已知且经过测试的方法可以告诉你。
答案 2 :(得分:2)
如上所述,这也可以在VirtualBox中完成,这是适用于我的方式
始终确保您以管理员(Windows)或 Sudo(Linux)的身份运行,您所做的任何更改都将写入 REAL < / strong>磁盘,所以要小心
在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
参考