
Me he encontrado con un escenario interesante.
Tengo algunas imágenes de Debian Live CD (lo he probadodebian-8.11.0-amd64-netinst.iso,debian-9.6.0-amd64-netinst.isoy algunas imágenes personalizadas que construí usando live-build) y dd
la imagen en una unidad USB.
Arranco la computadora con la unidad USB e instalo Debian en el disco duro.
Cuando finaliza la instalación, la computadora se reinicia.
En este momento, después de iniciar sesión, encuentro que no puedo usar la unidad USB, que todavía está conectada.
Puedo verlo /dev/sdb
, pero /dev
no muestra ninguna partición de la unidad USB.
Lo intenté fdisk -l /dev/sdb
pero lo consigo fdisk: cannot open /dev/sdb: No medium found
.
En dmesg
las únicas dos líneas que veo relacionadas están
sd 2:0:0:0: Attached scsi generic sg1 type0
sd 2:0:0:0: [sdb] Attached SCSI removable disk
Aquí está la parte interesante.
Si desconecto la unidad y la vuelvo a enchufar, se detecta y funciona bien.
Si reinicio la caja (ya sea reboot
o poweroff
y luego la enciendo), no funciona.
Sin embargo, si después de apagar la caja, desconecto la unidad y la vuelvo a enchufar, en el siguiente arranque funciona.
Me preguntaba si hay algún mecanismo en el instalador de Debian que impida que la unidad USB funcione para evitar el bucle de reinicio-instalación.
Miré algunos de los archivos y /bin/live-medium-eject
encontré que no hace nada en los dispositivos USB y tiene el siguiente comentario:
# ignoring usb mass storage devices
# (they need coldreboot to recover)
¿Cuál podría ser la causa de este comportamiento?
EDITAR1
También probé Ubuntu 18.04 y CentOS 7.6. Ubuntu produce el mismo comportamiento que Debian, pero CentOS puede reconocer la unidad USB en el primer arranque.