
Eu encontrei um cenário interessante.
Eu tenho algumas imagens do Debian Live CD (eu tenteidebian-8.11.0-amd64-netinst.iso,debian-9.6.0-amd64-netinst.isoe algumas imagens personalizadas que criei usando live-build) e dd
a imagem em uma unidade USB.
Eu inicializo o computador com a unidade USB e instalo o Debian no disco rígido.
Quando a instalação terminar, o computador será reinicializado.
Neste momento, após fazer login, descubro que não consigo usar a unidade USB, que ainda está conectada.
Posso ver que está /dev/sdb
, mas /dev
não mostra nenhuma partição da unidade USB.
Eu tentei, fdisk -l /dev/sdb
mas consegui fdisk: cannot open /dev/sdb: No medium found
.
Nas dmesg
únicas duas linhas que vejo relacionadas são
sd 2:0:0:0: Attached scsi generic sg1 type0
sd 2:0:0:0: [sdb] Attached SCSI removable disk
Aqui está a parte interessante.
Se eu desconectar a unidade e conectá-la novamente, ela será detectada e funcionará bem.
Se eu reiniciar a caixa (ou reboot
ou poweroff
e depois ligá-la), ela não funcionará.
Porém, se depois que a caixa for desligada, eu desconectar a unidade e reconectá-la, na próxima inicialização ela funcionará.
Eu me perguntei se existe algum mecanismo no Debian Installer que impede o funcionamento da unidade USB para evitar o loop de reinicialização-instalação.
Examinei alguns dos arquivos e descobri /bin/live-medium-eject
que não está fazendo nada com dispositivos USB e tem o seguinte comentário:
# ignoring usb mass storage devices
# (they need coldreboot to recover)
Qual poderia ser a causa desse comportamento?
EDITAR1
Também experimentei o Ubuntu 18.04 e o CentOS 7.6. O Ubuntu produz o mesmo comportamento do Debian, mas o CentOS pode reconhecer a unidade USB na primeira inicialização.