从 SD 卡启动 Virtualbox VM 时出现只读错误

从 SD 卡启动 Virtualbox VM 时出现只读错误

我在 SD 卡上安装了 Lubuntu,可以从中启动。有时,如果可以从中启动到 VM,效果会更好。我为此配备了 Virtualbox。主机操作系统是 MacOS。

我检查了 SD 是否位于 /dev/disk2,并创建了一个指向 SD 卡的文件,以便使用 sudo VBoxManage internalcommands createrawvmdk -filename "lubuntu-sd.vmdk" -rawdisk /dev/disk2

看起来它起作用了,但即使我已将自己设置为所有者(sudo 最初使 root 成为所有者),并且已将权限设置为 777,我仍然收到只读错误。

在此处输入图片描述

此时我认为错误可能意味着磁盘本身(而不是指向磁盘的文件)是只读的,如果是这样的话,我真的不知道该怎么办。我可以在启动 Mac 时直接启动 SD 卡,然后以这种方式正常使用 Lubuntu。不过我只是猜测。我不知道如何将此错误消息与我设置的权限相协调。

我尝试将 vmdk 文件作为 SATA 和 IDE 附加到虚拟机,错误几乎相同:

Failed to open image '/Users/<me>/lubuntu-sd.vmdk' for writing due to wrong permissions (VERR_VD_IMAGE_READ_ONLY).
AHCI: Failed to attach drive to Port0 (VERR_VD_IMAGE_READ_ONLY).


Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: 
ConsoleWrap
Interface: 
IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
Failed to open image '/Users/<me>/lubuntu-sd.vmdk' for writing due to wrong permissions (VERR_VD_IMAGE_READ_ONLY).
PIIX3 cannot attach drive to the Primary Slave (VERR_VD_IMAGE_READ_ONLY).


Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: 
ConsoleWrap
Interface: 
IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

这是 vmdk 文件的内容:

# Disk DescriptorFile
version=1
CID=0c8ba2cd
parentCID=ffffffff
createType="fullDevice"

# Extent description
RW 249737216 FLAT "/dev/disk2" 0

# The disk Data Base 
#DDB

ddb.virtualHWVersion = "4"
ddb.adapterType="ide"
ddb.geometry.cylinders="16383"
ddb.geometry.heads="16"
ddb.geometry.sectors="63"
ddb.uuid.image="60fbb773-08fa-4b02-aaa2-f8ced220d358"
ddb.uuid.parent="00000000-0000-0000-0000-000000000000"
ddb.uuid.modification="00000000-0000-0000-0000-000000000000"
ddb.uuid.parentmodification="00000000-0000-0000-0000-000000000000"

我也有来自 Virtualbox 的日志,但日志太多了,我不确定哪些是相关的。大多数错误日志看起来像是在抱怨错误的权限,但如果有人知道什么可能有帮助,我会发布它们。

有人对此有任何见解吗?我四处寻找遇到此问题的人,但大多数其他人似乎在做一些比我做的更花哨的事情,比如涉及 Onedrive 的东西,或者他们的解决方案涉及你可以在 Windows 上做的事情。我不怎么做虚拟化,所以在这里我有点力不从心。

答案1

好的,我需要做的就是修改 /dev/disk2 的权限。我完全忘记了。我遇到了一系列新错误,但至少这个错误已经解决了。

相关内容