Показать сообщение отдельно
Старый 12.12.2020, 11:33 #4
kosmos17 kosmos17 на форуме
Super Moderator
 
Регистрация: 06.10.2014
Сообщений: 4 961
Спасибо: 1 172
Поблагодарили 3 572 в 1 541 сообщениях
28116
По умолчанию Re: Установка нового multiboot для Ustym 4K PRO

ИНФОРМАЦИЯ / INFORMATION
В продолжение предыдущего поста. Для тех кто не знаком с Linux-ом, использует в ресивере SD-карту и хочет иметь больше чем 2 слота на ней.

Есть способ создать дополнительные мультизагрузочные слоты на SD-карте при помощи скрипта средствами имиджа enigma 2. Автор Lucifer
Существует 2 версии скрипта автора: одна с информацией на английском языке, и другая с информацией на немецком языке (сообщения на экране и файл журнала).
Файл журнала с именем «mb-partitioning_on_device.log» и файл монтирования пользовательских данных с именем «last_userdata_mount.txt» создается в /home/root
В файле «mb-partitioning_on_device.log» вы можете увидеть, что произошло, когда были созданы разделы для дополнительных слотов мультизагрузки и раздел пользовательских данных.
В «last_userdata_mount.txt» вы можете увидеть имя монтирования пользовательских данных, и скрипту нужен этот файл, если вы снова захотите запустить скрипт и переименовать монтирование пользовательских данных.
Для теста я использовал имидж openATV 6.4.
Шаг 1. Отформатируйте SD-карту. Сделать это можно на ПК или средствами имиджа Меню – Установки – Система – Устройства хранения – Форматирование.
Шаг 2. Скопируйте скрипт по FTP в /usr/script
Шаг 3. Вы должны сделать скрипт исполняемым, т.е дать ему права 755.
Я сделал это с помощью Total Commander. Можно с помощью команды telnet:
Код:
chmod 755 /usr/script/mb_partitions2dev.hidden.sh
Шаг 4. Запустить скрипт на выполнение с помощью команды telnet:
Код:
/usr/script/mb_partitions2dev.hidden.sh
Я это делал через Меню – Инфопанель – Плагины – Управление заданиями.
В Диспетчере задач выбираем нужный скрипт и нажимаем Зеленою кнопку Запустить.



Если вы используйте «Диспетчер задач» (средство выполнения сценариев) имиджа openATV или другого, то в этом случае делать скрипт исполняемым через telnet не обязательно, потому что Менеджер заданий выполнит это за вас. (не проверял).
Шаг 5. Дожидаемся результатов работы скрипта.
Должно появится окно о старте скрипта и о завершении работы. В зависимости о количества создаваемых слотов это может занять продолжительное время.





У вас может быть 7 дополнительных слотов для мультизагрузки на каждые 16 ГБ или меньше, если вы также хотите использовать часть SD карты как USB-устройство для хранения данных.
Если у SD карта на 32 Гб, то максимальное количество слотов которые можно создать 13, всего с помощью скрипта можно создать 15 слотов при использовании SD карты более 32 Гб.
После создания дополнительных слотов и перезагрузки ресивера вы можете установить образы в новые слоты через Flash Online и выбрать новые слоты в меню мультизагрузки.
Ограничения меню восстановления: если вы используете меню восстановления, вы можете выбрать только 10 слотов (4 с основной памяти и 6 с SD карты).

У скрипта есть 4 пользовательские настройки, которые можно изменить в соответствии с вашими личными предпочтениями.

[spoiler=:2487zm9n]1. Строки 15 и 16 сценария:

15 RESERVE = 1025050
16 # RESERVE = 1050

Таким образом вы можете иметь 6 дополнительных мультизагрузочных слотов на SD-карте 16 ГБ, а остальная часть памяти (около 2 ГБ) будет использована. для создания раздела пользовательских данных.
Если вам не нужен раздел пользовательских данных, у вас может быть 7 дополнительных слотов на SD-карте объемом 16 ГБ.
В этом случае вам нужно изменить строки 15 и 16 следующим образом:

15 # RESERVE = 1025050
16 RESERVE = 1050

2. Строки 22 и 23 скрипта:

22 USERDATA_FS = fat32
23 # USERDATA_FS = ext4

Здесь вы можете выбрать, как должен быть отформатирован раздел пользовательских данных, fat32 является стандартным.
Если вы хотите, чтобы раздел пользовательских данных был отформатирован в формате linux ext4, вам нужно изменить строки 22 и 23 следующим образом:

22 # USERDATA_FS =
fat32 23 USERDATA_FS = ext4

3. Строка 26 скрипта:

26 USERDATA_MOUNTPOINT = / media / userdata

Здесь вы можете выбрать имя для монтирования пользовательских данных.
Если вы хотите использовать раздел userdata как usb, вы можете изменить строку 26 следующим образом:

26 USERDATA_MOUNTPOINT = / media / usb

4. Строка 29 скрипта:

29 MB_SLOTSLIMIT = 15

Здесь вы можете установить ограничение на дополнительные мультизагрузочные слоты, 15 - стандартное (если у вас есть SD-карта 32/64 ГБ).
Если вам нужно только 4 дополнительных мультизагрузочных слота на SD-карте, измените строку 29 следующим образом:

29.MB_SLOTSLIMIT = 4[/spoiler:2487zm9n]

В принципе все работает, но может у вас при установке в один или несколько слотов возникнет ошибка. Тогда заходим по FTP по пути /boot и проверяем записи о номерах устройств в файлах STARTUP_5 и далее.
Для STARTUP_5 это будет:
boot usb0.sda1 'root=/dev/sda2 rootfstype=ext4 kernel=/dev/sda1
Для STARTUP_10, например:
boot usb0.sda11 'root=/dev/sda12 rootfstype=ext4 kernel=/dev/sda11

ИСТОЧНИК
Спасибо автору.

UPD: Обновление от 02.04.2022, версия 1.5:
— Исправлен запуск скрипта с более высокими версиями bash.
- Удален старый неиспользуемый код из предыдущей версии.
Вложения
Тип файла: rar Script_English_v1.5.rar (4,3 Кб, 9 просмотров)
Тип файла: rar Script_German_v1.5.rar (4,4 Кб, 0 просмотров)
Тип файла: rar Script_Polish_v1.5.rar (4,5 Кб, 2 просмотров)
Тип файла: rar STARTUP_5_to_30.rar (6,6 Кб, 5 просмотров)

Последний раз редактировалось kosmos17; 19.05.2023 в 08:40.
kosmos17 на форуме   Ответить с цитированием
Спасибо:
Cretan35 (29.09.2022), nariman59 (20.11.2023), zaboy (30.01.2023)