何时插入闪存驱动器,何时将其/dev/sdb
与驱动器相对/dev/sdb1
,反之亦然?确定新插入闪存驱动器路径的命令行是什么?
答案1
/dev/sdb
指的是驱动器本身 — 整个闪存驱动器,而不是驱动器上的分区。如果您要执行会影响整个闪存驱动器的操作(例如重新格式化),则此功能很有用,但如果闪存驱动器已格式化,而您只想访问存储在其中的文件,则此功能就没那么有用了。(注意:我说的“重新格式化整个驱动器”实际上是指“更改分区图的类型”,因为重新格式化单个分区不会涉及/dev/sdb
。)
/dev/sdb1
指/dev/sdb
驱动器上的第一个分区。如果闪存驱动器至少有一个分区(即已格式化以供使用),则应该同时具有/dev/sdb
和 /dev/sdb1
插入闪存驱动器后。如果您的闪存驱动器有更多分区,您可能还会有/dev/sdb2
、/dev/sdb3
等,但如果您只是使用开箱即用的闪存驱动器,并且没有对其进行任何特殊格式化,则可能只有一个分区填满整个闪存驱动器。(为了完整起见,分区将需要一个文件系统用它来存储文件,但同样,新开箱的闪存驱动器已经设置好了这一点。)
重要的是要知道,名称中的字母b
不可信赖。根据多种因素(例如是否使用了其他 USB 驱动器、计算机发现驱动器的顺序以及许多其他因素),您的计算机可能会在 而/dev/sdc
不是/dev/sdb
,甚至在为您的闪存驱动器创建一个设备节点。(无论如何,/dev/sdd
分区都会有一个匹配的名称,后面带有:或,视情况而定。)1
/dev/sdc1
/dev/sdd1
这引出了你的问题的下一部分:如何确定计算机为你的闪存驱动器分配了什么“名称”。现在你明白了,它不是/dev/sdb
而不是 /dev/sdb1
;相反,它是两个都 /dev/sdb
并且/dev/sdb1
,相对于两个都和。列出此信息的最简单方法是使用命令/dev/sdc
。这将列出连接到您的计算机的块设备。应该很明显哪个是闪存驱动器,但为了确定,您可以在插入闪存驱动器之前运行它,然后在插入闪存驱动器后立即再次运行它。这样,命令输出中新显示的设备就是闪存驱动器。/dev/sdc1
lsblk
lsblk
最后,如果您碰巧问这个问题是为了帮助自动安装闪存驱动器,我建议您了解该/etc/fstab
文件,以及如何使用“设备标签”或“设备 UUID”来指定要安装哪个驱动器。