Virtualbox是Linux使用最广的虚拟机了,不过在目前不支持使用物理磁盘,不过我们可以用别的方法间接使用。
第一步:赋予要使用的磁盘777权限(为了方便而已)
sudo chmod 777 /dev/sdx
VBoxManage internalcommands createrawvmdk -filename ~/xxx.vmdk -rawdisk /dev/sdx -relative
VBoxManage internalcommands createrawvmdk -filename ~/xxx.vmdk -rawdisk /dev/sdxx -relative
ps:据说Virtualbox还可以读取硬盘的指定分区,我没有试,不过这里也写下来
VBoxManage internalcommands createrawvmdk -filename ~/xxx.vmdk -rawdisk /dev/sda -partitions 1,2 -relative
据说这样操作之后sda的磁盘信息读取正常但是除了1,2两个分区其他的分区读取时返回值为零,写操作被忽略。
ps:windows下的使用方法也是一样的,只不过把磁盘映像改成x:\xxx.vmdk磁盘设备改成这样:\\.\PhysicalDrive0