O caminho secundário para dispositivos ATA foi removido porque era possível que o mesmo dispositivo tivesse vários nomes de caminhos diferentes.
Existem algumas opções para obter o caminho físico, incluindo a leitura de /sys/block/
, a pergunta blkid
, a consulta de udevadm
ou a consulta de udisks
.
Se você quiser uma lista de dispositivos de bloco com sistemas de arquivos montáveis que estejam presentes e não quiser usar nenhuma biblioteca extra, então talvez a coisa mais simples seja:
udevadm trigger --dry-run --verbose --property-match=ID_FS_USAGE=filesystem
(isso não precisa de privilégios de root). Se você quiser todos os dispositivos de bloco, então
udevadm trigger --dry-run --verbose --subsystem-match=block
dará uma lista, incluindo mapeador de dispositivos (e também loopback, etc ...).
Fonte: bug # 1193705