ubuntu下的virtualbox虚拟机XP,USB不能用怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu下的virtualbox虚拟机XP,USB不能用怎么办?相关的知识,希望对你有一定的参考价值。

要安装应用扩展,在virtualbox的主页可以找到,不同版本有不同的扩展。安装之后就可以使用USB了。 参考技术A 换vmware追问

virtualBox用这舒服阿,ubuntu下vmware没怎么用阿

ubuntu上用Virtualbox虚拟了XP系统,但找到USB设备。

在Virtualbox上已经设置了USB的设置,也有按照网上的有些成功方案设置过,但就是找不到USB设备,请问高手们,这是什么问题呢?
在ubuntu里能找到USB设备,而在虚拟的XP里找不到USB,不管是U盘还是其他的USB设备在虚拟的XP里面都找不到,麻烦高手们认真的帮我看看这个问题。

引用:
It is not passible directly but it is possible indirectly. Configure your USB drive as a raw disk in VirtualBox (page 105 of the manual). Then the guest will see your USB drive as a IDE drive and will be able to boot on it.

VirtualBox的确不支持USB设备直接启动,但能把USB设备当成硬盘间接启动,“raw disk”,看起来原理跟Vmware一样,把它当成硬盘挂就行了。至于那个“page 105 of the manual”,我已经升级到VirtualBox 2.0.2,手册是CHM格式没有页码,还好找到了,是在“9.9. Using a raw host hard disk from a guest”这一节,讲解的非常详细。这次又是STFW和RTFM发挥了功效。

步骤如下

1. Ubuntu软件库里那个VirtualBox OSE版是不能支持USB设备的,我用的是从官方下那个,并按这个帖子搞定了启动虚拟机USB出错那个问题。不过这里是把闪盘当成硬盘用,我想用OSE也应该行,因为支持USB是Ubuntu(当成硬盘)而不是VirtualBox,所以用OSE或许会成功,不过我懒得测试,有谁成功告诉一声。3楼caozhzh测试过,1.5.6是不行的,第3步那个命令没有创建虚拟磁盘功能,7楼的wjjs测试新版的2.0.4就行。

2. 当前必须属于“vboxusers”组,运行
代码:
sudo usermod -G vboxusers -a `whoami`

然后重新登录(注一)。

3. 运行下面那个命令为闪盘添加访问权限,之前我老是提示没权限,
代码:
sudo chmod o+rw /dev/sdc

我有2个硬盘,所以闪盘就是“/dev/sdc”,如果不确定的话就用“df”命令查看。因为每次拔出闪盘后,“sdc”就会消失了,插回去,又出现,所以还要重新设置权限,重新运行命令,比较常用的话就添加一个alias

4. 然后就为闪盘建立一个虚拟硬盘镜像,其中参数“filename”后的路径就是虚拟硬盘镜像的保存位置,我这里用默认的 “~/.VirtualBox/VDI/”,手册里说路径一定要用绝对路径。创建出来vmdk文件只有几百字节而已,不需要担心空间,参数后 “rawdisk”就是你的闪盘设备路径,
代码:
VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/VDI/UsbDisk.vmdk -rawdisk /dev/sdc -register

运行后出现
代码:
VirtualBox Command Line Management Interface Version 2.0.2
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.
RAW host disk access VMDK file /home/yourname/.VirtualBox/VDI/UsbDisk.vmdk created successfully.

表示创建成功了。

5. 然后就启动VirtualBox,在需要测试的虚拟机设置里的“硬盘”一页,换成刚才那个vmdk文件,如果不是建立在“~/.VirtualBox/VDI/”的话要用虚拟介质管理器注册一下。

6. 最后把硬盘设置成优先启动就搞定啦,成功启动了我闪盘里的Grub4DOS,切换启动项VirtualBox比用Vmware还要简单,不需要在虚拟机里的BIOS切换。

我这里是整个闪盘挂载,其实也可以挂载单个或几个分区,也可以直接挂载真实硬盘上的XP,参考这帖《Boot an existing XP (Physical HD) install with VirtualBox》,也可以为建立的虚拟硬盘镜像自定义MBR,方法看手册有关章节吧。

注一:
原来这步我是这样做的,运行
代码:
sudo usermod -G disk,vboxusers -a `whoami`

然后重新登录生效,考虑到把当前用户添加到“disk”组会危险,因为“/dev/sdc”属于“disk”组,格式化“mkfs”之类命令就不用加 “sudo”运行了。所以用第3步的方法代替,临时加上读写权限给“/dev/sdc”,每次运行一次添加权限总比添加到“disk”组

参考资料:摘自互联网

参考技术A 为啥要找usb呢,真费时费事的做法,直接使用公用数据空间,然后在你的数据空间中使用ln -s软连接一个usb的文件夹好了。这个方法不仅简单而且使用合适的软连接可以任意扩大你访问的数据空间

以上是关于ubuntu下的virtualbox虚拟机XP,USB不能用怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 10.10 想使用网银,用virtualbox虚拟xp,USB识别不了,哪位老大帮忙啊

如何实现虚拟机(VirtualBox)中的Ubuntu与Windows XP间的数据共享

宿主机系统 Deepin 15.4,解决 Virtualbox 5.1 中 XP虚拟机无法使用 USB设备(如:U盘罗技优联接收器等)的问题

如何给mac下的virtualbox安装增强功能

ubuntu上用Virtualbox虚拟了XP系统,但找到USB设备。

在win7旗舰版上安装VirtualBox虚拟机,出现在虚拟XP系统中不能识别USB设备,有知道原因的吗?