如何让虚拟机识别到宿主机的USB设备

2024-08-24 03:52

本文主要是介绍如何让虚拟机识别到宿主机的USB设备,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我的实验环境:

  • Windows宿主机
  • VirtualBox虚拟化软件
  • 一个Linux虚机
  • 一个8G的USB磁盘

首先要让虚拟机能看到宿主机的USB设备,这是在VirtualBox中设置的。

选中虚机,右键选择“设置”菜单,再单击“USB设备”:
在这里插入图片描述
选中“启用USB控制器”,最右侧带+号的按钮为“USB筛选器”。可以看到我的USB磁盘,即“Generic Mass Storage [0105]”,其他的是我的手机,鼠标等。这个筛选器可根据USB设备的插拔状态动态显示。

跟踪/var/log/messages文件,可以实时反映USB设备插拔的状态。

拔出USB磁盘时:

# tail -f /var/log/messages
...
Aug 22 16:13:11 oracle-19c-vagrant kernel: usb 1-1: USB disconnect, device number 2

插入USB磁盘时:

# tail -f /var/log/messages
...
Aug 22 16:13:21 oracle-19c-vagrant kernel: usb 1-1: new high-speed USB device number 3 using ehci-pci
Aug 22 16:13:21 oracle-19c-vagrant kernel: usb 1-1: New USB device found, idVendor=058f, idProduct=6387, bcdDevice= 1.05
Aug 22 16:13:21 oracle-19c-vagrant kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Aug 22 16:13:21 oracle-19c-vagrant kernel: usb 1-1: Product: Mass Storage
Aug 22 16:13:21 oracle-19c-vagrant kernel: usb 1-1: Manufacturer: Generic
Aug 22 16:13:21 oracle-19c-vagrant kernel: usb 1-1: SerialNumber: ACBA3715
Aug 22 16:13:21 oracle-19c-vagrant kernel: usb-storage 1-1:1.0: USB Mass Storage device detected
Aug 22 16:13:21 oracle-19c-vagrant kernel: scsi host3: usb-storage 1-1:1.0
Aug 22 16:13:22 oracle-19c-vagrant kernel: scsi 3:0:0:0: Direct-Access     Generic  Flash Disk       8.07 PQ: 0 ANSI: 4
Aug 22 16:13:22 oracle-19c-vagrant kernel: scsi 3:0:0:0: Attached scsi generic sg1 type 0
Aug 22 16:13:22 oracle-19c-vagrant kernel: sd 3:0:0:0: [sdb] 15728640 512-byte logical blocks: (8.05 GB/7.50 GiB)
Aug 22 16:13:22 oracle-19c-vagrant kernel: sd 3:0:0:0: [sdb] Write Protect is off
Aug 22 16:13:23 oracle-19c-vagrant kernel: sd 3:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Aug 22 16:13:23 oracle-19c-vagrant kernel: sdb: sdb1
Aug 22 16:13:23 oracle-19c-vagrant kernel: sd 3:0:0:0: [sdb] Attached SCSI removable disk

操作系统已经可以认到设备,sdb就是我的8G USB磁盘:

# lsblk
NAME                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb                   8:16   1  7.5G  0 disk
└─sdb1                8:17   1  7.5G  0 part
sda                   8:0    0   37G  0 disk
├─sda2                8:2    0 36.5G  0 part
│ ├─vg_main-lv_swap 252:1    0    4G  0 lvm  [SWAP]
│ └─vg_main-lv_root 252:0    0 32.5G  0 lvm  /
└─sda1                8:1    0  500M  0 part /boot

但是,还需要mount,才能看到USB上文件系统的内容。

# mount /dev/sdb1 /mnt# ls -l /mnt
total 98456
drwxr-xr-x.  3 root root     4096 Mar  4 22:31 ????
-rwxr-xr-x.  1 root root 57769714 Mar 13 04:57 20240116 Oracle??????IT.pptx
-rwxr-xr-x.  1 root root      128 Dec  4  2023 autorun.inf
drwxr-xr-x.  5 root root     4096 Jan 30  2024 boot
-rwxr-xr-x.  1 root root   413738 Dec  4  2023 bootmgr
-rwxr-xr-x.  1 root root  1574256 Dec  4  2023 bootmgr.efi
drwxr-xr-x.  4 root root     4096 Jan 30  2024 efi
-rwxr-xr-x.  1 root root 32847218 Nov 14  2023 Oracle?????????IT.pptx
-rwxr-xr-x.  1 root root  8086988 May 31 22:22 Oracle?????????.pptx
-rwxr-xr-x.  1 root root    74184 Dec  4  2023 setup.exe
drwxr-xr-x. 12 root root    12288 Jan 30  2024 sources
drwxr-xr-x.  3 root root     4096 Jan 30  2024 support
drwxr-xr-x.  2 root root     4096 Jan 30  2024 System Volume Information# mount | grep sdb
/dev/sdb1 on /mnt type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)# umount /mnt

就是这样了,还有个遗留问题,就是中文还不能识别,后续再处理。

这篇关于如何让虚拟机识别到宿主机的USB设备的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101373

相关文章

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

虚拟机与物理机的文件共享方式

《虚拟机与物理机的文件共享方式》文章介绍了如何在KaliLinux虚拟机中实现物理机文件夹的直接挂载,以便在虚拟机中方便地读取和使用物理机上的文件,通过设置和配置,可以实现临时挂载和永久挂载,并提供... 目录虚拟机与物理机的文件共享1 虚拟机设置2 验证Kali下分享文件夹功能是否启用3 创建挂载目录4

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

如何编写Linux PCIe设备驱动器 之二

如何编写Linux PCIe设备驱动器 之二 功能(capability)集功能(capability)APIs通过pci_bus_read_config完成功能存取功能APIs参数pos常量值PCI功能结构 PCI功能IDMSI功能电源功率管理功能 功能(capability)集 功能(capability)APIs int pcie_capability_read_wo

HotSpot虚拟机的经典垃圾收集器

读《深入理解Java虚拟机》第三版笔记。 关系 Serial、ParNew、Parallel Scavenge、Parallel Old、Serial Old(MSC)、Concurrent Mark Sweep (CMS)、Garbage First(G1)收集器。 如图: 1、Serial 和 Serial Old 收集器 2、ParNew 收集器 3、Parallel Sc

理解java虚拟机内存收集

学习《深入理解Java虚拟机》时个人的理解笔记 1、为什么要去了解垃圾收集和内存回收技术? 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就必须对这些“自动化”的技术实施必要的监控和调节。 2、“哲学三问”内存收集 what?when?how? 那些内存需要回收?什么时候回收?如何回收? 这是一个整体的问题,确定了什么状态的内存可以

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑燃料电池和电解槽虚拟惯量支撑的电力系统优化调度方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python

全英文地图/天地图和谷歌瓦片地图杂交/设备分布和轨迹回放/无需翻墙离线使用

一、前言说明 随着风云局势的剧烈变化,对我们搞软件开发的人员来说,影响也是越发明显,比如之前对美对欧的软件居多,现在慢慢的变成了对大鹅和中东以及非洲的居多,这两年明显问有没有俄语或者阿拉伯语的输入法的增多,这要是放在2019年以前,一年也遇不到一个人问这种需求场景的。 地图应用这块也是,之前的应用主要在国内,现在慢慢的多了一些外国的应用场景,这就遇到一个大问题,我们平时主要开发用的都是国内的地

Clion不识别C代码或者无法跳转C语言项目怎么办?

如果是中文会显示: 此时只需要右击项目,或者你的源代码目录,将这个项目或者源码目录标记为项目源和头文件即可。 英文如下: