Как многозагружать ваш малиновый Pi с BerryBoot

Оглавление:

Как многозагружать ваш малиновый Pi с BerryBoot
Как многозагружать ваш малиновый Pi с BerryBoot

Видео: Как многозагружать ваш малиновый Pi с BerryBoot

Видео: Как многозагружать ваш малиновый Pi с BerryBoot
Видео: Протокол HTTPS в WireShark | Защищенные сетевые протоколы - YouTube 2024, Ноябрь
Anonim
Если вы хотите потратить меньше времени на обмен карточками и больше времени, играя с вашим малиновым Pi, установка менеджера загрузки Multi-Boot BerryBoot упрощает загрузку нескольких операционных систем с одной SD-карты. Читайте дальше, когда мы проводим вас через этот процесс.
Если вы хотите потратить меньше времени на обмен карточками и больше времени, играя с вашим малиновым Pi, установка менеджера загрузки Multi-Boot BerryBoot упрощает загрузку нескольких операционных систем с одной SD-карты. Читайте дальше, когда мы проводим вас через этот процесс.

Почему я хочу это делать?

BerryBoot - это инструмент управления загрузкой для малины Pi, который добавляет довольно много функциональности к опыту малины Pi. Самое большое преимущество в том, что он позволяет загружать более одной операционной системы с SD-карты. Вы можете хранить операционные системы либо на самой карте, либо, если вы хотите больше места, вы можете настроить BerryBoot на использование SD-карты только как пусковую установку и запустить операционные системы с подключенного жесткого диска.

Кроме того, инструмент настройки BerryBoot позволяет легко загружать дополнительные оптимизированные по Малине Pi дистрибутивы. Текущие Pi-оптимизированные дистрибутивы, включенные в BerryBoot:

  • BerryWebserver (пакет Webserver Bundle: Lighttpd + PHP + SQLITE)
  • Терминал Берри (LTSP / Edubuntu Thinclient)
  • Raspbian (Debian Wheezy)
  • MemTester
  • OpenElec (программное обеспечение Media Center)
  • Puppy Linux
  • RaspRazor (Неофициальный филиал в Расби, множество инструментов программирования)
  • Sugar (ОС для одного ноутбука на ребенка)

В дополнение к включенным дистрибутивам вы также можете добавить свои собственные дистрибутивы Linux либо путем загрузки оптимизированных изображений, либо путем преобразования их в формат SquashFS и импорта их в BerryBoot - подробнее об этом позже.

Короче говоря, если вы хотите играть с различными инструментами и операционными системами на своем Pi, не покупая кучу SD-карт, маркируя их, отслеживая их и постоянно меняя их, BerryBoot - отличный способ получить еще больше от вашего Pi с очень небольшим дополнительным усилием.

Что мне нужно?

Вам понадобится малина Pi, соответствующие периферийные устройства и доступ в Интернет. Мы предложили бы прочитать наш учебник «Руководство HTG для начала работы с малиной Pi», чтобы убедиться, что у вас есть основы (например, убедитесь, что у вас есть достаточный источник питания и основы настройки Raspbian).

В дополнение к требованиям к оборудованию, изложенным в учебнике, вам необходимо загрузить следующий файл из репозитория BerryBoot:

Установщик BerryBoot

Чтобы начать работу, извлеките содержимое файла.ZIP установщика BerryBoot на SD-карту формата FAT, которую вы хотите использовать в качестве платформы с несколькими загрузками.

Настройка BerryBoot

После того как вы загрузили установщик и извлекли его содержимое на SD-карту, пришло время начать работу. Положите SD-карту в блок малины Pi и подключите кабель питания, чтобы загрузить его. Вы увидите короткий процесс загрузки, а затем вы прибудете в графический интерфейс мастера настройки, как показано ниже:

Потратьте немного времени, чтобы отрегулировать видеовыход (выберите или отмените выбор заброса в зависимости от того, видите ли вы зеленые калибровочные полосы в верхней и нижней частях экрана). Установите сетевое соединение на проводной или Wi-Fi. Наконец, задайте настройки языка и клавиатуры.
Потратьте немного времени, чтобы отрегулировать видеовыход (выберите или отмените выбор заброса в зависимости от того, видите ли вы зеленые калибровочные полосы в верхней и нижней частях экрана). Установите сетевое соединение на проводной или Wi-Fi. Наконец, задайте настройки языка и клавиатуры.

