首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么VirtualBox找不到名为Windows_7的注册机器?

为什么VirtualBox找不到名为Windows_7的注册机器?
EN

Stack Overflow用户
提问于 2018-03-15 01:22:58
回答 2查看 0关注 0票数 0

我正在尝试使用VBoxManage setextradata更改虚拟机的TCP / UDP。

每当我输入命令:

代码语言:javascript
复制
sudo VBoxManage setextradata Windows_7“VBoxInternal / Devices / pcnet / 0 / LUN#0 / Config / guestEmule_TCP / Protocol”TCP

我收到以下错误:

代码语言:javascript
复制
VirtualBox命令行管理界面版本2.1.4
(C)2005-2009 Sun Microsystems,Inc.
版权所有。

[!] FAILED在第3688行调用a-> virtualBox-> FindMachine(Bstr(a-> argv [0]),machine.asOutParam())!
[!]主RC = VBOX_E_OBJECT_NOT_FOUND(0x80BB0001) - 与提供的参数对应的对象不存在
[!]完整的错误信息:true,基本的错误信息present:true 
[!]结果代码= VBOX_E_OBJECT_NOT_FOUND(0x80BB0001) - 与提供的参数对应的对象不存在
[!] Text =找不到名为'Windows_7'的注册机器
[!]组件= VirtualBox,接口:IVirtualBox,{339abca2-f47a-4302-87f5-7bc324e6bbde}
[!] Callee = IVirtualBox,{339abca2-f47a-4302-87f5-7bc324e6bbde}

虚拟机已经使用GUI创建。任何想法?

代码语言:javascript
复制
$ cd / Users / marco / Library / VirtualBox / Machines / Windows_7
$ ls
记录Windows_7.xml
Windows 7.xml.1.5-macosx.bak
$ sudo vboxmanage registervm Windows_7.xml
VirtualBox命令行管理界面版本2.1.4
(C)2005-2009 Sun Microsystems,Inc.
版权所有。

[!] FAILED在762行调用a-> virtualBox-> OpenMachine(Bstr(a-> argv [0]),machine.asOutParam())!
[!]主要RC = NS_ERROR_FAILURE(0x80004005) - 操作失败
[!]完整的错误信息:true,基本的错误信息present:true 
[!]结果代码= NS_ERROR_FAILURE(0x80004005) - 操作失败
[!] Text =无法锁定设置文件'/var/root/Library/VirtualBox/Windows_7.xml'(VERR_FILE_NOT_FOUND)
[!]组件=机器,接口:IMachine,{ea6fb7ea-1993-4642-b113-f29eb39e0df0}
[!] Callee = IVirtualBox,{339abca2-f47a-4302-87f5-7bc324e6bbde}
EN

回答 2

Stack Overflow用户

发布于 2018-03-15 09:57:12

它因为你使用sudo而失败。VirtualBox设计为由任何用户(在vboxusers组中)运行,并且sudo以VirtualBox配置为空的root用户身份运行该命令。

你可以通过输入

代码语言:javascript
复制
sudo VBoxManage -nologo list vms # Should print only a newline
VBoxManage -nologo list vms # Detailled information about all your VMs
票数 0
EN

Stack Overflow用户

发布于 2018-03-15 10:31:32

Mac OS X上,你可以告诉VirtualBox从其他用户的主目录加载虚拟机,前提是文件权限允许,或者以root用户身份运行VirtualBox sudo

做到这一点的方法是VBOX_USER_HOME适当设置,例如

代码语言:javascript
复制
VBOX_USER_HOME=/Users/the_other_user/Library/VirtualBox

如果你想VBoxHeadless在root下运行,使用:

代码语言:javascript
复制
sudo VBOX_USER_HOME=/Users/your_user_id/Library/VirtualBox nohup \
   VBoxHeadless -s "IE10 - Win7" </dev/null &>/dev/null &
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档