18 ноября | 2024г. | 20:24:04


АвторТема: Установка имиджей на внешний накопитель (USB-флешь или USB-диск)  (Прочитано 275365 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2336
  • Поблагодарили: 7118
  • Уважение: +57
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #195: 19 февраля | 2014г. | 17:46:38 »
0
Для начальной установки, создания новых загрузочных разделов и переключения между ними достаточно telnet'а и плагина DuckBA. Если это кому-то нужно, то могу описать.
В двух словах, если не трудно, как именно правильно создавать загрузочные разделы, и можно ли их сделать больше десяти. С остальными пунктами пока все ясно, вопросов нет.
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Оффлайн vvv2

  • Младший Джедай
  • **
  • Сообщений: 64
  • Поблагодарили: 255
  • Уважение: 0
USB мультизагрузка без Windows
« Ответ #196: 19 февраля | 2014г. | 19:41:34 »
0
На вский случай хочу предупредить, если нет опыта работы с командной строкой в юниксах, то лучше не пытаться делать описаное ниже, т. к. ошибочными действиями можно получить незагружаемый ресивер. Восстановить после этого обычно можно, но прийдётся потратить время и нервы.

1. Необходимо разбить на разделы USB накопитель. Делать можно это чем угодно и как угодно с учётом следующих требований:
- Таблица разделов должна быть MBR. GTP не поддерживается.
- Разделы, с которых предполагается загружаться, могут быть в любой части диска. Это может быть как primary, так и логический на extended разделе. Номера разделов primary начинаются с 1. На extended нумерация начинается с 5.
- Количество разделов может быть любым.
- Загрузочные разделы должны иметь тип Linux - 83 (hex).
- Размер разделов должен быть достаточным для размещения всего имиджа плюс ядро (uImage). Но нужно учитывать, что на файловой системе ext2 те же файлы будут занимать больше места, чем на jffs2. Если выделить 128 Мб, то может всё не  поместиться. Поэтому рекомендую создавать разделы 256 Мб или больше.
- На накопителе может быть любое количество других разделов любого типа: swap, fat, ntfs и т. п.

Самый простой вариант - разбить прямо в ресивере. Для этого нужно подключить накопитель, подключиться telnet'ом и запустить fdisk /dev/sda. Подсказка там выводится командой m.

2. Форматирование раздела тоже можно выполнить в ресивере командой  mkfs.ext2 /dev/sdaN или mkfs.ext2 -L 'Метка раздела' /dev/sdaN, где N - номер раздела. Если форматирование выполняется на компьютере с Linux'ом, то вместо sda может быть sdb, sdc и т. д., в зависимости от того, сколько в компьютере накопителей. После разбивки можно отформатировать только тот раздел, на который планируется сразу установить систему. Остальные разделы можно форматировать по мере необходимости.

3. Далее на отформатированный раздел нужно скопировать систему. Есть много способов это сделать. Вот некоторые из них:
- Самое простое - распаковать tar'ом имидж, специально подготовленный для мультизагрузки.
- Создать имидж для мультизагрузки из обчного имиджа. Это можно сделать скриптом jffs2-2-targz.sh из j00ztalator'а. Или заглянуть в тот скрипт и сделать аналогично руками.
- Скопировать рабочую и уже настроенную систему с NAND. При копировании с загруженной системы следует исключить все примонтированные виртуальные системы: /dev, /proc, /sys, /tmp и т. д. полный список можно увидеть командой df -a. Потом обязательно нужно скопировать uImage с установочного имиджа в каталог /boot.

4. Установить на текущую систему плагин DuckBA из пакета или из архива, который есть в комплекте j00ztalator'а 1.3. Плагин от старых версий использовать не рекомендую из-за серёзных ошибок. Чтобы заработал плагин нужно перезагрузить GUI.

5. Желательно (но не обязательно) пометить подготовленный для загрузки раздел одним из двух способов:
- Присвоить разделу метку. Её можно указать при форматировании через mkfs.ext2 ключём -L или поменять в любое время командой tune2fs -L 'Метка раздела' /dev/sdaN. Она должна заканчиваться на .DBA (заглавными буквами).
- Установить название раздела через переменную загрузчика. Это делается командой /DuckBA/bin/fw_setenv DuckBA_bootname_sdaN 'Имя раздела'. Посмотреть текущее значение переменной: /DuckBA/bin/fw_printenv DuckBA_bootname_sdaN. Удалить переменную: /DuckBA/bin/fw_setenv DuckBA_bootname_sdaN.

При использовании второго способа можно использовать более длинные имена и при этом метка раздела может не закантиваться на .DBA.

6. Оригинальный плагин появится в главном меню. Переделанный мной и упакованный в ipk будет доступен через меню плагинов (в разных системах может вызываться разными кнопками). Там будет список доступных для загрузки разделов. Разделы, для которых есть переменная DuckBA_bootname_sdaN или у которых есть метка, заканчивающаяся на .DBA, будут показаны как Reboot ... sdaN. Остальные отформатированные ext2 и ext3 разделы будут показаны как Try reboot to .... Это обычно не подготовленные для загрузки разделы и лучше не пытаться с них загрузиться.

При переключении загрузки на другой раздел плагин проверяет наличие себя на том разделе и если не обнаруживат, то копирует сам себя. Лично мне это не нравится, т. к. делается это в обход пакетного менеждера.

7. Остальные разделы добавляются аналогично по мере необходимости.

PS. Написано много, но на самом всё просто :)

