Внешний оптический привод USB распознается как SCSI, не может быть смонтирован

Скорее всего, это опечатка для 2>&1; >foo 2>&1очень распространен в crontabs как простой способ сохранения вывода и ошибок cronjobs (см. SO , U&L , AU ,.. ).


Обратите внимание, что:

  • fd 1 здесь открыт для записи(>/stopoutи т. д. эквивалентно1>/stopout)
  • независимо от того, делаете ли вы 2>&1или 2<&1, fd 2 получаетdup2'd (по крайней мере в Linux, но предположительно и на других платформах )в fd 1, поэтому его можно использовать в теми же способами, что и fd 1.
    • Это не означает, что данные, записанные в fd 1, будут отправлены в fd 2. в качестве входных данных, но fds 1 и 2 указывают на одно и то же.
  • поэтому запись в fd 2 не будет ошибочной и будет отправлена ​​в /stopoutточно так же, как любые данные, записанные в fd 1.

Однако, если fd 1 изначально был открыт для чтения, запись в любой из них завершится ошибкой:

$ strace -e write bash -c 'echo bar 1

0
13.04.2020, 01:31
1 ответ

Я нашел проблему.

По какой-то причине не удалось загрузить модуль ядра "sr _mod". Вероятно, что-то не так с моим ядром.

$ modprobe sr_mod.ko
modprobe: ERROR:../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.19.93-v7l+/modules.dep                                                                                                            .bin'
modprobe: FATAL: Module sr_mod not found in directory /lib/modules/4.19.93-v7l+

Странно то, что sr _mod.so действительно существует:

$ ls /lib/modules/4.19.97*/kernel/drivers/scsi/sr_mod.ko
-rw-r--r-- 1 root root 28K Feb  3 13:50 /lib/modules/4.19.97+/kernel/drivers/scsi/sr_mod.ko
-rw-r--r-- 1 root root 30K Feb  3 13:50 /lib/modules/4.19.97-v7+/kernel/drivers/scsi/sr_mod.ko
-rw-r--r-- 1 root root 30K Feb  3 13:50 /lib/modules/4.19.97-v7l+/kernel/drivers/scsi/sr_mod.ko
-rw-r--r-- 1 root root 37K Feb  3 13:50 /lib/modules/4.19.97-v8+/kernel/drivers/scsi/sr_mod.ko

$ uname -a
Linux ras4 4.19.93-v7l+ #1290 SMP Fri Jan 10 16:45:11 GMT 2020 armv7l GNU/Linux

Решение заключалось в переустановке ядра и перезагрузке системы:

$ apt install --reinstall raspberrypi-bootloader raspberrypi-kernel
$ reboot

После перезагрузки мод modul sr _загружается автоматически, и /dev/sr0 становится доступным.

2
19.03.2021, 02:29

Теги

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