Oracle VM VirtualBox 虚拟机打开报错: 内存不能为read

我遇到的情况是:拷贝了经理一个的 vdi 文件添加到新创建的虚拟机之后,虚拟机报出 “内存不能为read” 的错误。

问了一个经理他拷给我的虚拟机配置,原来他的虚拟机分配的cpu是两个,我的默认分配了一个。把这个虚拟机删除,重新创建了一个,分配了2个cpu,添加 vdi 文件,启动,就ok了!

如果之前正常的虚拟机也打不开,也报出这个错误,那么应该是虚拟机与电脑上的软件有冲突!

很幸运,我就遇上了!我电脑上装了一个紫光的 [ 华宇输入法 ] ,卸载这个输入法,然后卸载虚拟机,然后删除本机虚拟机的残留文件

<!-- 千万记得别删除了自己的 vdi 文件  -->

然后重装,

然后就 OK 了!

### 如何在 VirtualBox 中检测和使用 USB 设备 #### 安装 Oracle VM VirtualBox Extension Pack 为了使 VirtualBox 支持 USB 2.0 或 USB 3.0 控制器,必须先安装 **Oracle VM VirtualBox Extension Pack**。 - 打开 VirtualBox 软件并进入设置界面。 - 如果发现缺少 USB 功能支持,则需前往官方网站 `http://download.virtualbox.org/virtualbox/` 下载与当前 VirtualBox 版本匹配的扩展包[^1]。 - 双击已下载的 `.vbox-extpack` 文件完成安装。 #### 启用 USB 控制器 在 VirtualBox虚拟机设置中,需要手动启用 USB 控制器功能: - 进入目标虚拟机的设置页面。 - 切换至「USB」选项卡,并勾选「启用 USB 控制器」。 - 根据需求选择「USB 2.0 (EHCI) 控制器」或「USB 3.0 (xHCI) 控制器」。 #### 添加用户到 vboxusers 组 为了让当前用户获得操作 USB 设备的权限,需要将其加入 `vboxusers` 用户组: - 使用终端执行命令: ```bash sudo usermod -aG vboxusers $USER ``` - 修改完成后重新启动计算机以应用更改。 #### 配置 VirtualBox 全局参数 通过修改全局配置文件可以进一步优化 USB 设备的支持情况: - 编辑 `/etc/default/virtualbox` 文件,确保其中包含如下两行内容[^2]: ```plaintext usb.vbluetooth.startConnected="TRUE" usb.restrictions.defaultAllow="TRUE" ``` #### 测试 USB 设备连接 当上述步骤全部完成后,插上所需的 USB 设备,VirtualBox 应能够自动识别该设备。如果没有正常显示,请尝试以下方法: - 在运行中的虚拟机窗口顶部菜单栏中点击「设备」-> 「USB」,查看是否有可用的 USB 设备列表可供挂载。 - 若仍未成功,可能是因为驱动程序不兼容或者硬件本身存在限制。 ```python # 示例 Python 脚本用于验证 USB 是否被操作系统捕获(仅作参考) import os def check_usb_devices(): devices = os.popen('lsusb').read() print(devices) check_usb_devices() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值