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