qemu: usb存储设备仿真

本文介绍了如何在QEMU中仿真USB存储设备,包括raw和qcow2格式的虚拟设备,以及如何连接和挂载实际的USB设备。通过qemu命令参数,如`-usb`, `usb-storage`和`usb-host`,实现设备的仿真和使用。同时,文章还提到了实际设备挂载的两种方法,并强调了权限和udev规则设置的重要性。" 83722494,7418926,Kaggle房价预测实战指南,"['机器学习', '数据竞赛', '预测模型', '数据预处理', '特征工程']
摘要由CSDN通过智能技术生成

qemu既支持仿真虚拟的usb存储设备,也支持连接实际的设备(如U盘)。相关的命令参数为:

-usb
-device usb-storage,drive=drive_id
-device usb-uas
-device usb-bot
-device usb-host,hostbus=bus,hostaddr=addr
-device usb-host,vendorid=vendor,productid=product
  • “-usb” 使能usb总线,如果系统已添加usb总线,则不需要这个参数
  • “usb-storage” 仿真使用bulk-only传输协议的虚拟设备(绝大部分u盘采用的传输方式),只支持单一逻辑单元
  • “usb-uas” 仿真使用UAS(USB attached SCSI)传输协议的虚拟设备,支持多逻辑单元(MLUN)
  • “usb-bot” 也是仿真使用bulk-only传输协议的虚拟设备,支持多逻辑单元
  • “usb-host” 连接实际的usb存储设备

下面介绍常用的 usb-storageusb-host 方式。

使用虚拟设备

首先创建设备文件,可以选择固定大小的raw格式或者大小动态增长的qcow2等格式。
使用raw格式的好处是可以直接在PC上对设备文件进行分区及格式化等操作,只是占用较多的存储空间。
而使用qcow2格式则只需占用很小的存储空间,适合仿真大容量设备,只是得挂载后才能分区或格式化。

raw格式

创建设备:

$ qemu-img create -f raw disk_01.img 32M
Formatting 'disk_01.img', fmt=raw size=33554432 
$
$ ls -l disk_01.img 
-rw-r--r-- 1 cjz cjz 33554432 Oct  6 21:18 disk_01.img

格式化设备:

$ mkfs.vfat disk_01.img 
mkfs.fat 3.0.26 (2014-03-07)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值