virtualbox中使用U盘等usb设备


主系统:archlinux + virtualbox 5.0.24-1 虚拟机:windows

安装VirtualBox Extension Pack

下载

先从官网下载扩展包 https://www.virtualbox.org/wiki/Downloads

注意 :版本要一致

1└──╼ pacman -Qi virtualbox
2名字           : virtualbox
3版本           : 5.0.24-1
4描述           : Powerful x86 virtualization for enterprise as well as home use
5架构           : x86_64

所以下载 5.0 版本的pack

安装

参考 https://wiki.archlinux.org/index.php/VirtualBox

1$ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355.vbox-extpack

安装不一致的版本会

1└──╼ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack
20%...
3Progress state: NS_ERROR_FAILURE
4VBoxManage: error: Failed to install "/home/jianglin/VirtualBox VMs/extpack/Oracle_VM_VirtualBox_Extension_Pack-5.1.0-108711.vbox-extpack"
5VBoxManage: error: VBoxExtPackRegister returned VERR_VERSION_MISMATCH, pReg=0000000000000000 ErrInfo='VirtualBox version mismatch - expected 5.1 got 5.0'
6VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ExtPackManagerWrap, interface IExtPackManager
7VBoxManage: error: Context: "RTEXITCODE handleExtPack(HandlerArg*)" at line 1158 of file VBoxManageMisc.cpp

卸载

参考 https://www.virtualbox.org/manual/ch08.html#vboxmanage-extpack 不是

1└──╼ sudo VBoxManage extpack uninstall Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355.vbox-extpack
20%...
3Progress state: NS_ERROR_FAILURE
4VBoxManage: error: Failed to uninstall "Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355.vbox-extpack"
5VBoxManage: error: Invalid extension pack name specified
6VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ExtPackManagerWrap, interface IExtPackManager
7VBoxManage: error: Context: "RTEXITCODE handleExtPack(HandlerArg*)" at line 1199 of file VBoxManageMisc.cpp

而是

1└──╼ sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
20%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
3Successfully uninstalled "Oracle VM VirtualBox Extension Pack".

启用usb设备

虚拟机需要 关机 设置->USB设备->启用USB控制器->勾选3.0

开机:顶部 设备 里选择 USB

虚拟机从U盘启动(仅macos)

https://www.how2shout.com/how-to/virtualbox-virtual-machine-boot-usb.html

按照上述所说大概率是可以的

  1. 首先插入U盘,并查看U盘所在dev

    1diskutil list
  2. 卸载U盘并创建虚拟硬盘

    1diskutil unmountDisk /dev/disk#
    2sudo vboxmanage internalcommands createrawvmdk -filename ./usb.vmdk -rawdisk /dev/disk#
  3. 再次卸载U盘

    1diskutil unmountDisk /dev/disk#
  4. 设置权限

    1chown `whoami`:staff ./usb.vmdk
  5. 使用sudo启动virtualbox

    1sudo VirtualBox

    问题就在这,我不想使用sudo启动

OK,就这样

作者: honmaple
链接: https://honmaple.me/articles/2016/07/virtualbox中使用U盘等usb设备.html
版权: CC BY-NC-SA 4.0 知识共享署名-非商业性使用-相同方式共享4.0国际许可协议
wechat
alipay

加载评论