Как мультизагрузить свой Raspberry Pi с помощью BerryBoot

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

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

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

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

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

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

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

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

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

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

  • Установщик BerryBoot

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

Настройка BerryBoot

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

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

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

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

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

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

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

После завершения загрузки и установки образа вам будет представлен редактор меню BerryBoot:

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

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

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

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

К этому моменту мы готовы выйти из редактора и попробовать процесс мультизагрузки. Нажмите кнопку «Выход» в строке меню. Через мгновение вы будете возвращены в главное меню BerryBoot следующим образом:

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

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

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

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

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

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

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

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

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

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

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

sudo apt-get установить squashfs-tools

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

sudo kpartx -av NewBerryBoot.img

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

Добавить карту loop0p1 (252: 5): 0 117187 линейный/dev/loop0 1
добавить карту loop0p2 (252: 6): 0 3493888 линейный/dev/loop0 118784

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

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

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

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

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

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

Выберите «Копировать ОС с USB-накопителя», и вы увидите диалоговое окно выбора файла:

Вы можете заметить нечетные расширения имени .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!)

У вас есть проект Raspberry Pi, который вы хотели бы увидеть? Прозвучите в комментариях или напишите нам по адресу tips@howtogeek.com, и мы сделаем все возможное, чтобы воплотить в жизнь вашу идею проекта.

Оцените статью
TutoryBird.Ru
Добавить комментарий