Acho que encontrei uma solução:
hdparm -z /dev/sdx
parece ser o truque até agora.
Conecto um cartão CF completamente limpo ao meu gravador de cartões USB. Então eu dd um bloco mbr de 512 bytes de tamanho para o dispositivo, que contém a tabela de partição e a definição de uma partição.
Problema: Enquanto "fdisk -l / dev / sdx" exibe corretamente a partição, acontece que não há nenhum dispositivo como "/ dev / sdx1" após estas operações (como não estava presente antes). Desconectar e conectar o gravador de cartões resolve o problema e faz com que o (s) dispositivo (s) apareça. Como eu uso este procedimento em um script, desconectar e reconectar manualmente não é uma opção.
Existe uma maneira de "atualizar" os dispositivos ou "desconectar e reconectar" a unidade por script de tal forma que / dev / sdx1 apareça?
Obrigado por qualquer ajuda,
Chris
experimente o partprobe. Não sei se relê cartões externos, mas ajudou-me quando mudei de partições nas minhas unidades locais.
Tags bash linux usb-flash-drive