Придержите ядро для пользовательского ядра

-... /dev/sdb

Это обычный файл, а не устройство. Вы, должно быть, пытались записать на /dev/sdb в какой-то момент, когда не было устройства, подключенного к этой букве диска. Будьте осторожны! Вам повезло, что вы не перезаписали устройство, отличное от того, на которое вы рассчитывали.

Информация о блочных устройствах в /proc и /sys предоставляется непосредственно ядром, используя имя ядра для устройства. Узлы устройств в /dev управляются udev; обычно они следуют именам устройств ядра (и добавляют другие имена в виде символических ссылок), но запись в /dev вручную может нарушить работу udev. Поскольку запись в каталоге /dev/sdb уже существовала, она не создала узел устройства, когда вы подключили SD-карту.

Удалите /dev/sdb, извлеките SD-карту, вставьте ее обратно и проверьте, какое имя устройства она получит. Вы должны увидеть блочное устройство:

$ ls -l /dev/sdb
brw-rw-rw- 1 root disk 8, 16 … /dev/sdb    
4
22.01.2017, 22:27
1 ответ

Менеджер пакетов не перезапишет ваше ядро. На самом деле, менеджер пакетов никогда не перезаписывает ядро, он просто добавляет новую версию параллельно существующим версиям в системе.
В зависимости от дистрибутива, менеджер пакетов может инициировать изменение конфигурации загрузчика вашей системы при установке нового или удалении существующего ядра, но это зависит от дистрибутива. (Ubuntu делает именно это) В этом случае, после установки новой версии ядра, она будет использоваться по умолчанию при запуске, поэтому вам придется вручную изменить конфигурацию загрузчика, чтобы ваша пользовательская версия была выбрана по умолчанию.

1
27.01.2020, 21:01

Теги

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