我在 Ubuntu 20.04 下运行 VirtualBox 6.1.6_Ubuntu r137129。
我有一个 USB 记忆棒,里面有在 Win10 中创建的 Win10 安装程序。我想创建一个 VM 并从 USB 安装 Win10。
我怎样才能做到这一点? 尝试时,我收到一个错误,如下所示。
使用 ISO 在 Ubuntu 20.04 中的 VirtualBox 中安装客户机 Win10 是一个“伴随”但又不同的问题。
这提出了类似的问题,但版本要旧得多(Virtualbox 4.0.4 Fedora 14),因此问题并不完全相同。接受的答案链接到这里,可追溯到2013年。解决方案发布:
- 创建指向 USB 的 VM 访问(我可以这样做)
$ sudo vboxmanage internalcommands createrawvmdk -filename ~/VirtualBox_VMs/usb.vmdk -rawdisk /dev/sda1
RAW host disk access VMDK file /home/user1/VirtualBox_VMs/usb.vmdk created successfully.
- 在虚拟机中(我已经创建了它),转到设置->贮存->添加硬盘。(右侧的小图标控制器: SATA)->添加->(导航到并选择
usb.vmdk
刚刚创建的文件)-> 确定。
在这里我得到错误
Permission problem accessing the file for the medium '/home/santiago/VirtualBox_VMs/usb.vmdk' (VERR_ACCESS_DENIED).
Result Code:
VBOX_E_FILE_ERROR (0x80BB0004)
Component:
MediumWrap
Interface:
IMedium {ad47ad09-787b-44ab-b343-a082a3f2dfb1}
Callee:
IVirtualBox {d0a0163f-e254-4e5b-a1f2-011cf991c38d}
Callee RC:
VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
在 Virtualbox 中尝试将 USB 驱动器变成可启动主驱动器时出错(也是一个老问题)处理相同的错误,但由于客户操作系统是 Ubuntu,因此可以选择安装映像.iso
,这显然解决了该问题。我没有那个选项,我必须创建一个RAW host disk access
。
通过虚拟盒安装windows7
提供相同的解决方案(.iso
文件)。
有关的:
无法使用 createrawvmdk 命令创建并指定分区的 vmdk 在 virtualbox 中运行本机 Ubuntu
答案1
使用您在第 1 点中提到的命令,您可以创建一个raw vmdk
指向该/dev/sda1
分区的设备。但是,当您尝试访问它时,您会收到权限错误。所以我的猜测是,虽然您对刚刚usb.vmdk
创建的文件拥有正确的权限,但您可能没有对原始分区设备的读/写访问权限,而 VirtualBox 最终会进入该设备。
尝试ls -l /dev/sda*
检查权限。由于您将raw vmdk
仅将此设备用于安装目的,因此我建议暂时允许所有人访问此设备:chmod a+rw /dev/sda1
。
我刚刚遇到了同样的问题,并且这为我解决了错误。