«Buffer I/O error on dev sr0, logical block 0, async page read» при использовании USB донгла

Некоторое время назад я столкнулся с проблемой при использовании USB-модема. При загрузке возникало множество однотипных ошибок и из-за спама udev загрузка системы была ОЧЕНЬ медленной.

Сообщения выглядели примерно так:

Buffer I/O error on dev sr0, logical block 0, async page read

Причина проблемы в том, что USB донгл скрывает в себе множество устройств включая флэш-накопитель с драйверами. Накопитель пытается стартонуть во время загрузки, что приводит к сообщениям об ошибке выше.

Если в вашей системе нет виртуальных или физических cdrom и для вас не является проблемой, что все такие девайсы будут заблокированы, то решение достаточно простое. Можно создать правило в udev, которое будет посылать сигнал eject для каждого cdrom добавляемого в систему.

nano /etc/udev/rules.d/rndis.rules


KERNEL=="sr0", ACTION=="add", RUN+="/usr/bin/eject /dev/sr0"

В конце, обновить initramfs.

update-initramfs -u

Всё. Теперь можно перезагрузить систему, чтобы проверить что новых ошибок нет.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *