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
文件。
我已经使用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管理内部命令列表分区