Добавлено  19 февраля | 2014г. | 19:46:35
В двух словах, если не трудно, как именно правильно создавать загрузочные разделы,
В двух словах не получится. В трёх словах описал в предыдущем сообщении.

и можно ли их сделать больше десяти.
Да, можно.

Оффлайн Igornord

  • Мастер Джедай
  • **
  • Сообщений: 2080
  • Поблагодарили: 2712
  • Уважение: +47
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #197: 19 февраля | 2014г. | 19:50:27 »
0
Респект и уважуха. У меня бы терпения не хватило -))) В смысле все это набирать. Для новичков - в самый раз. Лишь бы рес не убили -)

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2336
  • Поблагодарили: 7118
  • Уважение: +57
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #198: 19 февраля | 2014г. | 21:03:55 »
0
За статейку спасибо.
Есть дополнительные вопросы:
1.
полный список можно увидеть командой df -s.
В линуксе ресивера у команды df нет ключа -s.
2. Какую файловую систему все же надо, ext2 или ext3, так как  автор j00ztalatora рекомендует ext3?
3. Что за папка lost+found создается при форматировании, и можно ли ее удалять?
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Оффлайн al_rd

  • Младший Джедай
  • **
  • Сообщений: 181
  • Поблагодарили: 48
  • Уважение: +1
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #199: 19 февраля | 2014г. | 22:20:22 »
0
Цитировать
Если мультиквикбутон  не установлен и стоит родной keymap.xml, то вызывается красной кнопкой
У меня заменен на тот, что в прищепке. А можно его как-то изменить, чтобы был доступен DuckBA? У меня сейчас на красной кнопке - выбор Аудио дорожки.

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2336
  • Поблагодарили: 7118
  • Уважение: +57
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #200: 19 февраля | 2014г. | 22:34:49 »
0
А можно его как-то изменить, чтобы был доступен DuckBA?
На этом кеймапе меню расширений вызывается синей кнопкой. Естественно если не установлен мультиквик.
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Оффлайн al_rd

  • Младший Джедай
  • **
  • Сообщений: 181
  • Поблагодарили: 48
  • Уважение: +1
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #201: 19 февраля | 2014г. | 23:25:21 »
0
Я так понял, что плагин у меня называется  "USB multiboot"?
Я делаю мультизагрузку по новой, j00ztalator 1,3. Отформатировал и разметил флешку. Вставил ее в ресивер. В первом посту есть пункт:
Цитировать
Через время спросит, хотим ли устанавливатЬ плагин DuckBA и копироватЬ настройки ЕМU и ключей с основной сборки Е2. Соглашаемся.После окончании загрузки продолжаем то же самое с другими разделами

