После циклического повторения вокруг/sys некоторое время, я нашел это решение:
# echo /sys/class/enclosure/*/*/device/block/sdaa
/sys/class/enclosure/2:0:35:0/Slot 15/device/block/sdaa
# echo 1 > '/sys/class/enclosure/2:0:35:0/Slot 15/locate'
Или:
# echo 1 > /sys/class/enclosure/*/*/device/block/sdaa/../../enclosure*/locate
Мигать всеми обнаруженными устройствами:
parallel echo 1 \> ::: /sys/class/enclosure/*/*/device/block/sd*/../../enclosure*/locate
Это полезно, если у Вас есть диск, который так повреждается, который даже не обнаруживается Linux (например, он не вращается).
Править:
Я сделал мелкий инструмент (названным миганием) для мигания слотами. https://gitlab.com/ole.tange/tangetools/tree/master/blink
Вы пропускаете по крайней мере некоторые средства разработки, требуемые создавать ядро. Если Вы делаете
apt-get install make gcc
это получит Вас движение. Могло бы быть больше требуемых пакетов, но Вы, конечно, не сможете создать ядро без тех двух.
Вы пропускаете инструменты сборки для компиляции приложений. Необходимо будет установить пакеты, которые обеспечивают инструменты make
, gcc
, и т.д.
$ sudo apt-get install make gcc
make
и gcc
таким образом, ложка, подающая его те 2 пакета, не решает его настоящую проблему так или иначе. Он, вероятно, просто собирается быть сбитым с толку недостающими библиотеками и т.д. примечание
– slm♦
18.06.2013, 11:42
Если Вы собираетесь сделать какую-либо компиляцию, установите существенный для сборки пакет. Это вытягивает в GCC, сделайте и другие основные средства разработки.
Я рекомендую использовать ядра, упакованные для Debian. При компиляции собственного необходимо будет разобраться в конфигурации, и устанавливать его правильно. Разбирание в конфигурации является трудным, поскольку существует много опций; Вы, вероятно, забудете важную составляющую в первый раз, и может быть трудно выяснить то, что отсутствует. Кроме того, Debian настраивает свою систему с initramfs; если Вы идете с initramfs, необходимо будет повторно создать его с модулями, которые Вы скомпилировали, который сценарии установки Debian делают автоматически. Если Вы не используете initramfs, необходимо будет удостовериться, что все необходимые драйверы находятся в основном изображении ядра а не в модуле. Необходимо будет также удостовериться, что зарегистрировали новое ядро в загрузчике правильно.
Debian предоставляет программу пакета ядра для создания ядра Debian путь. Используйте его. В дополнение к получению по запросу во всех зависимостях Вы отсутствовали, оно будет заботиться об упаковке ядра правильно.
build-essential
пакет также быть хорошей идеей, и для выполнения menuconfig Вы нуждаютсяlibncurses5-dev
, также. – scai 18.06.2013, 11:32