2012-03-21 121 views
19

我正在寻找一种解决方案来将硬盘上的本机操作系统作为虚拟机引导。作为虚拟机在硬盘上引导本机操作系统

就像VMware Fusion在Boot Camp上将Windows作为虚拟机启动Windows时所做的一样。

详细地说,我在/ dev/sda2上安装了Windows,在/ dev/sda5上安装了Ubuntu 11.10。

有没有办法在我使用Ubuntu时使用虚拟机软件作为虚拟机启动/ dev/sda2上的Windows?

+1

VMWare的允许,请参阅:https://help.ubuntu.com/community/VMware/Workstation/NativeVirtualMachine。不幸的是,这可能无法使用免费版本。 – tcovo 2012-03-21 19:57:27

+0

@tcovo感谢您的链接。但是,当我使用Windows时,似乎仍然需要重新启动。我应该清楚地说明,我想在Ubuntu中以非本地方式使用Native Windows,或者可以吗? – YankeeWhiskey 2012-03-21 20:48:44

+1

本文介绍如何在分区上设置Windows XP安装,以便它可用于本地Windows引导以及在虚拟机中运行。这甚至可能超过你的需要。如果您不再需要本机启动Windows,则可能需要考虑[VMware Converter](http://www.vmware.com/products/converter/),如果您还没有。它可让您将物理机器转换为虚拟机器。 – tcovo 2012-03-22 13:50:46

回答

8

是的,我这样做是很久以前按照本指南:

https://lists.ubuntu.com/archives/ubuntu-us-nm/2008-February/000521.html

当然

始终备份,小心!

本质:

  1. 使用USB 3.5硬盘盒和XP驱动器连接到它。

    如果驱动器被不正确地关闭,您可能需要手动使用以下命令装载它: 。

    须藤安装NTFS-3G的/ dev/whereyourdriveis /安装/ somemountpoint -o 力

    一旦驱动器linux下contiunue安装到步骤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. 指定保存VM
  23. 的地方此时您已完成选择Power On以在VMWare中启动物理驱动器 !

更多信息:我要补充,我已经成功地做到了这一点,但在此之前我也had success using this method年甚至几年。所以至少有两种已知的和经过测试的方法可以实现这一点,我可以告诉你。

11

您可以通过VirtualBox原始磁盘访问来完成此操作。 (http://www.virtualbox.org/manual/ch09.html) 它基本上创建一个指向实际分区的“虚拟”磁盘文件,并将其作为虚拟机中的磁盘驱动器加载。我以这种方式在Windows主机上的VB中安装了Linux guest虚拟机,并且可以从VM或自行启动安装。

+0

这可能是另一种方式吗?引导我的Windows窗体Linux主机? – 2015-04-23 03:19:15

+0

看不出它为什么不是。只需要找到一种方法来在Linux中创建一个虚拟磁盘文件,该文件引用了您的Windows驱动器。 – jianglai 2015-04-23 18:18:00

1

作为回答,这也可以在VirtualBox中进行,这是对我的作品

始终,确保你正在运行的管理员身份(Windows)须藤(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东西是物理硬盘驱动器的链接文件。

然后像以前一样创建虚拟机。

如果要映射只有一个分区

在视窗

\\.\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 

参考

相关问题