在Linux内核中,USB、MMC、SD卡是否被视为块设备?如果是这样,它如何知道它正在安装/访问硬盘还是另一个硬盘?因为物理组织会有所不同,对吗?
答案1
在Linux内核中,USB、MMC、SD卡被视为块设备
简单的答案是肯定的。 USB 驱动器将显示为正常的/dev/sdb
、/dev/sdc
等。如果读卡器是 USB 连接的读卡器(某些内部读卡器实际上是 USB),MMC/SD 卡可能会以这种方式显示,或者显示为/dev/mmcblk0
, /dev/mmcblk1
(如果您有多个读卡器) - 分区将是/dev/mmcblk0p1
,/dev/mmcblk0p2
等等。
您可以使用该lsblk
命令轻松快速地查看给定时刻系统上的所有块设备。
至于告诉设备类型,Linux 并不关心块设备实际上是什么。块设备对于 Linux 来说是一种块设备,它的唯一区别在于大小、是否是物理只读的以及是否接受额外的命令(例如TRIM
SSD)。