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

news2024/12/28 23:15:05

我的实验环境:

  • 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

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

参考

  • What do I do if the Chinese characters on a Linux ECS instance are garbled?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2065596.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python | Leetcode Python题解之第365题水壶问题

题目&#xff1a; 题解&#xff1a; class Solution:def canMeasureWater(self, x: int, y: int, z: int) -> bool:if x y < z:return Falseif x 0 or y 0:return z 0 or x y zreturn z % math.gcd(x, y) 0

Alembic:python中数据库迁移的瑞士军刀

Alembic 简介 Alembic 是由 SQLAlchemy 的创始人 Mike Bayer 设计的一个数据库迁移工具。它不仅支持自动迁移脚本生成&#xff0c;还允许开发者手动编辑迁移脚本来满足特定的需求。Alembic 通过提供一个环境来跟踪数据库模式的变更历史&#xff0c;确保数据库的版本与应用代码…

推荐一个完全自由的目录设计网站

引言 如果我们能通过网站出一本书&#xff0c;这将是一件很酷的事。 事实上&#xff0c;我们通过网站发布知识&#xff0c;最常见的是写博客。 这二者有什么区别呢&#xff1f; 书本的知识内容有很强的逻辑性、系统性。而博客是随心所欲的&#xff0c;一时灵感来了就写一篇…

关闭Chrome快捷键

chrome是没办法改变快捷键以及屏蔽快捷键的&#xff0c;需要安装插件&#xff1a;shortkey 保证插件是开启的 不用做其他设置所有快捷键已被关闭

OAPT:用于双JPEG伪影去除的偏移感知分区的Transformer

OAPT: Offset-Aware Partition Transformer for Double JPEG Artifacts Removal https://github.com/QMoQ/OAPT 2408.11480 (arxiv.org) 基于深度学习的方法在去除单个JPEG伪影任务中表现出了显著的性能。然而&#xff0c;现有方法在处理双重JPEG图像时往往会退化&#xff0c…

127-隧道搭建穿透上线FRPNPSNgrok

使用了几种工具将会一一介绍 ngrokru 项目地址&#xff1a;Sunny-Ngrok内网转发内网穿透 - 国内内网映射服务器 这个网站现在要实名认证&#xff08;还得花2元解锁&#xff09; 用这种在线的网站怎么说呢&#xff0c;真不如自己买个云服务器用下面的frp&#xff0c;毕竟流量…

Python3:多行文本内容转换为标准的cURL请求参数值

背景 在最近的工作中&#xff0c;经常需要处理一些接口请求的参数&#xff0c;参数来源形式很多&#xff0c;可能是Excel、知识库文档等&#xff0c;有些数据形式比较复杂&#xff0c;比如多行或者包含很多不同的字符&#xff0c;示例如下&#xff1a; **客服质检分析指引** …

多个程序监听不同网卡的相同端口、相同网卡不同IP的相同端口

1 概述 一个主机上的多个程序监听同一个端口&#xff0c;是否一定存在冲突&#xff1f;如果是多网卡、单网卡多IP的情景下&#xff0c;多个程序是可以独立监听的。 2 多个程序监听不同网卡的相同端口 3 多个程序监听同一个网卡不同IP的相同端口 4 小结 多个程序监听同一个网…

生成式人工智能会导致人工智能崩溃吗

况可能很快就会发生变化。 从定义上讲&#xff0c;LLM 需要大量数据&#xff0c;而且所使用的数据集越来越大。根据缩放定律[2]&#xff0c;要提高性能&#xff0c;必须同时增加参数数量和训练标记数量&#xff08;后者被认为是最重要的因素&#xff09;。 这些数据集包含人类产…

0x03 ShowDoc 文件上传漏洞(CNVD-2020-26585)复现

