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

    Как мультизагрузить свой 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. После выбора нажмите ОК, чтобы начать процесс установки.

    После завершения загрузки и установки образа вам будет представлен редактор меню 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, компьютер с компакт-диском Live Live Linux или даже копия 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, который вы хотели бы увидеть? Оставьте свой комментарий в комментариях или напишите нам по адресу [email protected], и мы сделаем все возможное, чтобы воплотить в жизнь вашу идею проекта..