No seu passo 7, tente o seguinte:
echo 1 | sudo tee /sys/block/sdd/device/delete
ou se você estiver executando como root, apenas
echo 1 > /sys/block/sdd/device/delete
Isso sinaliza ao kernel que o dispositivo /dev/sdd
está prestes a ser removido e deve acionar uma limpeza controlada de quaisquer buffers de gravação remanescentes na placa, para evitar a corrupção do sistema de arquivos.
Isso pode fazer com que o leitor desligue de maneira semelhante ao comando eject
; se isso acontecer, uma maneira alternativa seria simplesmente liberar os buffers sem a implicação de uma remoção de dispositivo iminente. Isso pode ser conseguido com o comando blockdev
:
sudo blockdev --flushbufs /dev/sdd
Se isso não ajudar, receio que o leitor de cartões não suporte a desconexão a quente do cartão. Isso é possível com leitores baratos. A única maneira segura de usar um leitor desse tipo seria desconectar o leitor da porta USB e só então remover o cartão da leitora.