
Я столкнулся с интересной ситуацией.
У меня есть несколько образов Debian Live CD (я пробовалdebian-8.11.0-amd64-netinst.iso,debian-9.6.0-amd64-netinst.isoи несколько пользовательских образов, созданных с помощью live-build) и dd
образ на USB-накопитель.
Я загружаю компьютер с USB-накопителя и устанавливаю Debian на жесткий диск.
После завершения установки компьютер перезагрузится.
В этот раз после входа в систему я обнаружил, что не могу использовать USB-накопитель, который по-прежнему подключен.
Я вижу, что он есть /dev/sdb
, но /dev
не отображает никаких разделов USB-накопителя.
Я пробовал fdisk -l /dev/sdb
, но получается fdisk: cannot open /dev/sdb: No medium found
.
Единственные dmesg
две строки, которые я вижу связанными, это
sd 2:0:0:0: Attached scsi generic sg1 type0
sd 2:0:0:0: [sdb] Attached SCSI removable disk
А вот и интересная часть.
Если я отключу диск и снова его подключу, он обнаружится и будет работать нормально.
Если я перезагружу приставку ( reboot
или poweroff
включу ее снова), она не сработает.
Однако если после выключения устройства я отсоединяю диск и подключаю его снова, то при следующей загрузке он работает.
Мне было интересно, есть ли в установщике Debian какой-то механизм, который предотвращает работу USB-накопителя, чтобы избежать цикла перезагрузка-установка.
Я просмотрел некоторые файлы и /bin/live-medium-eject
обнаружил, что они не делают ничего с USB-устройствами и содержат следующий комментарий:
# ignoring usb mass storage devices
# (they need coldreboot to recover)
Что может быть причиной такого поведения?
ИЗМЕНИТЬ1
Я также пробовал Ubuntu 18.04 и CentOS 7.6. Ubuntu ведет себя так же, как Debian, но CentOS может распознать USB-накопитель при первой загрузке.