Alexander Ryzhov edited this page Mar 13, 2015 · 1 revision

Введение

Накопитель WD My Book Live прекрасно справляется с основными задачами сетевого хранилища (SAMBA/NFS/AFP). Но, к сожалению, производитель из дополнительных возможностей предоставил только медиасервер (проприетарные Twonky Media 5 или WD Media Server на выбор).

В то же время, аппаратная начинка (800 МГц, 256 Мбайт ОЗУ) устройства, почти полноценный linux-дистрибутив Debian на борту и доступность ssh так и просятся для проведения экспериментов по расширению функциональности устройства.

Основная и главная проблема - WD разрабатывает прошивку на базе Debian GNU/Linux 5 "Lenny". Данная система устарела и не поддерживается большинством разработчиков, обновить и установить нужные пакеты трудно или практически невозможно.

Наиболее распространенные методы расширения функционала через пакетные установщики Debian (apt-get) либо Optware (ipkg) влекут за собой ряд рисков и могут приводить к выходу устройства из строя (окирпичиванию):

  • Требуемые пакеты расширения работают только на устаревших стоковых прошивках и становятся неработоспособными при обновлениях.
  • При неправильной конфигурации установленные пакеты могут не лимитированно использовать корневую файловую систему (например для логирования, создания базы данных, создания временных файлов, и т.д.) и тем самым забивать и так ограниченное место.
  • При обновлении стоковой прошивки добавления будут утеряны, и потребуют установки с нуля.

Предлагаемый здесь метод позволяет избежать все описанные выше риски. Он основан на использовании механизма chroot - операции изменения корневого каталога. Программы, запущенные с изменённым корневым каталогом, будут иметь доступ только к файлам, содержащимся в данном каталоге и не смогут обращаться к файлам вне каталога.

Суть метода - Установка полноценного Debian Stable в chroot вне корневого каталога (по умолчанию в /DataVolume/debian/), добавление и настройка в нем требуемых пакетов, а так же автоматический запуск нужных сервисов из chroot при запуске устройства и легкое восстановление работоспособности при обновлениях стоковой прошивки.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.