Как установить несколько ОС на Raspberry Pi с BerryBoot
Как установить несколько ОС на Raspberry Pi с BerryBoot.
ⓘ Эта статья могла быть частично или полностью переведена с помощью автоматических средств. Приносим извинения за возможные ошибки.
Если вы хотите открыть для себя новые вещи и все еще экспериментируете с Raspberry Pi, вы, возможно, уже хотели установить несколько различных операционных систем на той же SD-карте? Это то, что BerryBoot для!
Например, вам может понадобиться как медиа-центр, ретро-игровая система и классическая система Raspbian! Только здесь, 3 SD-карты, это заканчивается тем, что немного дорого. Тем более, что нам все еще нужно добавить новый для каждого дополнительного использования. И это не говоря уже о том, чтобы менять карты каждый раз. Все это в итоге становится довольно дорогим и даже, скажем так, откровенно, откровенно скучным!
Чтобы решить эту проблему, мы увидим, как можно использовать программное обеспечение BerryBoot для установки нескольких ОС на Raspberry Pi и даже добавить или удалить ОС по мере необходимости.
Необходимый материал для этого учебника
Чтобы иметь возможность следовать этому учебнику, вам будет абсолютно нужен следующий материал (нажмите на ссылки, чтобы увидеть материал, который мы рекомендуем).
- десь три, но он также работает с другими). ак как вы собираетесь иметь несколько ОС, установленных на той же карте, мы рекомендуем по крайней мере 32 ГБ) или небольшую карту и внешний жесткий диск (больше подходит, если вам нужно хранить много файлов, таких как для медиа-центра или SIN). ура и мышь (и, очевидно, связанные кабели)
- Пк с считывателем SD-карты или адаптером карты SD/USB.
- Подключение к Интернету (BerryBoot абсолютно нуждается в Интернете для работы)
Вы заметите, что вы можете использовать либо большую карту MicroSD (по крайней мере 32 ГБ) или меньшую карту и внешний жесткий диск. BerryBoot позволяет установить различные ОС на внешнем жестком диске, а не SD-карты. Вы, вероятно, следует рассмотреть это решение, если вы хотите установить несколько систем, которые могут принимать большие файлы (фильмы, резервные копии, игры и т.д.).
Зачем использовать BerryBoot вместо Noobs?
Глядя на то, как мы могли бы установить несколько ОС на той же карте MicroSD с Raspberry Pi, мы наткнулись на два решения, Noobs и BerryBoot. Таким образом, мы посмотрели, какая система была наиболее подходящей, и мы, наконец, выбрали BerryBoot.
Действительно, в отличие от Noobs, BerryBoot это не просто установщик, а загрузчик. Не вдаваясь в подробности вот разница.
С помощью Noobs вы выберете операционные системы, которые вы хотите установить на карту MicroSD при первом запуске. После того как вы начали в первый раз, вы сможете выбрать, какая система для использования, но вы не сможете добавить или удалить его. Если вы хотите открыть для себя новую ОС вам придется переосмотреть всю карту, и вы потеряете все свои данные.
С BerryBoot, вы сразу не устанавливаете операционную систему на карте, а довольно вид сжатого архива который BerryBoot будет использовать. Как и в случае с Noobs, вы сможете выбрать при запуске, какую систему вы хотите использовать, но на этот раз вы также сможете удалить или добавить новую ОС!
BerryBoot поэтому гораздо больше подходит, чем Noobs, когда дело доходит до открытия новой ОС или возиться (кукушка Франсуа) с малиной Pi. Так что давайте перейдем прямо к BerryBoot на нашей малины!
Установите BerryBoot на малину Pi
Для установки BerryBoot, мы должны начать с загрузки его. Для этого ничего сложного, просто перейдите на сайт BerryBoot, и нажмите на ссылку загрузки, соответствующую вашей Raspberry Pi (в нашем случае, "BerryBoot для четырехъядерных …").
В то время как BerryBoot загружается, вставьте SD-карту в компьютер и отформатировать ее до FAT32 (обычно право нажмите на значок SD-карты, "Формат устройства" и т.д.).
Теперь, когда BerryBoot загружается и ваша SD-карта отформатирована, мы сможем установить BerryBoot на SD-карту. Опять же, это так просто. Просто распаковали BerryBoot почтовый файл вы только что скачали, скопировать содержимое полученной папки (содержание да, а не сама папка, я вижу, вы идете) и скопировать его на SD-карты.
Как только это будет сделано, извлечь SD-карту, вставить его в raspberry Pi, подключить его к устройствам (экран, клавиатура, мышь) и подключить власть в области.
У вас есть изображение (в противном случае, я сказал вам, чтобы скопировать содержимое папки, а не папку …)? Отлично, мы сможем перейти к установке операционных систем!
Установка BerryBoot и выбор ОС
Как только ваш Raspberry Pi подключен, он начнется, и вы окажетесь перед установкой BerryBoot, который позволит вам настроить BerryBoot и выбрать операционные системы для установки на raspberry Pi.
Таким образом, вы окажетесь перед следующим окном (извините за качество изображений, это фотографии, сделанные с видео-проектора, так что эффект радуги заметен …).
Эта страница позволяет настроить опции BerryBoot.
Так настроить различные варианты, как вам это нужно. В нашем случае мы установили следующие параметры:
- Видео: Да
- Сетевое подключение: Wi-Fi (поставить проводной, если вы подключены к Ethernet)
- Аудио: Авто (оставьте его, как это по умолчанию)
- Часовой пояс: Европа/Париж (сообщают, что легче читать текущее время, чем делать умственные расчеты из узбекского часового пояса…)
- Расположение клавиатуры: en
Поле "Type here to test keyboard" просто используется для проверки того, соответствуют ли отображаемые буквы клавишам клавиатуры, на которые вы нажали.
После настройки нажмите кнопку "Хорошо".
Если, как и мы, вы решили подключиться к Wi-Fi, вы окажетесь лицом к окну ниже (в противном случае, перейти к изображению после):
Выберите сеть Wi-Fi и введите связанный пароль.
Ничего слишком сложного, просто выберите сеть Wi-Fi, которую вы хотите использовать, введите пароль сети в "WPA пароль" и нажмите кнопку "ОК".
Berryboot теперь спросит вас, на каком диске он должен установить другую ОС.
Вы можете установить ОС не только на SD-карту, но и на внешний или другой диск.
Как вы можете видеть BerryBoot предлагает вам установить ОС непосредственно на вашей карте SD ( mmcblk0 ), но не только.
Таким образом, вы можете видеть из захвата выше, что он также предлагает установить ОС на сетевое хранилище (так что вы можете разместить всю операционную систему в Интернете, или даже локально, например, на SIN, что вы будете работать на Raspberry Pi).
Кроме того, если хотите, вы также можете установить ОС на USB-подключенный жесткий диск raspberry Pi (здесь опция не отображается, потому что нет диска подключен, но это обычно называется sda ).
Поэтому выберите устройство, на котором вы хотите установить ОС (в нашем случае мы выбрали mmcblk0 SD-карта).
BerryBoot также предлагает вам выбрать тип файловой системы для использования, по умолчанию ext4 , что хорошо и которые мы советуем вам оставить по умолчанию.
Наконец, вы можете зашифровать ОС, проверив поле "Encrypt Disk". Обратите внимание, что этот тип шифрования обычно приводит к более или менее значительному снижению производительности. Мы советуем вам отпустить его, если вы действительно в ней нуждается.
Как только все эти параметры будут настроены, нажмите кнопку "Формат". Затем в окне прогресса появится время для форматирования SD-карты, обычно менее чем за минуту.
Как только карта/диск/машина в сети отформатированы, мы приходим к последнему этапу этой установки, выбор операционных систем для установки на Raspberry Pi.
Вы можете выбрать различную ОС для установки на Raspberry Pi.
Как вы можете видеть, ОС делится на несколько категорий "Популярные", "Другие", "Приборы" и "Рекомендуемые". Скорее всего, OSes вы заинтересованы в либо в "Народный" или "Другие".
Для выбора ОС до сих пор нет ничего колдуна. Просто нажмите на ОС по вашему выбору, чтобы выделить их. После того, как все ОС вы хотите установить выбран, нажмите кнопку "Хорошо", чтобы установить их. Затем будет отображаться погрузочная планка, указывая на ход установки.
Как только установка завершена, окно, как представляется, перезапустить Raspberry Pi.
Первый старт BerryBoot, выбрать ОС, на которой начать
Как только Raspberry Pi будет перезапущен, вы окажетесь перед экраном запуска BerryBoot, который позволяет выбрать, на какой ОС вы хотите начать.
Здесь у нас есть только одна ОС установлена, Raspbian.
После 10 секунд без действия, BerryBoot автоматически запустит ОС по умолчанию. Кроме того, вы можете нажать на ОС вы хотите начать, чтобы выбрать его, а затем нажмите кнопку "Boot" в левом нижнем углу.
Настройка BerryBoot и установка новой ОС на raspberry Pi
Если вы хотите добавить новую ОС в Raspberry Pi, просто нажмите кнопку "Изменить меню" в начале rasp. Затем вы окажетесь перед экраном конфигурации BerryBoot.
Экран конфигурации BerryBoot позволяет добавлять новую ОС в Raspberry Pi.
Чтобы добавить ОС, просто нажмите на значок "Добавить ОС" в левом верхнем части. Затем вы окажетесь на том же интерфейсе, что и во время процедуры установки при выборе, какую ОС установить. Процедура точно такая же, как и в то время.
Обратите внимание, что вы также можете удалить ОС, нажав на нее, а затем "Удалить" или сделать резервную копию ("Резервное копирование").
Аналогичным образом, вы также можете установить ОС для использования по умолчанию, нажав на него, а затем на "Установить по умолчанию"".
Важно отметить, что именно через этот интерфейс и через "Edit config", что вы можете изменить файлы cmdline.txt, config.txt или wpa_supplicant.conf, которые позволяют изменить поведение Raspberry Pi. Очень важно, то!
Наконец, нажав на кнопку "Больше вариантов", вы можете открыть терминал, сбросить ОС, клонировать его, исправить его или установить пароль.
После того как вы сделали ваши корректировки, все, что вам нужно сделать, это нажать "Выход", а затем выбрать операционную систему, чтобы начать с.
И вот, вы можете запустить несколько операционных систем на той же карте SD!
Теперь у вас есть Raspberry Pi, который может работать несколько различных ОС с одной SD-карты, и на котором вы можете добавить или удалить ОС без изменения других!
Обратите внимание, что вы можете использовать функцию "Clone" для установки одной и той же ОС несколько раз, удобно для установки нескольких отдельных систем разработки на той же карте, или для создания системного изображения для каждого члена семьи!
В любом случае, мы воспользоваться возможностью, чтобы смонтировать Raspberry Pi как с эмулятором для ретро-игр, медиа-центр и сервер LAMP для наших тестов!
Расширение возможностей Raspberry Pi с помощью загрузочного NVMe-диска
Возможности подсистемы хранения данных одноплатного компьютера Raspberry Pi можно расширить, подключив к нему NVMe-диск. Такие диски обычно подключают к PCIe, что даёт им потенциальную возможность считывать и записывать данные на скорости более 3000 Мб/с.
Я уже слышу слова критиков этой идеи, в частности, касающиеся реально достижимой скорости работы с данными, поэтому сразу сделаю оговорку.
Раскрыть весь потенциал NVMe-накопителя на Raspberry Pi 4 не удастся. Но у NVMe-диска есть пара преимуществ перед обычной SD-картой. Это — надёжность и скорость. Покупка подобного диска и адаптера к нему не потребует заметно больше средств, чем покупка более старого диска M.2. А если понадобится, то NVMe-диску можно найти и другое применение (ниже, при разговоре о CM4, я ещё к этому вернусь).
Если у вас имеется внешний SSD с интерфейсом USB или M.2-диск, то вы тоже можете воспользоваться этим руководством.
Поиск и сборка аппаратных компонентов
Вот список компонентов, которые использованы в этом проекте:
- — в моём случае — версия с 8 Гб памяти.
- Официальный источник питания.
- SD-карта — карта размером 16-32 Гб нас вполне устроит.
- Кардридер для SD-карт — обратите внимание на то, чтобы это была модель, поддерживающая USB3. Иначе скорость работы с данными будет ниже. — M.2-диски выглядят почти так же, но у них две выемки, а не одна. Обычно скорость работы SSD-дисков измеряется сотнями Мб/с, а не тысячами.
Компоненты, готовые к сборке
Вставьте NVMe-диск в адаптер и подключите его к компьютеру для того чтобы быстро его проверить.
Внутренняя печатная плата не закреплена. Поэтому проверьте всё при открытом корпусе
Я мог бы выбрать и более быстрый диск, не WD Blue, а, например, Samsung EVO 970 Plus. Но такой диск дороже на £50-60. Скорость передачи данных будет ограничена интерфейсом USB3 Raspberry Pi, поэтому тратиться на более быстрый диск смысла нет.
Настройка Raspberry Pi и тестирование диска
Мои инструкции должны сработать и на Ubuntu 20.04. Если при этом возникнут какие-то сложности — взгляните на этот материал.
Теперь запишем ОС на SD-карту, создадим файл boot.txt в первом разделе, подключим карту к Raspberry Pi и загрузимся. После этого подключимся к плате:
Проверим версию загрузчика:
Теперь включим загрузку с USB-накопителей, перейдя по пути Advanced Options > Boot Order > USB Boot .
Включение загрузки с USB-накопителей
Мы занимаемся настройкой Raspberry Pi, а поэтому нам ничто не мешает зайти в раздел настроек Options > GPU Memory и изменить размер видеопамяти с 65 Мб на 16 Мб. Если Raspberry Pi не используется для работы с графическими программами, то мы, благодаря этому, ничего не потеряем, а лишь вернём системе немного оперативной памяти.
А вы знали о том, что можно вернуть Raspberry Pi немного оперативной памяти?
Выключим Raspberry Pi.
Теперь воспользуемся компьютером, который применялся для записи ОС на SD-карту, или другим Raspberry Pi. Подключим к компьютеру NVMe-диск по USB и SD-карту с помощью кардридера. Я, для решения этой задачи, воспользовался компьютером Intel NUC с установленной на нём Linux.
После выполнения на этом компьютере команды lsblk должны быть выведены сведения о нашем диске:
Теперь отзеркалим SD-карту на NVMe-диск. При этом нужно очень внимательно следить за правильностью имён накопителей. Иначе можно перезаписать загрузочный диск компьютера, на котором осуществляется подготовка NVMe-диска к работе:
Теперь нужно загрузить Raspberry Pi по USB и попробовать подключиться к плате:
Далее, установим hdparm для исследования производительности диска:
Проверим скорость работы диска.
Хороший прирост производительности в сравнении с SD-картой!
Попробуем записать на диск файл размером 500 Мб из памяти:
Правда, если сравнить это с тем, что показывает Samsung EVO 970 Plus на моём шестиядерном Intel NUC, то это будет, так сказать, просто небо и земля.
Исследование производительности разных дисков и интерфейсов
Если посмотреть на скорость буферизованного чтения данных, то очевидным становится то, что интерфейс USB3 Raspberry Pi не даёт диску работать в полную силу:
- M.2 SSD, подключённый по USB3 — 33,94 Мб/с
- NVMe-диск, подключённый по USB3 — 344 Мб/с
- NVMe в компьютере, подключённый по PCIe — 2531 Мб/с
Тут хочется отметить то, что у нас есть шанс раскрыть потенциал NVMe-дисков тогда, когда широко распространится плата CM4 (Raspberry Pi Compute Module 4), имеющая один PCIe-канал. К ней можно будет напрямую подключать подобные диски. Вот видео, в котором идёт речь о CM4 и о различных возможностях ввода-вывода платы.
Итоги
Теперь в вашем распоряжении есть новое хранилище данных для Raspberry Pi, более быстрое и надёжное, чем SD-карта.
Raspberry Pi
Сетевой жесткий диск с помощью SSHFS и Raspberry Pi
Хочу поделиться с вами моим опытом создания сетевого жесткого диска на Raspberry Pi. Моя статья отлично подойдет тем, кто использует линукс в качестве основной ОС, т.к. тут я активно использую SSHFS.
Шаг 0. Подготовка
Нам необходимо:
Raspberry Pi любой модели + SD карточка памяти до 32 GB;
Жесткий диск;
Если жесткий диск без внешнего питания, то, скорее всего, понадобится хаб с возможностью подключения внешнего питания;
Основной компьютер работающей под линуксом (в статье я использую Linux Mint 17);
Интернет;
Прямые руки.
Шаг 1. Установка
Для начала необходимо установить на Raspberry Pi Raspbian или Arch Linux ARM.
В статье я буду использовать Raspbian.
Идем на сайте Raspberry Pi в раздел загрузок и скачиваем образ Raspbian
Распаковываем архив
Открываем терминал и переходим в папку с образом
Вставляем карточку памяти в компьютер
В терминале вводим df -h и смотри на вывод. В выводе должно присутствовать /dev/mmcblk0p1 или /dev/sdd1. В моем случае это /dev/mmcblk0p1. p1 (или 1, если у вас карточка отображается как /dev/sdd1) это номер раздела, если на карточке несколько разделов, то в выводе еще будет /dev/mmcblk0p2 или /dev/sdd2. Количество записей в выводе зависит от того сколько у вас разделов
Итак, узнав как ваша карточка отображается в системе переходим к записи образа.
В терминале запускаем umount /dev/mmcblk0p1 (или umount /dev/sdd1). Если у вас несколько разделов, то необходимо размонтировать все.
Записывать на карточку образ будем с помощью программы dcfldd. Программа dcfldd работает так же как dd, но периодически сообщает о том сколько уже записано. Введите в терминал следующую команду:
В моем случае команда выглядит так:
Обратите внимание, что в пути к вашей карте не надо указывать номер раздела (даже если он один). Образ записывается на всю карту.
bs — block size — размер одного блока, записывающегося на карту. Если при установленных 4M запись не работает, то необходимо поставить 1M, но это приведет к увеличению времени записи.
После того как образ будет записан запустите команду:
Это позволит убедиться в том что все данные были записаны на карту и очистит буфер
Все. Карточку можно вынимать и вставлять в Raspberry Pi.
Шаг 2. Первое включение
Вставляем карточку в Raspberry Pi;
Подключаем к Raspberry Pi интернет, монитор и клавиатуру;
Включаем Raspberry Pi;
После загрузки системы у вас должно появится окно Raspberry Pi Software Configuration Tool.
Выбираем пункт Expand Filesystem и нажимаем Enter. Это позволит убедиться в том что весь объем карточки доступен ОС
Далее переходим к пункту 2 — Change User Password и вводим новый пароль;
Переходим к пункту 3 — Enable Boot to… и выбираем Console Text console;
Переходим к пункту 4 — Internationalisation Options и затем переходим к пункту Change Locale и ищем в списке ru_RU.UTF-8 UTF-8, помечаем пробелом и нажимаем Enter. Дальше система спросит какую локаль использовать по умолчанию. Выбираем русскую и нажимаем Enter;
Идем снова в Internationalisation Options и затем переходим к пункту Change Timezone. Выбираем Europe и ищем в списке свой город. Затем нажимаем Enter;
Переходим к пункту 7 — Overclock (разгоним немного нашу малышку) и выбираем уровень Medium;
Переходим к пункту 8 — Advanced Options и переходим к пункту A2 — Hostname. Вводим имя под которым мы хотим видеть нашу малышку в локальной сети и жмем Enter;
Идем снова в Advanced Options и переходим к пункту A4 — SSH и включаем SSH;
На этом наши приключения в Raspberry Pi Software Configuration Tool закончены. Нажимаем стрелку вправо и Finish.
Если необходимо снова попасть в эту программу, то нужно ввести:
Теперь нужно перезагрузить систему. В консоле вводим команду:
После того как система перезагрузится заходим в учетную запись. Логин pi пароль тот что вы ввели ранее;
Теперь необходимо обновить ОС. Для этого вводим:
Русские Блоги
Немного отличается от Windows, что это не подключи и играй. После подключения жесткого диска или U-диска его необходимо смонтировать перед использованием.
Сначала используйте команду df -h, чтобы найти внешний жесткий диск. Как показано на рисунке, / dev / sda5 — это мой внешний жесткий диск.
2.2 Установите модуль ntfs-3g или отформатируйте жесткий диск
Обычно мы используем жесткие диски в формате ntfs. Чтобы смонтировать жесткий диск в этом формате, мы должны сначала установить модуль ntfs-3g. Если он не установлен, мы можем только читать, но не писать.
Или отформатируйте жесткий диск в формате ext4, измените sda5 во всех следующих командах на свой собственный жесткий диск.
Также возможно сначала преобразовать формат жесткого диска в формат ext4 под Windows. Пожалуйста, найдите инструменты и методы использования самостоятельно.
На самом деле, именно так я и сделал, поэтому я не использовал вышеуказанные команды, хе-хе.
2.3 Смонтируйте жесткий диск
Три команды:
-Создать каталог.
-монтировать жесткий диск в созданный каталог.
— Дайте пользователю разрешение на работу с каталогом. Фактически, владелец каталога меняется на пользователя pi. Если пользователь pi изначально работал, этот шаг можно пропустить.
2.4 Автоматически монтировать жесткий диск при загрузке
Настройте жесткий диск на автоматическое монтирование. Если он будет перезагружен, вам не нужно каждый раз монтировать его вручную.
— Просмотр uuid жесткого диска
- Отредактируйте файл sudo vim / etc / fstab, добавьте следующее содержимое в конце, смотрите описание формата файла в man fstab
Если это в формате NTFS, как показано ниже
3. Установите SAMBA
3.1 Установите samba
3.2 Отредактируйте файл конфигурации sudo vim /etc/samba/smb.conf и внесите следующие изменения
3.3 Добавьте пользователя в samba и создайте пароль (для входа в samba), пользователь должен быть существующим пользователем linux
3.4 Запустить самбу
3.5 Настройка автозапуска
Отредактируйте /etc/rc.local и добавьте команду 3.4 перед выходом 0.
4. Просмотр результатов
Немного забыто, что сеть появляется напрямую, или нам все еще нужно ввести Raspberry Pi ip.
Затем введите имя пользователя и пароль, настроенные на шаге 3.3.
ОК! Получите это!
5. Мой Raspberry Pi
ссылка
Интеллектуальная рекомендация
Michael.W Поговорите о Hyperledger Fabric. Проблема 20 — Подробная индивидуальная сортировка узла с пятью порядками с исходным кодом для чтения.
Michael.W Поговорите о Hyperledger Fabric. Проблема 20 — Подробная индивидуальная сортировка узла с пятью порядками с исходным кодом чтения Fabric Файл исходного кода одиночного режима находится в ord.
Мяу Пасс Матрица SDUT
Мяу Пасс Матрица SDUT Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description Лянцзян получил матрицу, но эта матрица была особенно уродливой, и Лянцзян испытал отвращение. Чт.
Гессенская легкая двоичная структура удаленного вызова
Hessian — это легкая двоичная структура удаленного вызова, официальный адрес документа, в основном он включает протокол удаленного вызова Hessian, протокол сериализации Hessian, прокси-сервер клиента .
TCP Pasket и распаковка и Нетти Solutions
Основные введение TCP является ориентированным на соединение, обеспечивая высокую надежность услуг. На обоих концах (клиенты и терминалы сервера) должны иметь один или более гнезда, так что передающий.