Считаются ли USB, MMC, SD-карты блочными устройствами в ядре Linux? Если да, то как он понимает, монтирует ли он / получает доступ к жесткому диску или другому? Поскольку физическая организация будет другой, не так ли?
In Linux kernel, are USBs, MMCs,SDcards considered as block device
Простой ответ — да. USB-накопители будут отображаться как обычные /dev/sdb
, /dev/sdc
и т. д. Карты MMC/SD могут отображаться таким образом, если устройство чтения карт подключено через USB -(некоторые внутренние устройства чтения карт памяти на самом деле являются USB под капот )или отображается как /dev/mmcblk0
,/dev/mmcblk1
(если у вас более одного кард-ридера)-разделы будут /dev/mmcblk0p1
, /dev/mmcblk0p2
и т. д.
Вы можете использовать команду lsblk
для быстрого просмотра всех блочных устройств в вашей системе в данный момент.
Что касается указания типа устройства, Linux не заботится о том, что на самом деле представляет собой блочное устройство. Блочное устройство — это блочное устройство для Linux, и оно отличается только размером, независимо от того, доступно ли оно физически только для чтения или нет, и принимает ли оно дополнительные команды, такие как TRIM
для SSD.