![了解插入usb后`/dev`的多个变化](https://linux22.com/image/208514/%E4%BA%86%E8%A7%A3%E6%8F%92%E5%85%A5usb%E5%90%8E%60%2Fdev%60%E7%9A%84%E5%A4%9A%E4%B8%AA%E5%8F%98%E5%8C%96.png)
希望对/dev
插入 USB 闪存驱动器时发生的变化进行一些澄清。
ls /dev
也不输出任何关于sdb
ls /dev/bus/usb/004
只是输出001
lsusb
没有提到任何关于 的事情Bus 004 Device 003
。
我运行journalctl -f
并插入 USB 驱动器,输出为:
输出中是
Jul 20 18:06:40 jordan kernel: scsi host6: usb-storage 4-2:1.0
Jul 20 18:06:40 jordan mtp-probe[2196098]: checking bus 4, device 3: "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-2"
Jul 20 18:06:40 jordan mtp-probe[2196098]: bus: 4, device: 3 was not an MTP device
Jul 20 18:06:40 jordan mtp-probe[2196099]: checking bus 4, device 3: "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-2"
Jul 20 18:06:40 jordan mtp-probe[2196099]: bus: 4, device: 3 was not an MTP device
不确定这意味着什么,但重点是bus: 4, device: 3
不久之后
Jul 20 18:06:44 jordan kernel: sd 6:0:0:0: [sdb] 1953458176 512-byte logical blocks: (1.00 TB/931 GiB)
Jul 20 18:06:44 jordan kernel: sd 6:0:0:0: [sdb] Write Protect is off
Jul 20 18:06:44 jordan kernel: sd 6:0:0:0: [sdb] Mode Sense: 47 00 10 08
Jul 20 18:06:44 jordan kernel: sd 6:0:0:0: [sdb] No Caching mode page found
Jul 20 18:06:44 jordan kernel: sd 6:0:0:0: [sdb] Assuming drive cache: write through
强调[sdb]
现在ls /dev
输出包括sdb
和sdb1
(据我了解,这sdb1
是 sdb 上的分区)。这也是我的理解(尽管我可能是错的),并且该控制继续与字母表中的每个其他字母一起sdb
控制。sda
并ls /dev/bus/usb/004
输出001
和003
lsusb
和的输出也有相应的变化lsblk
003
所以我的问题是:下的新文件/dev/bus/usb
和sdb
/文件有什么区别sdb1
?
据我所知,sdb
/sdb1
文件是用来通过mnt
/ fdisk
/挂载、分区和创建文件系统的mkfs
。但我仍然没有深入了解这些文件是什么。
我也不明白新003
文件是什么:也许只是一个物理插入某些东西的指示器?您可以用这个文件做什么?
为了更好地了解正在发生的事情,需要阅读什么好的资源或书籍?
在阅读第 15 章(存储介质)时遇到了这个问题Linux 命令行作者:威廉·肖茨。
顺便说一句,我正在运行 Arch Linux,尽管作为新手我可能应该运行一个更简单的发行版