参考&#xff1a;ShowDoc文件上传漏洞&#xff08;CNVD-2020-26585&#xff09;_showdoc漏洞-CSDN博客 一、fofa 搜索使用该工具的网站 网络空间测绘&#xff0c;网络空间安全搜索引擎&#xff0c;网络空间搜索引擎&#xff0c;安全态势感知 - FOFA网络空间测绘系统 "S…

ZMQ请求应答模型

案例一 这个案例的出处是ZMQ的官网。请求段发送Hello&#xff0c;应答端回复World。 ZMQ Request(client) #include <string> #include <iostream> #include <zmq.hpp>using namespace std; using namespace zmq; // 使用 zmq 命名空间int main() {// ini…

知识竞赛答题设备及答题方式有哪些

根据我们多年的知识竞赛承办经验&#xff0c;我来谈谈在知识竞赛中常用的答题设备和答题方式。 一、常用答题设备 1.电脑 如果电脑资源充足&#xff0c;可以用笔记本电脑进行答题&#xff0c;笔记本电脑可以采取有线或无线方式进行连网&#xff0c;可以根据情况选择连网方案&…

PyTorch专栏介绍

专栏导读 深度学习作为人工智能领域的重要分支&#xff0c;其应用范围广泛&#xff0c;从图像识别到自然语言处理&#xff0c;再到强化学习等。PyTorch作为当前流行的深度学习框架之一&#xff0c;以其动态计算图和易用性受到了广大开发者的青睐。本专栏将带领读者从零开始&am…

kubeadm搭建生产环境高可用集群

前言 搞了好多天&#xff08;今天是20240819&#xff09;&#xff0c;中途遇到各种各样的问题&#xff0c;总算是可以用了 我这里用的vmware开了5台服务器做学习实践 K8S因为直接使用的 pkgs.k8s.io 仓库&#xff0c;所以直接拉取的最新release版&#xff08;v1.31&#xff09…

结构开发笔记(五):solidworks软件(四):绘制36x36方块摄像头基座

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/141422131 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

【hot100篇-python刷题记录】【盛最多水的容器】

R6-双指针篇 印象题 双指针法&#xff0c;num1在0处&#xff0c;num2在n-1处&#xff0c;相对移动收缩。 核心&#xff1a; 每次单步移动短板&#xff0c;因为长板收缩面积肯定变小。 面积&#xff1a;短板决定 class Solution:def maxArea(self, height: List[int]) ->…

【嵌入式软件】stm32内部flash读写

1.简介 控制系统采用STM32F429IGT6,STM32F429IGT6 的 FALSH 容量为 1024K 字节。 STM32F429 的闪存模块组织如下表所示。 STM32F429xx 的闪存模块由:主存储器、系统存储器、OTP 区域和选项字节等 4 部分组 成。 1)主存储器,该部分用来存放代码和数据常数(如 con…

PHP开发过程中常见问题快速解决

1.PHP解决文件名不合法,无法创建 文件名称不能含有 /\:*?"<>|符号&#xff0c;直接替换关键词就OK了 $search array(*,$,\\,/,"",",*,?,:,<,>,|, ,[,],【,】,(,),&#xff08;,&#xff09;); $name"1:.php"; $new_namestr_repla…

Windows 11新版将至:Zen5、Zen4、Zen3游戏性能一起飞

锐龙9000系列发布之初&#xff0c;有些媒体和玩家发现&#xff0c;其游戏性能没有官方宣传的提升那么高&#xff0c;于是产生了一些质疑&#xff0c;AMD今天特意就此撰文&#xff0c;给出了详细的解释&#xff0c;并透露未来会随着Windows 11的升级而释放更多性能潜力。 事实上…

FreeRTOS学习:内存管理

FreeRTOS内存管理简介 在使用 FreeRTOS 创建任务、队列、信号量等对象的时候&#xff0c; FreeRTOS 一般都提供了两种方法&#xff0c; 动态方法创建&#xff1a;自动地从 FreeRTOS 管理的内存堆中申请所创建对象所需的内存&#xff0c;在对象被删除后&#xff0c;又可以将这…