![如果通过 /mount/root 挂载 USB 设备,为什么需要 VID 和 PID?](https://linux22.com/image/188002/%E5%A6%82%E6%9E%9C%E9%80%9A%E8%BF%87%20%2Fmount%2Froot%20%E6%8C%82%E8%BD%BD%20USB%20%E8%AE%BE%E5%A4%87%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81%20VID%20%E5%92%8C%20PID%EF%BC%9F.png)
我正在尝试使用 F3 程序(打击闪存欺诈)来测试外部 USB 磁盘驱动器。该外部 USB 磁盘驱动器的名称为“TEST A”。我想使用的命令的语法如下:
f3write /mount/(用户名文件夹)/(USB ID) 示例:f3write /mount/root/7A3C-VD3D
f3read /mount/(用户名文件夹)/(USB ID) 示例:f3read /mount/root/7A3C-VD3D
文档:https://fight-flash-fraud.readthedocs.io/en/latest/usage.html#how-to-use-f3write-and-f3read
现在,从上面的命令中,我们会看到 USB 闪存驱动器的 VID 和 PID 为 7A3C-VD3D,我会推断我需要确定外部硬盘驱动器的 VID 和 PID,以便能够使用以下命令对其进行扫描: f3 程序。
不过我尝试 lsusb 来获取我的设备的 VID 和 PID
总线 002 设备 002:ID 0bc2:5031 Seagate RSS LLC FreeAgent Go Flex USB 3.0
这是 0bc2:5031
因此,按照上面命令的语法,我尝试了:
f3read /挂载/根/0bc2-5031
这是行不通的。程序告诉我它找不到该目录。
f3read /media/root/0bc2-5031
再次它不起作用。程序告诉我它找不到该目录。
但是执行命令
f3read /media/root/“测试 A”
有用。 f3 程序读取设备。
- 如果通过/mount/root/挂载USB设备,为什么需要确定其VID和PID?
- 如果通过/media/root挂载USB设备,为什么不需要确定其VID和PID?
如果还有背景故事,我想知道以获得更深入的了解。
AFAIK,/mnt 用于临时安装,/media 是如果 linux 发行版自动为您安装设备,那么该设备很可能会出现在这里。每次安装 USB 时都必须不断检查 2 个目录,这很烦人。
答案1
如果通过 /mount/root 挂载 USB 设备,为什么需要 VID 和 PID?
以我对F3的理解,应该没有必要。
文档:https://fight-flash-fraud.readthedocs.io/en/latest/usage.html#how-to-use-f3write-and-f3read
我没有看到任何内容表明安装点必须具有某种特定格式,包括 VID 和 PID。我认为任何路径都可以。
它的安装路径恰好包含制作示例的系统上的 VID 和 PID,可能是因为它们使用的自动安装程序。
这是行不通的。程序告诉我它找不到该目录。
那是因为你的棍子没有安装在该路径下。
AFAIK,/mnt 用于临时安装,/media 是如果 linux 发行版自动为您安装设备,那么该设备很可能会出现在这里。
/mnt
内部有一些子目录,然后将内容安装到这些子目录中也并不罕见。
无论如何,检查您的系统是否已经安装了闪存驱动器,例如安装到/media
,然后使用该路径。如果未安装,请手动将其安装在某处 - 任何路径都可以。