Как проверить, установлен ли драйвер дискеты?

bashвстроенный readможет это сделать:

read -rd $'\0' -p... -n 1
printf '\nYou typed ASCII %02x\n' "'$REPLY"

(этот фрагмент кода не будет работать с многобайтовыми -символами)

Обратите внимание, что я не поместил прочитанное в переменную char, как это сделали вы. Это связано с тем, что это приведет к удалению символов в IFS из char. Со стандартным IFS вы не сможете различать пробел, табуляцию и новую строку.

1
12.08.2019, 11:53
1 ответ

Текущие ядра Debian по-прежнему предоставляют драйвер гибких дисков, и

find /lib/modules -name floppy.ko

должен показать, где он находится на диске.

find /lib/modules/$(uname -r) -name floppy.ko

определит, собрана ли текущая установленная версия текущего -работающего ядра с драйвером гибкого диска в качестве модуля.

Чтобы определить, установлен ли он в работающем ядре, используйтеlsmod:

lsmod | grep floppy

Если это ничего не выводит, модуль не установлен.

В большинстве современных (физических )систем вы все равно не сможете установить его, потому что большинство современных компьютеров больше не имеют контроллера гибких дисков. Различные устройства /dev/fdXбудут отображаться только в том случае, если модуль floppyуспешно установлен. /dev/fdсам по себе не связан с драйвером гибких дисков,он обеспечивает доступ к файловым дескрипторам текущего процесса.

Ядро может иметь встроенный драйвер гибких дисков -; чтобы проверить это, найдите сообщения, связанные с дискетой -, в журнале загрузки (dmesg, если ваша система не произвела слишком много вывода с момента загрузки ), или найдите BLK_DEV_FDв конфигурации вашего ядра.

Обратите внимание, что этот драйвер не используется для USB-дисководов.

2
27.01.2020, 23:30

Теги

Похожие вопросы