я правильно понимаю, что так как у меня уже установлен плагин DuckBA то от установки его при работе  j00ztalator я отказываюсь, а соглашаюсь только на "копировать настройки ЕМU и ключей с основной сборки Е2". Или надо согласиться на установку по всем разделам?
А где взять j00ztalator 1.3b (нашел только j00ztalator 1.3)?
Еще вопрос - у меня сейчас установлена в ресивер (через USB-Хаб) и примонтирована флешка на 2 Гб, на которой Swap, пиконы, epg. Она примонтирована в раздел /sda1. Перед установкой флешки для мультизагрузки (я разметил 8 Гб флешку) мне ее надо отмонировать и вынуть или ничего не надо делать. И если вынуть то как быть с ней дальше.

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2336
  • Поблагодарили: 7118
  • Уважение: +57
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #202: 19 февраля | 2014г. | 23:29:41 »
0
Или надо согласиться на установку по всем разделам?
Не обязательно, главное распаковать нужный образ на нужный раздел, остальное можно доустановить позже, уже на активную систему.


Добавлено  19 февраля | 2014г. | 23:31:37
И еще вопрос - где взять j00ztalator 1.3b (нашел только j00ztalator 1.3)
Ссылка на него в первом посту 1.3b
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Оффлайн vvv2

  • Младший Джедай
  • **
  • Сообщений: 64
  • Поблагодарили: 255
  • Уважение: 0
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #203: 19 февраля | 2014г. | 23:33:15 »
0
В линуксе ресивера у команды df нет ключа -s.
Очепятка - df -a.
2. Какую файловую систему все же надо, ext2 или ext3, так как  автор j00ztalatora рекомендует ext3?
Можно ext2, ext3. Они в определённой степени совместимы. Я делал и ext4. Но при загрузке всё равно монтируются как ext2. Можете посмотреть в /etc/mtab.
3. Что за папка lost+found создается при форматировании, и можно ли ее удалять?
Каталог создаётся при каждом fsck. Можно удалять. Ни на что не влияет.

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2336
  • Поблагодарили: 7118
  • Уважение: +57
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #204: 19 февраля | 2014г. | 23:42:58 »
0
vvv2, еще один гвоздь, как на ресе отформатировать в FAT32? Опции mkfs.vfat или mkfs -t vfat нету. :help:
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Оффлайн al_rd

  • Младший Джедай
  • **
  • Сообщений: 181
  • Поблагодарили: 48
  • Уважение: +1
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #205: 20 февраля | 2014г. | 00:00:42 »
0
Еще вопрос - у меня сейчас установлена в ресивер (через USB-Хаб) и примонтирована флешка на 2 Гб, на которой Swap, пиконы, epg. Она примонтирована в раздел /sda1. Перед установкой флешки для мультизагрузки (я разметил 8 Гб флешку) мне ее надо отмонировать и вынуть или ничего не надо делать. И если вынуть то как быть с ней дальше.

