了解插入usb后`/dev`的多个变化

了解插入usb后`/dev`的多个变化

希望对/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输出包括sdbsdb1(据我了解,这sdb1是 sdb 上的分区)。这也是我的理解(尽管我可能是错的),并且该控制继续与字母表中的每个其他字母一起sdb控制。sda

ls /dev/bus/usb/004输出001003

lsusb和的输出也有相应的变化lsblk

003所以我的问题是:下的新文件/dev/bus/usbsdb/文件有什么区别sdb1

据我所知,sdb/sdb1文件是用来通过mnt/ fdisk/挂载、分区和创建文件系统的mkfs。但我仍然没有深入了解这些文件是什么。

我也不明白新003文件是什么:也许只是一个物理插入某些东西的指示器?您可以用这个文件做什么?

为了更好地了解正在发生的事情,需要阅读什么好的资源或书籍?

在阅读第 15 章(存储介质)时遇到了这个问题Linux 命令行作者:威廉·肖茨。

顺便说一句,我正在运行 Arch Linux,尽管作为新手我可能应该运行一个更简单的发行版

相关内容