我正在尝试使用VBoxManage setextradata更改虚拟机的TCP / UDP。
每当我输入命令:
sudo VBoxManage setextradata Windows_7“VBoxInternal / Devices / pcnet / 0 / LUN#0 / Config / guestEmule_TCP / Protocol”TCP
我收到以下错误:
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创建。任何想法?
$ 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}
发布于 2018-03-15 09:57:12
它因为你使用sudo而失败。VirtualBox设计为由任何用户(在vboxusers
组中)运行,并且sudo以VirtualBox配置为空的root用户身份运行该命令。
你可以通过输入
sudo VBoxManage -nologo list vms # Should print only a newline
VBoxManage -nologo list vms # Detailled information about all your VMs
发布于 2018-03-15 10:31:32
在Mac OS X上,你可以告诉VirtualBox从其他用户的主目录加载虚拟机,前提是文件权限允许,或者以root用户身份运行VirtualBox sudo
。
做到这一点的方法是VBOX_USER_HOME
适当设置,例如
VBOX_USER_HOME=/Users/the_other_user/Library/VirtualBox
如果你想VBoxHeadless
在root下运行,使用:
sudo VBOX_USER_HOME=/Users/your_user_id/Library/VirtualBox nohup \
VBoxHeadless -s "IE10 - Win7" </dev/null &>/dev/null &
https://stackoverflow.com/questions/-100007626
复制相似问题