将硬盘上的本机操作系统作为虚拟机启动

我正在寻找一种解决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

当然总是备份和小心!

主要有:

  1. 使用USB 3.5 HD机箱并将XP驱动器连接到它。

    如果驱动器不清洁关闭,则可能需要使用以下命令手动装入驱动器。

    sudo mount ntfs-3g / dev / whereyourdriveis / mount / somemountpoint -o force

    一旦驱动器在Linux下连续安装到步骤2。

  2. 启动VMWare。

  3. 进入文件 – >新建 – >新建虚拟机。
  4. 选择“自定义”
  5. 选择下一步
  6. 选择你的操作系统(即Win XP)
  7. 选择下一步
  8. 给它一个像“WindowsXP”
  9. 选择下一个10指定处理器一个或两个
  10. 选择下一步
  11. 选择公共或私人(在单用户机器上这并不重要)
  12. 选择下一步
  13. 选择要投入到虚拟机的内存。 512 MB是一个相当有用的数字。
  14. 选择您的网络连接
  15. 选择下一步。
  16. 将SCSI设置为BusLogic
  17. 选择下一步
  18. 选择使用物理磁盘
  19. 选择下一步
  20. 选择使用整个驱动器
  21. 选择下一步
  22. 指定保存虚拟机的位置
  23. 此时您已完成选择Power On以启动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 

参考