Беглый взгляд на это онлайн показывает, что никто не опубликовал никакого решения для последней версии XBMC.
Основная проблема, как указал Златовласка, заключается в том, что XBMC не был разработан с намерением сделать его только для чтения. Эта точка продвинул , если вы посмотрите на эту нить на OpenELEC Media Center Forum. По общему мнению, коди не может быть только для чтения.
Причина по мнению пользователя klojum была:
Работа OpenELEC на устройстве только для чтения не произойдет. Kodi необходимо хранить / обновлять свои базы данных с видеоинформацией. Системный раздел настроен как доступный только для чтения по причине. Все настройки идут через 2-й раздел / storage. Так что удаление этого с помощью cmdline или иным способом не является вариантом. Восстановление системы после каждой перезагрузки безумно. Установите OE, сделайте так, как вам хочется, и сделайте полную резервную копию / образ. Восстановите это в случае проблем
Возможно, существует способ обойти это, поскольку люди нашли обходные пути для старых версий, но в целом я не думаю, что в этом есть необходимость.
Я могу понять, как кто-то, кто использовал Kodi в течение нескольких лет, раздражение от того, что SD-карта испортилась. Но есть и другие более простые способы смягчения проблемы, которые не включают в себя низкоуровневую обработку кода.
Главная причина, по которой SD-карта повреждена, - внезапное отключение питания. Есть несколько причин, почему это может произойти. Либо кто-то отключает питание Пи на полпути через запись на SD-карту. Или система зависает, и вы должны отключить питание. Хотя, я думаю, что вторая причина менее вероятна для коррупции. Или это говорит о том, что в игре есть еще одна ошибка.
В первые годы существования Pi схема подачи питания на плату, безусловно, оставляла желать лучшего. Я могу вспомнить дни, когда система вызывала сбой, просто подключив USB-ключ к Pi, пока он был включен. Если вы не верите, я вижу проблемы с запуском XBMC на Raspberry Pi 2011 года . Другая проблема заключается в том, что программное обеспечение в первые дни не было полностью зрелым. Pi был другим взглядом на то, каким может быть настольный компьютер, и устранение проблем с программным обеспечением требует времени. Таким образом, гораздо более новые версии Kodi менее подвержены случайным зависаниям системы.
Чтобы решить проблему внезапной потери питания, подключите Pi к источнику бесперебойного питания (ИБП). Обычный ИБП будет работать, но на самом деле есть специально разработанные ИБП. Как этот источник бесперебойного питания для Raspberry Pi . Если происходит зависание системы, это должно быть то, к чему вы готовы. Это означает настройку ОС со всеми настройками, приложениями и предпочтениями на ваш вкус, а затем создание образа SD-карты. Так что, если что-то пойдет не так, вы можете просто перезаписать SD-карту.
Другая причина отказа SD-карты - из-за ее износа. Тем не менее, это не проблема, которую я испытал сам. Если вы используете высококачественную SD-карту от известного бренда, я думаю, что вы, вероятно, на полпути к решению этой проблемы. Чтобы свести к минимуму износ SD-карты, необходимо обеспечить абсолютный минимум SD-карты. Это не должно использоваться в качестве места для хранения вашей огромной коллекции фильмов и т.д ..
Опция, которая будет работать с OpenELEC, это запускать его с USB-накопителя. Конечно, все загрузочные файлы должны остаться на SD-карте. Есть несколько учебников о том, как это сделать. Существует один, который выглядит довольно легко следовать здесь , но для полноты я дам вам обзор:
Первым шагом является настройка SD-карты и USB-накопителя. Используя такую программу, как MiniTool Partition Wizard, отформатируйте SD-карту как FAT32 с основным активным разделом размером 150 МБ или больше, фактически всю SD-карту можно отформатировать как FAT32. Просто убедитесь, что раздел установлен на основной активный. Также может быть полезно пометить SD-карту как что-то вроде SYSTEM, чтобы вы помнили, для чего она нужна в будущем. Затем отформатируйте весь USB-накопитель как один основной активный раздел с типом файловой системы как EXT4, опять же, стоит пометить его как STORAGE.
После того как вы загрузили и распаковали OpenELEC, перейдите в корневую папку. И выберите эти файлы:
openelec.ico
README.md
И скопировать их в корень SD-карты.
Далее из target
папки скопируйте файлы:
KERNEL
SYSTEM
И снова вставьте их в корневой каталог SD-карты.
Затем из 3rdparty/bootloader
папки скопируйте файлы:
bootcode.bin
config.txt
fixup.dat
LICENCE.broadcom
start.elf
И вставьте их в корневой каталог SD-карты.
Последний шаг - изменить имя файла KERNEL
на SD-карте kernel.img
.
Чтобы создать файлы запуска, в корневом каталоге SD-карты создайте файл с именем cmdline.txt
и добавьте в него следующую строку:
boot=/dev/mmcblk0p1 disk=/dev/sda1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 ssh
Обязательно закройте файл с сохранением. И оттуда вы хорошо идти. Источник информации предполагает, что запуск XBMC с USB-накопителя повышает скорость отклика. Я не уверен в этом утверждении, но вы не увидите никакого снижения производительности в результате использования этого метода.
Что касается вашей медиаколлекции, я предлагаю сохранить ее на втором диске, будь то USB или сетевое расположение.