我正在尝试使用virtualbox中的原始磁盘,按照本指南。
无论如何,我得到一个错误:
mamluck@mamluck:~/VirtualBox VMs/disks$ VBoxManage internalcommands createrawvmdk -filename /home/mamluck/VirtualBoxVMs/disks/disk1.vmdk -rawdisk /dev/sda VBoxManage: error: Cannot open the raw disk '/dev/sda': VERR_ACCESS_DENIED VBoxManage: error: The raw disk vmdk file was not created
和:
mamluck@mamluck:~/VirtualBox VMs/disks$ sudo !! sudo VBoxManage internalcommands createrawvmdk -filename /home/mamluck/VirtualBoxVMs/disks/disk1.vmdk -rawdisk /dev/sda VBoxManage: error: VMDK: could not create new file '/home/mamluck/VirtualBoxVMs/disks/disk1.vmdk' VBoxManage: error: Error code VERR_ALREADY_EXISTS at /home/vbox/vbox-4.0.6/src/VBox/Storage/VMDK.cpp(3591) in function int vmdkCreateRawImage(VMDKIMAGE*, VBOXHDDRAW*, uint64_t) VBoxManage: error: Cannot create the raw disk VMDK: VERR_ALREADY_EXISTS VBoxManage: error: The raw disk vmdk file was not created
我究竟做错了什么?
错误是VERR_ALREADY_EXISTS
。
是否已经有一个名为/home/mamluck/VirtualBoxVMs/disks/disk1.vmdk
的文件? 如果有一个名为disk1.vmdk
的文件,请停止使用默认名称命名磁盘。 您应该能够从文件名清楚地识别出磁盘。 这将有助于避免名称冲突。
您不能/不应该使用主机上使用的磁盘/分区。 sda
或sda
任何分区正在使用?
您将需要一个单独的驱动器,该驱动器未安装,并且没有使用交换分区用于虚拟原始磁盘,或者您必须仅使用未安装/用于原始访问的分区。
完整磁盘的原始虚拟磁盘可以正常工作,不pipe磁盘是否分区,与Muad'Dib所说的相反。 您可以随意对原始虚拟磁盘进行分区/重新分区,就像物理磁盘一样。
映射到分区的原始磁盘当然必须先存在。
可以在任何分区创buildvmdk,但不能创build未分区的磁盘,对磁盘进行分区并再次尝试,可能是要将整个磁盘分配给虚拟操作系统,但这与物理盒子不同,您需要让Vbox知道创build一个vmdk的空间。