Virtualbox 和原始磁盘问题

Virtualbox 和原始磁盘问题

我正在尝试按照本指南在 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

我究竟做错了什么?

答案1

錯誤是VERR_ALREADY_EXISTS

是否已有名为 的文件/home/mamluck/VirtualBoxVMs/disks/disk1.vmdk?如果已有名为 的文件disk1.vmdk,请停止使用默认名称命名磁盘。您应该能够从其文件名中清楚地识别磁盘。这将有助于避免名称冲突。

您不能/不应该使用主机上正在使用的同一磁盘/分区。是否有sda任何分区正在sda使用?

您需要一个未安装且没有正在使用的交换分区的单独驱动器来用于虚拟原始磁盘,或者您必须仅使用未安装/未用于原始访问的分区。

与 Muad'Dib 所说的相反,无论磁盘是否分区,完整磁盘的原始虚拟磁盘都可以正常工作。您可以随意对原始虚拟完整磁盘进行分区/重新分区,就像对物理磁盘进行分区一样。

当然,首先必须存在一个映射到分区的原始磁盘。

答案2

vmdk 可以在任何分区中创建,但不能在未分区的磁盘上创建,对磁盘进行分区并重试,也许您想将整个磁盘分配给您的虚拟操作系统,但这与物理盒不同,您需要让 Vbox 知道创建 vmdk 的空间。

相关内容