Оффлайн vvv2

  • Младший Джедай
  • **
  • Сообщений: 64
  • Поблагодарили: 255
  • Уважение: 0
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #206: 20 февраля | 2014г. | 00:02:35 »
0
А где взять j00ztalator 1.3b (нашел только j00ztalator 1.3)?
Во вложении j00ztalator 1.3с. Внешние ссылки мне вставлять запрещено.
Еще вопрос - у меня сейчас установлена в ресивер (через USB-Хаб) и примонтирована флешка на 2 Гб, на которой Swap, пиконы, epg. Она примонтирована в раздел /sda1. Перед установкой флешки для мультизагрузки (я разметил 8 Гб флешку) мне ее надо отмонировать и вынуть или ничего не надо делать. И если вынуть то как быть с ней дальше.
Через хаб можно просто подключить вторую флешку. DuckBA поддерживает до 4 накопителей - sda...sdd. А можно на вторую флешку скопировать всё с первой и оставить только одну. Перед выдёргиванием, естественно, нужно отмонтировать или погасить ресивер в глубокий стендбай.

Добавлено  20 февраля | 2014г. | 00:10:40
как на ресе отформатировать в FAT32? Опции mkfs.vfat или mkfs -t vfat нету
Скорее всего никак. Лучше уточнить у авторов сборок. Если флешка используется только в ресивере, то используйте ext*. Если её иногда втыкаете в компьютер, то там можно и отформатировать под Windows'ом или Linux'ом.

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2336
  • Поблагодарили: 7118
  • Уважение: +57
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #207: 20 февраля | 2014г. | 00:13:52 »
0
При переключении загрузки на другой раздел плагин проверяет наличие себя на том разделе и если не обнаруживат, то копирует сам себя.
Что-то я за ним не замечал такой пакости, хотя тело плагин на питоне изучил уже довольно подробно.
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Оффлайн vvv2

  • Младший Джедай
  • **
  • Сообщений: 64
  • Поблагодарили: 255
  • Уважение: 0
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #208: 20 февраля | 2014г. | 00:23:14 »
0
При переключении загрузки на другой раздел плагин проверяет наличие себя на том разделе и если не обнаруживат, то копирует сам себя.
Что-то я за ним не замечал такой пакости, хотя тело плагин на питоне изучил уже довольно подробно.
Загляните в setIMG.sh.

Добавлено  20 февраля | 2014г. | 00:39:42
можно ли их сделать больше десяти.
Посмотрел ещё раз на setIMG.sh. Его можно без переделок использовать с любым количеством разделов. В прошлом ответе на этот вопрос я ошибся. Исправил.

Кстати, разделы с номерами больше 9 не будут автоматически монтироваться на сборках *AR-P. На счёт других сейчас не скажу. Во вложении исправленные правила udev:
- количество разделов не ограничено;
- каталоги в /media создаются только для тех разделов, которые можно примонтировать (не создаётся для extended и неотформатированных разделов);
- если не удалось примонтировать, то каталог сразу удаляется;
- на FAT16/32 разделах все файлы получают режим доступа 644 (отключен бит executable).

Этот файл нужно скопировать в /etc/udev/rules.d поверх имеющегося и сделать полную перезагрузку.

Оффлайн Vasiliks

  • Джедай Куратор
  • **
  • Сообщений: 2336
  • Поблагодарили: 7118
  • Уважение: +57
j00ztalator 1.3b- USB мулЬтибут E2
« Ответ #209: 20 февраля | 2014г. | 00:39:51 »
0
Загляните в setIMG.sh.
Нашел, хотя фактов самостоятельного копирования не припомню, все время подкидывал ручками. Надо поэкспериментировать дополнительно.
  • Enigma2: GI-8120, GI ET7000mini, ET11000 - openPLI Develop
...Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они вас задавят своим опытом.

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
4313 Просмотров
Последний ответ 18 января | 2011г. | 20:27:58
от maksp
7 Ответов
7072 Просмотров
Последний ответ 16 мая | 2013г. | 21:04:00
от areunov
0 Ответов
5779 Просмотров
Последний ответ 06 июля | 2015г. | 23:36:30
от vodker
0 Ответов
4449 Просмотров
Последний ответ 09 августа | 2015г. | 20:38:05
от vodker
0 Ответов
3695 Просмотров
Последний ответ 28 сентября | 2015г. | 09:20:35
от Jason 13



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!