Если вы выбрали Wi-Fi для своего сетевого подключения, вам будет предложено выбрать сеть Wi-Fi и ввести код доступа к сети.

Замечания: Эта настройка Wi-Fi применяется только к установщику BerryBoot; как только вы установите дистрибутивы, такие как Rasbian, вам нужно будет настроить Wi-Fi снова в этом дистрибутиве.

После того, как вы настроили Wi-Fi или используете проводное соединение, вам будет предложено выбрать диск:

По умолчанию используется SD-карта. Если вы хотите установить дистрибутивы на подключенную флешку или USB-накопитель, пришло время прикрепить ее. Когда вы увидите диск, который хотите использовать (в нашем случае, SD-карту), выберите его и нажмите кнопку «Формат».
По умолчанию используется SD-карта. Если вы хотите установить дистрибутивы на подключенную флешку или USB-накопитель, пришло время прикрепить ее. Когда вы увидите диск, который хотите использовать (в нашем случае, SD-карту), выберите его и нажмите кнопку «Формат».

Через минуту или около того вы попадете в меню «Добавить ОС», где вы можете выбрать первую (из многих) операционную систему, которую вы хотите установить на карту BerryBoot. Начнем с того, что мы собираемся установить Raspbian. Выбрав его, нажмите OK, чтобы начать процесс установки.

После того, как изображение закончит загрузку и установку, вам будет представлен редактор меню BerryBoot:
После того, как изображение закончит загрузку и установку, вам будет представлен редактор меню BerryBoot:
Здесь, в редакторе меню, вы можете выполнять самые разнообразные функции. Вы можете добавить другую операционную систему или удалить существующие, а также установить операционную систему по умолчанию. Вы можете редактировать свойства отдельных изображений, чтобы изменить имя и распределение памяти. Вы можете клонировать операционную систему (удобно, если вы хотите сделать два разных проекта с помощью Raspbian, например). Вы можете сделать резервную копию всей SD-карты или отдельной операционной системы на внешнем устройстве хранения.
Здесь, в редакторе меню, вы можете выполнять самые разнообразные функции. Вы можете добавить другую операционную систему или удалить существующие, а также установить операционную систему по умолчанию. Вы можете редактировать свойства отдельных изображений, чтобы изменить имя и распределение памяти. Вы можете клонировать операционную систему (удобно, если вы хотите сделать два разных проекта с помощью Raspbian, например). Вы можете сделать резервную копию всей SD-карты или отдельной операционной системы на внешнем устройстве хранения.

В дополнение ко всему этому вы также можете нажать маленькую двойную стрелку, расположенную на правой стороне, для доступа к расширенной конфигурации (позволяет редактировать конфигурационные и системные файлы, используемые BerryBoot), устанавливать пароль на BerryBoot, восстанавливать поврежденные файловые системы и переключиться с редактора меню GUI на терминал.

Несмотря на то, что все эти функции и опции великолепны, сейчас нас больше всего интересует добавление дополнительной операционной системы. Нажмите «Добавить ОС». Это вернет вас в меню «Добавить ОС», которое мы только что сделали, - мы добавим OpenELEC в нашу систему BerryBoot. Сделайте свой выбор и нажмите ОК.

Когда установка второго образа операционной системы будет завершена, вы можете выбрать тот, который вы хотите по умолчанию, и нажать кнопку «Сделать по умолчанию».Мы решили сделать Raspbian нашей операционной системой по умолчанию:

На этом этапе мы готовы выйти из редактора и попробовать многозагрузочный процесс. Нажмите кнопку «Выход» в строке меню. Через мгновение вас снова отбросят в основное меню BerryBoot:
На этом этапе мы готовы выйти из редактора и попробовать многозагрузочный процесс. Нажмите кнопку «Выход» в строке меню. Через мгновение вас снова отбросят в основное меню BerryBoot:
Если вы установили операционную систему по умолчанию на предыдущем шаге, она будет автоматически подсчитываться, чтобы загрузить ее. Если вы этого не сделали, он просто простаивает, ожидая, когда вы выберете ту операционную систему, в которую хотите загрузиться. Тайм-аут по умолчанию для выбора меню загрузки составляет 10 секунд.
Если вы установили операционную систему по умолчанию на предыдущем шаге, она будет автоматически подсчитываться, чтобы загрузить ее. Если вы этого не сделали, он просто простаивает, ожидая, когда вы выберете ту операционную систему, в которую хотите загрузиться. Тайм-аут по умолчанию для выбора меню загрузки составляет 10 секунд.

Если вы хотите изменить это значение, вы можете нажать кнопку «Изменить» в правом нижнем углу, который вернет вас в редактор меню BerryBoot. Там вы можете щелкнуть вкладку «Расширенная настройка» (которая скрыта, нажать двойную стрелку в правой части строки меню), а затем отредактировать значение «bootmenutimeout», найденное в файле uEnv.txt, до значения, кроме 10.

Независимо от того, изменяете ли вы значение или нет, меню BerryBoot всегда будет первым, что вы видите при загрузке из состояния с выключенным питанием или же перезагрузка из любой из установленных вами операционных систем (например, Raspbian). Вы можете выбрать свою операционную систему с помощью клавиатуры, мыши или, если вы используете блок малины Pi с видеокабелем HDMI и системой домашнего кинотеатра / HDTV, которая поддерживает CEC (Consumer Electronics Control), вы можете использовать вверх и вниз выделите стрелки на вашем пульте дистанционного управления, чтобы сделать свой выбор.

Добавление распределений в систему BerryBoot вручную

Когда вы используете только включенные изображения BerryBoot, такие как Raspbian и Puppy Linux, установка является делом и делом. Когда вы отправляетесь в путь, все становится немного сложнее.
Когда вы используете только включенные изображения BerryBoot, такие как Raspbian и Puppy Linux, установка является делом и делом. Когда вы отправляетесь в путь, все становится немного сложнее.

Чтобы импортировать дистрибутив Linux в BerryBoot, вам сначала нужно оптимизировать этот дистрибутив для SquashFS. Первым шагом в этом процессе является получение изображения этого распределения. Вы можете сделать это одним из трех способов.

Во-первых, самый простой способ сделать это - захватить оптимизированные изображения из репозитория BerryBoot, которые еще не были официально добавлены в программу установки; вы можете сделать это здесь. Вы можете использовать эти изображения так, как они есть, никакой оптимизации SquashFS не нужно.

Во-вторых, в случае оптимизированных Raspberry Pi изображений, которые доступны для общей загрузки, но не в / optimize для BerryBoot, вы можете просто захватить это изображение.

Наконец, в случае дистрибутивов, таких как Raspbmc, которые требуют, чтобы вы использовали инструмент установщика для загрузки всего непосредственно в Pi и оттуда, вам нужно создать образ SD-карты, на которой вы его установили, - для получения справки о создании образ диска с помощью DD, ознакомьтесь с нашим удобным руководством.

В дополнение к файлу.IMG (загруженному или созданному) вам также понадобится доступ к Linux-машине (будь то Linux-машина для отдельного рабочего стола Linux, компьютер с Linux Live CD или даже копия Rasbian на вашей малине Pi), чтобы использовать инструмент SquashFS. На данный момент просто не было надежного порта, поэтому мы будем держать вещи стабильными и простыми, используя SquashFS на своей родной платформе.

Если в вашем дистрибутиве уже нет SquashFS (Raspbian не поставляется с ним по умолчанию), введите следующую команду на терминале, чтобы захватить копию:

sudo apt-get install squashfs-tools

Чтобы преобразовать.IMG, подключите SD-карту или USB-устройство, содержащее файл, к вашей машине Linux. Мы будем ссылаться на файл изображения как на NewBerryBoot.img в командах. Откройте терминал и запустите следующую команду в.IMG:

sudo kpartx -av NewBerryBoot.img

Команда kpartx создает карты устройств из таблиц разделов, а с ключом -av он добавляет сопоставления и работает дословно, поэтому мы можем читать результат. Результат должен выглядеть примерно так:

add map loop0p1 (252:5): 0 117187 linear /dev/loop0 1 add map loop0p2 (252:6): 0 3493888 linear /dev/loop0 118784

Второй и больший раздел - loop0p2 - тот, который нам интересен. На вашем изображении цикл может быть другим (т. Е. Loop3p2), поэтому обратите внимание на имя для следующих команд. Введите следующие команды:

sudo mount /dev/mapper/loop0p2 /mnt sudo sed -i ‘s/^/dev/mmcblk/#/g’ /mnt/etc/fstab sudo mksquashfs /mnt converted_image_for_berryboot.img -comp lzo -e lib/modules sudo umount /mnt sudo kpartx -d NewBerryBoot.img

