virtualbox physical disk 使用物理硬盘

For LINUX:
 

  1. 安装VirtualBox(略)建议使用最新版的程序,旧版可能不支持
    官方:http://www.virtualbox.org/
  2. 将当前用户加入到vboxusers用户组sudo usermod -G vboxusers -a `whoami`
    需重新登录
  3. 对指定的硬盘设备添加访问权限sudo chmod o+rw /dev/设备(如:/dev/sda 整块硬盘,/dev/sda1 某分区)
  4. 建立一个虚拟硬盘镜像VBoxManage internalcommands createrawvmdk -filename ~/winxp.vmdk -rawdisk /dev/sda -partitions 1 -relative -register
  5. 新建一虚拟机并指定上面建立好的虚拟硬盘镜像(略)
For Windows:
  1. 步骤参见for linux,其中步骤2和3不用
  2. 步骤4中的vmdk文件和物理硬盘的分区路径使用windows的格式
  3. 物理硬盘的分区路径的获取
    在windows的磁盘管理中能看到的
    格式如\\.\PhysicalDrive0

注意事项:

  • 直接使用物理硬盘有一定的危险性,不建议新手使用.如仅仅为了主机和虚拟机资源互访,不妨使用“主机共享文件夹,虚拟机映射磁盘”的方式来实现.
  • 不要主机和虚拟机同时访问同一分区的文件(尤其是写操作),可能造成文件系统损坏.


附录:
VBoxManage internalcommands createrawvmdk 命令

VBoxManage internalcommands createrawvmdk  创建一个vmdk格式的硬盘
  -filename <filename> vmdk格式的硬盘所对应的vmdk文件
  -rawdisk <diskname>  vmdk文件所对应的物理硬盘
[-partitions <list of partition numbers>  vmdk文件对应的物理硬盘的分区
[-mbr <filename>] ] 将这个文件包含的引导记录写到vmdk文件
[-register] 将这个新创建的硬盘注册到virtualbox
[-relative] 激活这个新创建的硬盘的分区
例如:VBoxManage internalcommands createrawvmdk -filename  d:\xVMData\host_harddisk\d_.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 5 -mbr winxp.mbr -relative
参考:
VBoxManage internalcommands命令