我正在寻找一种解决scheme来作为虚拟机在硬盘上启动本机操作系统。
就像VMware Fusion在Boot Camp上将Windows作为虚拟机启动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
当然总是备份和小心!
主要有:
使用USB 3.5 HD机箱并将XP驱动器连接到它。
如果驱动器不清洁关闭,则可能需要使用以下命令手动装入驱动器。
sudo mount ntfs-3g / dev / whereyourdriveis / mount / somemountpoint -o force
一旦驱动器在Linux下连续安装到步骤2。
启动VMWare。
更多信息 :我应该补充一点,我已经成功地完成了这个任务,但是我甚至在几年前也采用了这种方法 。 所以我可以告诉你至少有两种已知的和经过测试的方法来完成这个工作。
您可以通过VirtualBox原始磁盘访问来完成此操作。 ( http://www.virtualbox.org/manual/ch09.html )它基本上创建一个指向实际分区的“虚拟”磁盘文件,并将其作为虚拟机中的磁盘驱动器加载。 我已经在Windows主机上以这种方式在VB上安装了Linux客户机,并且可以从VM或自己启动安装。
正如所回答的,这也可以在VirtualBox中完成,这是对我而言的方式
一定要确保以管理员(Windows)或Sudo(Linux)运行 ,所做的任何更改都将写入REAL磁盘,因此请小心
在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
参考