Драйвер обнаружил ошибку контроллера \Device\Ide\IdePort1 – как исправить?
В поисках причины нестабильной работы системы в журнале просмотра событий замечаем запись «Драйвер обнаружил ошибку контроллера \Device\Ide\IdePort1». Эту ошибку можно наблюдать после частых падений приложений.
Есть несколько причин, из-за которых она может отобразится в журнале просмотра событий. В большинстве случаев указывает на процесс выхода из строя жесткого диска, но также ее появлению предшествуют ошибки загрузочного сектора, образование сбойных секторов и несогласованные временные метки. Кроме того нужно проверить плотность контактов в местах подключения кабелей SATA / ATI, а также на наличие повреждений путем переключения их в другой разъем. После проверки, перейдите к программным решениям.
Проверка статуса SMART жесткого диска
В первую очередь нужно проверить состояние жесткого диска. С помощью данных SMART можно определить, является ли проблема аппаратной. В случае, когда диск выходит из строя, ни одно из последующих решение не устранит проблему.
Для проверки можно использовать утилиту CrystalDiskInfo. Этот инструмент позволяет просматривать данные SMART и определить состояние дискового устройства.
Перейдите на официальный сайт утилиты и загрузите стандартную версию.
После установки запустите утилиту CrystalDiskInfo и посмотрите техсостояние диска. Если отображается значение «Хорошо», то проблема на аппаратном уровне отсутствует. Но если указано «Плохо», нужно создать резервную копию и искать замену.
Проверьте другие установленные диски, и если утилита не обнаружит проблем, можете перейти к следующим решениям.
Запуск сканирования ChkDsk
Если определили, что диск технически исправен, скорее всего, ошибка возникает из-за ошибок файловой системы или при образовании сбойных секторов, информация из которых становится недоступной для ОС. В результате в журнале просмотра событий находим запись, что драйвером была обнаружена ошибка контроллера \Device\Ide\IdePort1.
Проверим диск на наличие несоответствий встроенной утилитой ChkDsk. В строке системного поиска впишите «cmd», при отображении найденного результата, то есть командной строки, запустите ее от имени администратора.
В консоли запустите команду:
Подождите до завершения сканирования и перезагрузите компьютер.
Замена кабеля SATA
Ошибка может возникнуть из-за неисправного кабеля или разъема SATA. Иногда даже при плохом контакте, который мог быть нарушен при чистке компьютера, видим в журнале, что драйвером был обнаружен сбой контроллера \Device\Ide\IdePort1
Если есть возможность, подключите жесткий накопитель к другому компьютеру, или используйте другой порт и кабель SATA при отсутствии второго ПК.
Обновление контроллера IDE ATA/ATAPI
Если используете старый жесткий диск, то система может обнаружить ошибку \Device\Ide\IdePort1 при использовании устаревшего или неисправного драйвера контроллера IDE ATA/ATAPI. Поэтому для решения проблемы, попробуйте его обновить.
Откройте Диспетчер устройств командой devmgmt.msc из окна «Выполнить» (Win + R).
Разверните вкладку IDE ATA/ATAPI контроллеры. Щелкните правой кнопкой мыши контроллера IDE / SATA / AHCI и выберите «Обновить».
В следующем окне выберите автоматический поиск обновленных драйверов и дождитесь завершения сканирования.
Если найдена новая версия, следуйте инструкции на экране, чтобы завершить установку драйвера. После перезагрузки компьютера проверьте, отображаются ли новые записи, что драйвером были обнаружены ошибки контроллера \Device\Ide\IdePort1.
Восстановление системы
Если сталкиваетесь с ошибкой всего несколько дней, то она могла произойти после установки программного обеспечения или в результате ошибки при обновлении Windows. В этом случае попробуйте вернуть систему в предыдущее состояние с помощью точки восстановления.
Откройте мастер восстановления командой rstrui из окна «Выполнить» (Win+R).
На втором экране отметьте опцию показать другие точки восстановления. Затем выберите точку, которая была создана до возникновения ошибки.
В следующем окне нажмите на «Готово», чтобы запустить процесс. После автоматического перезапуска компьютера будет возвращено предыдущее состояние. Если процесс закончится неудачно, попробуйте восстановить ОС из другой точки.
Dbutildrv2 device что это
Many hardware names are usually named after the chip model, and each chip model has its own dedicated driver, so as long as you know the chip model used by the hardware, you can find the right driver. For example, if your graphics card is named: «AMD Radeon RX 580», while actually the core chip model used is: «Radeon RX 580», then enter «Radeon RX 580» or «RX 580» to find the driver.
If you have a laptop or an all-in-one PC, you can also use the product name to search, and then go to the download page which has all the drivers for this machine (including: graphics card, network card, sound card, etc.). For example, if your laptop product name is: «Dell A6-9220e Inspiron Flagship», then type «Dell A6-9220e» to find all the drivers for this laptop.
1. Enter a keyword in the input box and click the «Search» button
2. In the query results, find the driver file you need, and click the download button
• Can’t find the required driver files?
• Don’t know how to find driver files?
• Unable to download driver files due to unstable network?
You can try using this driver file finder. The method of use is very simple. The program will automatically list all the driver files available for your current system. You can install drivers for devices that do not have drivers installed, and you can also upgrade drivers to the latest driver version for devices that have already installed drivers. Click here to download the driver finder.
If you have any questions, please leave a message. We will seriously reply to every question.
Dbutildrv2 device что это
Операционная система Windows 11 имеет довольно суровые системные требования. В первую очередь многие компьютеры не подходят под требования к наличию доверенного платформенного модуля (TPM) версии 2.0. Это требование достаточно легко обойти всего за несколько минут.
реклама
Microsoft не очень хорошо справилась с информированием пользователей о системных требованиях Windows 11 и для чего те или иные компоненты нужны. Кроме того, за несколько месяцев предварительного тестирования условия ещё и менялись. Главная путаница связана с необходимостью модуля TPM 2.0, который прежде был нужен только в корпоративном окружении.
Microsoft хочет, чтобы Windows 11 получила дополнительный уровень безопасности, в котором модуль TPM 2.0 играет основную роль. Компанию не останавливает отсутствие этого модуля на многих компьютерах. Однако, это требование нетрудно обойти и для этого существует не один способ. Правда, после этого вы не сможете получать функциональные обновления и обновления безопасности Windows 11.
Один из методов требует наличия поддержки TPM 1.2. Если у вас процессор линейки AMD Ryzen 1000 или более современный и Intel Kaby Lake 7-го поколения или новее, на вашей материнской плате скорее всего есть TPM 1.2 или даже TPM 2.0.
Проверить это легко. Достаточно открыть диспетчер устройств в разделе «Устройства безопасности». Можно воспользоваться сочетанием клавиш Win + R и в открывшемся окне ввести tpm.msc. Откроется окно «Управление доверенным платформенным модулем (TPM) на локальном компьютере». Тут сказано, есть у вас этот модуль или нет.
Если нет, проверьте настройки UEFI. Обычно нужно открыть вкладку «Дополнительно» и включить опцию «PTT» для систем Intel и «PSP fTPM» для систем AMD. Эта настройка есть на большинстве потребительских ПК, где она чаще всего по умолчанию выключена.
После её изменения нужно добавить ключ в реестр. Нажмите на кнопку «Пуск» и введите regedit, нажмите ввод. В адресное поле скопируйте HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup и нажмите ввод. Нужно создать параметр DWORD с названием «AllowUpgradesWithUnsupportedTPMOrCPU», значение выставить на 1. Создайте загрузочную флешку или диск при помощи приложения Media Creation Tool, запустите с них программу установки Windows 11 и обновите свою систему.
Если вы желаете выполнить чистую установку на ещё более старым процессоре, можно обойти проверки процессора и TPM в процессе установки Windows. После этого появится сообщение «На этом компьютере не работает Windows 11». Нужно вернуться на шаг назад и нажать сочетание клавиш Shift + F10 для запуска окна командной строки. Снова откройте редактор реестра, нажав пуск и введя regedit. Перейдите по адресу HKEY_LOCAL_MACHINE\SYSTEM\Setup. Нажмите на Setup правой кнопкой мыши и создайте ключ с названием «LabConfig».
В этом ключе добавьте параметр DWORD под названием «BypassTPMCheck» со значением 1. Добавьте ещё один параметр «BypassCPUCheck» также со значением 1. Этот же процесс повторите с «BypassSecureBootCheck». Однако, если ваш компьютер не соответствует требованиям Windows 11 по объёму оперативной памяти или хранилища, лучше этим способом не пользоваться и оставаться на Windows 10.
Как поставить в BIOS загрузку с диска или USB флешки?
Вот небольшой список производителей и сочетаний клавиш для входа в БИОС:
Так же внизу черного экрана пишутся клавиши для входа в биос и для вывода списка, в котором содержатся доступные устройства для загрузки и чтобы можно было с него загрузиться. Но о нём в конце статьи.
Теперь нужно поставить в загрузку флешку или диск.
Рассмотрим на нескольких примерах, отличающихся от производителя BIOS.
Настройка Award Bios для загрузки с флешки или диска:
Главное окно представляет собой вот такой вид, в которым нам нужен второй пункт:
Если Вы выберете флешку, то помимо прочего нужно ещё зайти в пункт «Hard Disk Boot Priority» и передвигаем нашу флешку на самый верх с помощью кнопок «+» и «-» или «PageUp» и «PageDown»:
Что переводится как «Нажмите любую кнопку чтобы загрузиться с CD или DVD».
Это значит, что если в этот момент не нажать любую кнопку на клавиатуре, то компьютер продолжит загружаться со следующего по списку устройства.
Ещё разновидность этого биоса:
Как выбрать с чего грузиться в AMI BIOS
Если, войдя в Биос, Вы видите такой экран, значит у Вас AMI BIOS:
Чтобы загрузиться с CD/DVD диска нужно в этом меню выбрать «ATAPI CD-ROM» (или просто «CDROM»), при этом нет надобности заходить в предыдущее меню «Hard Disk Drives».
Теперь сохраняем результаты кнопкой «F10» или переходим в раздел БИОСа «Exit» и выбираем «Exit Saving Changes».
Еще один AMI BIOS, но тут всё понятно:
Настройка Phoenix-Award Bios для загрузки с флешки
Если, войдя в Биос, вы видите такой экран, значит у вас Phoenix-Award BIOS:
Настройка EFI (UEFI) Bios с графическим интерфейсом для загрузки с флешки
Сейчас уже этим никого не удивишь. Практически все новые компьютеры снабжаются подобной оболочкой. Подробнее о ней Вы можете прочитать в статье Чем UEFI лучше обычного BIOS и каковы отличия.
При загрузке, в нижней части экрана есть раздел «Boot Priority», где можно с помощью мышки (перетаскиванием) картинок выставить нужный порядок загрузки.
Также можно нажать в правом верхнем углу кнопку «Exit/Advanced mode» и выбрать в появившемся окне Advanced mode (расширенный режим).
Почему не получается загрузиться с флешки в BIOS?
Увеличиваем потенциал брошенного производителем сетевого хранилища
В процессе эксплуатации того или иного умного устройства пользователи зачастую сталкиваются с рядом проблем, которые решить может только производитель. Решение, казалось бы, рядом: сообщаем по официальным каналам о найденном баге, производитель исправляет, выкладывает новую прошивку, дает инструкции по обновлению, обновляемся и все счастливы.
На практике же все не так сказочно и зачастую достучаться до производителя бывает сложно или совсем невозможно. А может банально закончиться срок поддержки данной модели устройства, тогда заниматься исправлением точно никто не будет.
Эта история о том, что можно сделать самостоятельно, имея начальные навыки, желание и время разобраться в процессе обновления програмного обеспечения ПО встраиваемых устройств.
Для нетерпеливых: в конце получился полноценный аппарат с актуальной версией загрузчика U-Boot, Debian Jessie и
OpenMediaVault на борту.
Содержание:
Устройство
На устройстве установлен ARM процессор Marvell Kirkwood 88F6281 (EABI) архитектуры armel, NAND память на 128MB, RAM на 256MB. Оснащен двумя отсеками для HDD, сетевым и USB разъемом на задней панели.
Вещь не очень мощная, но даже в рамках домашнего использования накопились претензии, с которыми дальнейшее использование со штатной прошивкой стало неприятным.
Глюки
В порядке убывания важности:
Глюки UPnP AV медиа сервера. На хранилище настроен медиа сервер, который индексирует аудио и видео материалы и раздает их по DLNA протоколу. Проблема в том, что некоторые файлы, добавляемые на жесткий диск, не индексируются автоматически и не отображаются при заходе с телевизора/другого DLNA совместимого устройства. Помогает ручное переключение режима медиа сервера, тогда база создается с нуля, но это занимает пару часов. Не самое лучшее решение, когда хочется скачать и посмотреть фильм.
Внезапное пробуждение из состояния «сна» посреди ночи (шуршание диском, шум вентилятора) создает дискомфорт. И ни строчки в логе о том, какая же сервисная задача запустилась. Только событие запуска вентилятора:
Apr 20 03:55:09 Set Fan Speed To «LOW».
Веб-интерфейс. Наблюдаются зависания, отвалы сессии, и т. п.
Дополнения. Есть как официальные, так и неофициальные. Проблема в том, что никто не занимается поддержанием актуальности ПО. В таком виде исправления ошибок и уязвимостей ждать также не стоит.
Система логирования просто ужасна. Мало того, что она малоинформативна, так еще и с какими-то мифическими артефактами.
Linux. Как в основе многих современных кофеварок встраиваемых устройств, в основе лежит Linux. А это значит, что рядом стоят вопросы стабильности, уязвимостей и т. д. В стоковой прошивке крутится ядро Linux 2.6, а на дворе уже Linux 4.11.
Выбор альтернативной ОС
Первым, что нашлось из адаптированных альтернатив, стала открытая прошивка Alt-F. Функционал не уступает фирменной прошивке, минималистичный веб-интерфейс, обновления выходят стабильно. Даже есть поддержка плагинов fun_plug.
FreeNAS и
NAS4Free
Проекты интересные, но громоздкие. Основаны на FreeBSD. Слишком высокие системные требования.
Кстати, недавно релиз FreeNAS 10 «Corral» отозвали, в т.ч. и по причине повышения системных требований.
OpenMediaVault
OMV — система для NAS с открытым исходным кодом. Является ответвлением от FreeNAS, но адаптированного под Debian Linux, в следствие чего мультиплатформенна. В сочетании с относительно невысокими системными требованиями делает себя единственным подходящим кандидатом. Функционал более чем достаточный, расширяемый своими плагинами, но самое главное, что полноценный Debian дает доступ к репозиториям, а значит можно поставить все что угодно установкой пары пакетов.
Для данной модели есть несложный способ запустить Debian с помощью хака с fun_plug, но это всего лишь real-time расширение, к тому же не удастся запустить Debian версии старше Wheezy.
К сожалению, у OMV нет готовой сборки Debian со своим пакетом для архитектуры armel. Более того, разработчики пока признают стабильными только i386 и amd64 сборки. Поддержка ARM экспериментальная:
Support for OpenMediaVault on Arm is experimental. In most situations you will need to determine how to install Debian Wheezy on you device.
Подготовка устройства
Встроенная NAND память не подходит для нашей задумки — слишком маленькая. Хранить систему на вставляемых в хранилище дисках желания нет совсем. Получится смешивание мозгов устройства с периферийными составляющими. А если я захочу диск поменять или он сломается?
Остался единственный адекватный вариант — установить USB-флеш-накопитель, на котором и будет установлена вся система. При таком подходе проще делать резервные копии системы, а флешку в случае поломки легко заменить.
Для USB устройств было решено взять отдельный USB Network Hub, все равно одного слота не хватает 🙂
Дополнительное железо
Для доступа к мозгам извне на плате есть последовательный UART порт. Вместо того, чтобы перепрошивать ROM специальными программаторами, можно подключиться к контактам на плате и через специальный преобразователь общаться с устройством через эмулятор терминала.
Тема UART во встраиваемых устройствах довольно обширна, кому интересно, можете прочесть хорошую обзорную статью: https://geektimes.ru/post/253786/
Были выбраны и куплены следующие комплектующие:
Подключение преобразователя
Распиновка такая (в обратном порядке):
Теперь для доступа к встроенному микрокомпьютеру не надо будет доставать плату — провода уже выведены, останется снять переднюю крышку сетевого хранилища.
Так как это последовательный порт, то и соединяем последовательно.
На этом вся механическая работа с оборудованием закончена.
Пробный запуск
Для общения по протоколу UART нам понадобятся:
kwboot — утилита для запуска загрузчика на устройстве «на лету»
minicom — эмулятор терминала для UART протокола
Запускаем minicom на хост системе:
Подключаем блок питания, включаем устройство, наслаждаемся выводом лога загрузки в консоль:
Сборка и обновление
Все действия по сборке будут проводиться на основной (хост) системе под управлением Debian Stretch (amd64).
Собирать и обновлять будем:
Основные инструменты для сборки:
Загрузчик
В данном устройстве установлен немного урезанный загрузчик U-Boot 2011 года. Обновлять будем до актуальной стабильной версии.
Добавляем строки:
#define CONFIG_CMD_BOOTZ — для поддержки загрузки zImage ядра.
#define CONFIG_CMD_EXT4 — для поддержки ФС ext4 и связанных команд консоли загрузчика.
На этом этапе нужно знать, сколько весит этот файл:
Выводим размер образа в шестнадцатеричной системе счисления (HEX), в таком виде он пригодится при записи в NAND память.
Записать полученный образ U-Boot в NAND память можно из работающего в памяти загрузчика. Я решил не делать это из текущего стокового загрузчика, так как хотелось сначала убедиться, что новый образ вообще загрузится на железе, да и поддержка ext4 была включена ранее в новом образе загрузчика, так что можно сделать финт ушами: скопировать этот образ на флешку и загрузить с этого же образа при помощи kwboot.
Есть несколько вариантов, как передать файл в память миникомпьютера: через Kermit, через TFTP, а также через физически подключенные накопители (наш выбор).
kwboot позволяет запустить плату с передаваемым ей загрузчиком, не записывая ничего физически (только в RAM) и вообще игнорируя NAND память. Этот механизм позволяет аварийно загружать устройство даже когда оно окирпичилось в следствие порчи NAND памяти или неудачной прошивки.
Выключаем устройство, запускаем kwboot, нажимаем на кнопку включения. Должен пойти процесс заливки образа с последующей загрузкой, которую надо будет прервать.
Загрузились. Далее надо записать наш u-boot.kwb образ в область NAND. Но чтобы записать его в NAND память, надо сначала считать его и записать в RAM память.
Делаем ext4 флешку и даем разделу имя «rootfs» (чтобы монтировать корневую ФС по имени раздела):
Копируем файл на флешку, вставляем флешку в NAS и инициализируем ее:
Записываем образ в память. Адрес (смещение) не имеет значения, главное не выходить за пределы RAM). В данном случае будет 0x1000000.
Очищаем область NAND, в которой хранится загрузчик:
(с начала NAND памяти до смещения, равного размеру файла, который мы высчитали ранее)
Записываем загрузчик из области RAM памяти в область NAND памяти:
0x1000000 — откуда читаем в RAM
0x000000 — куда записываем в NAND
0x73044 — размер
Все, можно перезагружаться и наслаждаться запуском нового загрузчика:
Если на данном этапе устройство окирпичилось и отказалось загружаться, например, как сначала получилось у меня (видимо, опечатался, когда вводил размер образа загрузчика при записи из RAM памяти в NAND), не спешите паниковать. Вы также можете загрузить устройство при помощи kwboot и повторить запись.
Корневая система (этап первый)
Скачиваем содержимое на флешку (примонтирована в /mnt/usb/):
Переименуем на время init файл, чтобы наполовину установленая система не запустилась:
Ядро
Пожалуй, самый сложный этап из всех. Очень важно настроить ядро, чтобы все желаемые функции и программы работали правильно. Иначе легко получить какую-нибудь мерзопакастную ошибку со странными симптомами.
Сначала мне посчастливилось найти уже готовое ядро для Kirkwood, но оно всячески отказывалось монтировать флеш накопитель в любом из режимов (OHCI, EHCI), так что все равно пришлось собирать ядро самостоятельно.
Загружаем предустановленный конфиг для нашей платы (ARMv5). В моем случае это mvebu_v5_defconfig.
Настраиваем. Настраивать и проверять нужно все, в идеале изучить каждый параметр и решить, нужен он или нет. Мной был выставлен hostname, включена поддержка initramfs/initrd, отключена поддержка звука и USB 3.0, отключены драйвера для ext2 и ext3 (драйвер ext4 умеет монтировать все ранние версии), включены дисковые квоты, включена поддержка плат Kirkwood, Marvell Orion. Также включены обязательные параметры для поддержки systemd. Скорее всего, есть есть что-то, чего я не упомянул, ибо настроек много. Вот мой конфиг ядра: https://pastebin.com/MZrRXnXX
Многие вещи могут вылезти в процессе установки, настройки и эксплуатации системы и OMV. В таком случае можно просто добавить нужные строчки, пересобрать ядро и заменить образ на флешке.
Получили само ядро zImage и файл kirkwood-dns325.dtb. Последний файл — Device Tree — нужен для правильной работы ядра конкретно с нашей платой.
Копируем эти файлы в каталог /boot на флешке:
Initramfs
Далее делаем легковесный образ, который будет загружаться в память и инициализировать нашу систему. Его делать вовсе необязательно, загрузчик умеет напрямую стартовать ядро с указанием корневого каталога ( root= ). Однако полезно, т. к. в случае отсутствия доступа к корневой ФС будет доступна консоль с минимальным набором команд.
Костяк образа составит джентльменский набор BusyBox.
Единственное, что лучше выставить в настройках дополнительно — это статическая линковка библиотеки glibc, чтобы не пришлось запихивать его отдельно в образ.
Далее создаем структуру образа, помещаем в него busybox:
Далее необходимо написать init скрипт. Именно тут будет происходить вся магия по инициализации устройств и передаче управлению Debian-у.
Пакуем и преобразуем в понятный для U-Boot-а формат:
Со сборкой закончили.
Установка и настройка
Переменные окружения загрузчика
В процессе обновления загрузчика затерлись конфиги, надо настроить загрузку нового ядра, Initramfs, Device Tree, также восстановить настройки сети.
Загружаемся с minicom, выполняем на устройстве в консоли U-Boot:
Тут все предельно просто: выставляем параметры консоли, загрузки ядра, прописываем куда будут копироваться (ext4load) в память файлы и откуда считываться (bootz). Прописываем ip и mac адреса (mac адрес можно посмотреть на наклейке устройства).
Вставляем флеш накопитель в NAS, перезагружаемся.
Корневая система (этап второй)
Загрузившись, попадаем в BusyBox. Можем завершить формирование rootfs:
Перезагружаем устройство, логинимся под root-ом. С этого момента мы загружаемся полностью и работаем в Debian-е.
Настройка сети
Далее следует настроить и включить сеть.
Пишем простой конфиг для статического ip на проводном интерфейсе eth0
[Match]
Name=eth0
[Network]
Address=192.168.0.32/24
Gateway=192.168.0.1
Включаем и запускаем сетевые службы
Настройка вентилятора и кнопок
Прежде чем делать высоконагруженные операции, необходимо настроить вентилятор на охлаждение. Обычно настройка происходит просто: при помощи команды pwmconfig находится датчик температуры ЦП, находится вентилятор, они связывается и выставляются граничные параметры активации режимов охлаждения.
В случае с домашним NAS так делать не стоит, ибо основную долю тепла выделяют жесткие диски, а не процессор.
Проблема вот в чем: fancontrol, служба которая занимается контролем вентилятора, позволяет следить только за датчиками, находящимися непосредственно на плате. На данном устройстве установлен один вентилятор и один датчик температуры.
Выход есть: можно обмануть fancontrol, заставив его считывать информацию из нужного нам места. Для считывания данных с HDD используем пакет smartmontools.
Настраиваем по умолчанию:
Тонкости настройки можно почитать, например, здесь.
Далее открываем конфиг /etc/fancontrol, смотрим содержимое. Интересна переменная «FCTEMPS» — она ставит в соответствие устройству место, откуда следует брать температуру:
FCTEMPS=hwmon0/pwm1=hwmon1/temp1_input
Путь относительный, сам файл генерируется в /sys/class/hwmon/hwmon1/temp1_input. Посмотрим в каком формате хранится информация:
Значение в цельсиях, умноженное на 1000 (для точности). Значит нужен файл, в котором периодически будет обновляться значение температуры жестких дисков. Значение допускается одно, а жеских дисков у нас может быть 2. Значит, будем считать максимальное, записывать в файл.
Напишем небольшой скрипт:
Каждую минуту считывается S.M.A.R.T. информация с датчиков HDD, из всей информации выделяется только значение температуры, и в нужном формате наиболшее из 2-х записывается в файл /etc/temp_hdd. Диски я указал по id, потому что буквы дисков /dev/sd[a-z] могут меняться в зависимости от порядка и кол-ва вставленных физических дисков.
Записываем скрипт в /etc/temp_hdd.sh. Дальше нужно его каким-то образом запускать при старте. Для этого как раз подойдет файл /etc/rc.local
Прописываем прямо перед «exit 0» строчку
/etc/temp_hdd.sh &
Теперь процесс будет запускаться при старте системы и выполняться в фоне.
Когда есть файл с актуальной температурой, впишем это в конфиг /etc/fancontrol, настроив при этом граничные значения температуры. Получилось как-то так:
Реакцию на кнопки настроить гораздо проще. Устанавливаем пакет esekeyd и настраиваем:
Ставим команды на выключение и перезагрузку:
Сохраняем, перезагружаем устройство. Теперь основные важные области системы установлены и настроены, остальные действия будут относиться к дополнительному ПО.
Установка OMV
Добавим репозиторий OMV и установим основной пакет:
Дальше apt предложит устрановить много пакетов (у меня 457), устанавливаем. В процессе установки будет задано несколько вопросов по настройке пакетов, можно везде оставлять дефолт.
В конце apt может сообщить об ошибке настройки collectd и nginx:
Для nginx надо убрать в файле /etc/nginx/sites-available/default строчку
listen [::]:80 default_server;
Такое происходит в случае невозможности использовать IPv6 протокол.
Для collectd надо добавить строчку с hostname и ip в /etc/hosts. В нашем случае
127.0.1.1 dns325
Скрипт рапортует об успешной установке пакета. Запускаем скрипт инициализации:
Все! Система установлена. Дальше заходим в веб панель по адресу 192.168.0.32, настраиваем все окружение по вкусу.
Заключение
Функционал полученной системы намного шире, чем в заводской прошивке, но пришлось пожертвовать единственным USB портом.
Конечно, это не единственный и не универсальный способ для всех устройств. Не на каждом устройстве можно вообще установить Linux. Здесь показывалась возможность большого апгрейда в рамках существующей концепции.
На момент написания статьи устанавливался OpenMediaVault 3.x («Erasmus»), который еще не вышел из статуса бета-версии. Это означает, что возможны баги в работе, однако связаться с разработчиками OMV намного проще, чем пытаться достучаться по почте до производителя D-Link.
Что делать с системой после установки решает каждый для себя. Уже в таком виде она работоспособна, но важно не забыть проверить и настроить права доступа в системе, правильно настроить права при распределении доступа к каталогам по различным протоколам, проверить все параметры в настройках.
Из всех перечисленных глюков большинство перестало существовать сразу же: ядро свежей версии, устройство само не просыпается без надобности, в веб-панели есть целая вкладка с логами и фильтрами. Не удалось пока проверить стабильность DLNA плагина, но это вопрос времени. Также слегка подтормаживает веб-интерфейс, но не больше, чем было с заводской прошивкой, и это скорее вопрос точной настройки связки nginx + FastCGI.

















