In Linux kernel, are USBs, MMCs,SDcards considered as block device
A resposta simples é sim. As unidades USB aparecerão como% normal /dev/sdb , /dev/sdc , etc. Cartões MMC / SD podem aparecer desta forma se o leitor de cartões for conectado por USB (alguns leitores de cartões internos são USB) ou mostrar como /dev/mmcblk0 , /dev/mmcblk1 (se você tiver mais de um leitor de cartão) - as partições serão /dev/mmcblk0p1 , /dev/mmcblk0p2 etc.
Você pode usar o comando lsblk para obter uma visualização rápida e fácil de todos os dispositivos de bloco em seu sistema em um determinado momento.
No que diz respeito ao tipo de dispositivo, o Linux não se importa com o que realmente é um dispositivo de bloco. Um dispositivo de bloco é um dispositivo de bloco para o Linux e é apenas diferente em relação ao tamanho, seja ele lido apenas fisicamente ou não, e se aceita comandos extras como TRIM para um SSD.