如何让虚拟机识别到宿主机的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

相关文章

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

Python验证码识别方式(使用pytesseract库)

《Python验证码识别方式(使用pytesseract库)》:本文主要介绍Python验证码识别方式(使用pytesseract库),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1、安装Tesseract-OCR2、在python中使用3、本地图片识别4、结合playwrigh

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

使用Python和PaddleOCR实现图文识别的代码和步骤

《使用Python和PaddleOCR实现图文识别的代码和步骤》在当今数字化时代,图文识别技术的应用越来越广泛,如文档数字化、信息提取等,PaddleOCR是百度开源的一款强大的OCR工具包,它集成了... 目录一、引言二、环境准备2.1 安装 python2.2 安装 PaddlePaddle2.3 安装

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的