Você precisa desativar o recurso "ZeroCD", que pode ser feito com "usb_modeswitch", disponível para o Debian.
Veja a página de manual para mais detalhes.
Eu tenho um problema com meu modem 3G [Huawei E122]. Tem armazenamento interno e o kernel atribui um dispositivo [/ dev / sdX] a ele. Por causa disso, toda segunda vez minha máquina não inicializa - kernel panic - como meu disco usb é atribuído / dev / sdb ao invés de / dev / sda. Eu não posso usar o LABEL nem o UUID no parâmetro root = kernel, já que ele está disponível somente ao usar o initrd, e eu não posso usá-lo - eu estou usando o Debian no meu roteador - máquina de arquitetura mips. Eu tenho que impedir que isso aconteça, como meu roteador tem que começar todos os dias e tenho que ter certeza que funciona bem. Eu não tenho acesso físico para reiniciá-lo quando algo dá errado. Não uso o armazenamento interno do meu modem, não há cartão SD inserido. No entanto, o kernel detecta o leitor e o carrega. Não consigo impedir o carregamento de drivers USB, pois meu disco rígido também está em USB.
Eu aprecio todas as ideias.