虚拟运行双引导操作系统

Tom*_*han 5 virtualization virtual-machine

我有一个双引导系统,Windows 7 和 Ubuntu 11.10 安装在不同的分区上,根据以下分区方案:

1. MBR for windows
2. Windows system partition (NTFS) - i.e. C:\
3. Ubuntu / partition (ext4)
4. Ubuntu /home partition (ext4)
5. Ubuntu /boot partition (ext4)
6. Ubuntu swap partition
7. Data partition (NTFS) - mounted as D:\ in windows and /media/data/ in Ubuntu
Run Code Online (Sandbox Code Playgroud)

当我在 Windows 会话中时,我希望能够从我的磁盘启动一个带有 Ubuntu 系统的虚拟机。也就是说,我不想在某个.vhd文件上虚拟地安装另一个 Ubuntu ,而是要从我的硬盘驱动器中的数据实际启动它。

我以前使用过 Windows Virtual PC,但从来没有使用实际的磁盘分区作为硬盘驱动器而不仅仅是一个.vhd文件。

jhc*_*ced 4

我已经使用http://www.virtualbox.org完成了该设置,手册上有描述,命令如下:(请阅读文档!!)

VBoxManage 内部命令 createrawvmdk -文件名 linux.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 7,8
  • 该命令会在您的硬盘上创建 linux.vmdk 和 linux-pt.vmdk 文件,您可以在虚拟机的设置中将这些文件用作“虚拟磁盘”。

  • 该命令将虚拟磁盘的访问限制为仅对硬盘的某些分区进行访问,以防止损坏,请相应调整分区数量。

  • 在 Windows 7 中,Virtualbox 必须以“管理员身份”运行才能正确访问 Linux 分区。

  • 第一次运行虚拟机时,Ubuntu 应该能够检测到虚拟机中的硬件并再次进行自我配置。

  • 您可能必须在虚拟磁盘的 MBR 中再次安装 GRUB(与硬盘驱动器 MBR 不同)

  • 不要尝试在 Ubuntu 下挂载 Windows 数据分区,这肯定会损坏该分区,但如果您需要访问数据,请配置网络并将分区挂载为 samba 共享。


以下是VBoxManage打印的帮助信息:

用法:VBoxManage 内部命令 [命令参数]

---剪断---

  createrawvmdk -文件名 -rawdisk
                [-分区 [-mbr ] ]
                [-相对的]
       创建一个新的 VMDK 映像,该映像可以访问实体主机磁盘(如果
       未指定参数 -partitions)或某个分区
       主机磁盘。如果授予对各个分区的访问权限,则
       参数 -mbr 可用于指定要使用的替代 MBR
       (MBR 文件中的分区信息将被忽略)。
       磁盘名称在 Linux 上是 /dev/sda,在 Windows 上是例如
       \\.\PhysicalDrive0)。
       在 Linux 或 FreeBSD 主机上,参数 -relative 会导致 VMDK 文件
       创建它指的是单个分区而不是整个分区
       磁盘。
       可以通过以下命令查询所需的分区号
         VBox管理内部命令列表分区