Эта серия команд монтирует раздел, редактирует таблицу файловых систем в исходном разделе, оптимизирует изображение с помощью SquashFS (исключая библиотеки lib / modules, которые распределяются между дистрибутивами в BerryBoot), а затем размонтирует и удаляет сопоставления разделов.

После всего этого волшебства командной строки мы теперь можем вернуться к комфорту GUI BerryBoot. Загрузили ли вы уже оптимизированный.IMG или создали свой собственный, пришло время взять этот.IMG и добавить его в BerryBoot.

Подключите внешний носитель, который хранит файл.IMG (например, SD-карту в устройстве для чтения SD-карт) в блок Rabberry Pi или подключенный USB-концентратор. Загрузите свой малиновый Pi с оригинальной картой BerryBoot SD. В меню выбора загрузки нажмите кнопку «Изменить», чтобы поднять редактор меню BerryBoot.

Чтобы добавить ваш.IMG-файл, просто нажмите и удерживайте кнопку «Добавить ОС» так:

Выберите «Копировать ОС» с USB-накопителя, и вам будет предоставлено диалоговое окно выбора файлов:
Выберите «Копировать ОС» с USB-накопителя, и вам будет предоставлено диалоговое окно выбора файлов:
Вы можете заметить нечетные расширения имени.IMG внизу в поле «Файлы типа» (.img128,.img192). При создании изображения для BerryBoot вы можете добавить расширение.IMG с 128/192/224/240, чтобы указать BerryBoot, как вы хотите, чтобы память была распределена для этого дистрибутива. Если вы этого не сделаете, не волнуйтесь; вы всегда можете установить его в разделе «Редактировать» в редакторе меню BerryBoot.
Вы можете заметить нечетные расширения имени.IMG внизу в поле «Файлы типа» (.img128,.img192). При создании изображения для BerryBoot вы можете добавить расширение.IMG с 128/192/224/240, чтобы указать BerryBoot, как вы хотите, чтобы память была распределена для этого дистрибутива. Если вы этого не сделаете, не волнуйтесь; вы всегда можете установить его в разделе «Редактировать» в редакторе меню BerryBoot.

После того, как вы выбрали свой файл.IMG и нажмите «Открыть», откиньтесь на минутку, когда.IMG распакован и установлен. После этого вы увидите редактор меню BerryBoot с новым дополнением:

Успех! Чтобы быстро просмотреть этот раздел, вы можете загрузить или создать файл.IMG для загрузки в BerryBoot (в порядке наиболее стабильной до наименее стабильной). Загрузите из списка репозитория BerryBoot, который не входит в комплект, изменить существующий.IMG с помощью SquashFS или создать собственный.IMG из существующей установки SD-карты, а затем изменить его с помощью SquashFS. Чем дальше от пути, тем выше риск, что модификация не будет работать или будет иметь невидимые побочные эффекты. Возможно, например, создать.IMG установки Raspbmc, но, по словам разработчика проекта Сэма Назарко, преобразование его в SquashFS прерывает систему обновления. Имея это в виду, не стесняйтесь экспериментировать (и сообщайте здесь результаты, чтобы помочь своим сокурсникам добавить их в настройки BerryBoot!)
Успех! Чтобы быстро просмотреть этот раздел, вы можете загрузить или создать файл.IMG для загрузки в BerryBoot (в порядке наиболее стабильной до наименее стабильной). Загрузите из списка репозитория BerryBoot, который не входит в комплект, изменить существующий.IMG с помощью SquashFS или создать собственный.IMG из существующей установки SD-карты, а затем изменить его с помощью SquashFS. Чем дальше от пути, тем выше риск, что модификация не будет работать или будет иметь невидимые побочные эффекты. Возможно, например, создать.IMG установки Raspbmc, но, по словам разработчика проекта Сэма Назарко, преобразование его в SquashFS прерывает систему обновления. Имея это в виду, не стесняйтесь экспериментировать (и сообщайте здесь результаты, чтобы помочь своим сокурсникам добавить их в настройки BerryBoot!)

У вас есть проект малины Pi, который вы хотели бы увидеть? Отдохните в комментариях или напишите нам по адресу [email protected], и мы сделаем все возможное, чтобы воплотить вашу идею проекта в жизнь.

Рекомендуемые: