Como Multi-Boot seu Raspberry Pi com BerryBoot

Índice:

Como Multi-Boot seu Raspberry Pi com BerryBoot
Como Multi-Boot seu Raspberry Pi com BerryBoot

Vídeo: Como Multi-Boot seu Raspberry Pi com BerryBoot

Vídeo: Como Multi-Boot seu Raspberry Pi com BerryBoot
Vídeo: COMO CRIAR A COPA DO MUNDO NO FIFA 18 - Tutorial para jogar a copa do mundo 2018!! - YouTube 2024, Abril
Anonim
Se você quer gastar menos tempo trocando cartões e mais tempo jogando com seu Raspberry Pi, instalar o gerenciador de multi-boot BerryBoot torna simples a inicialização de vários sistemas operacionais a partir de um cartão SD. Continue a ler enquanto percorremos o processo.
Se você quer gastar menos tempo trocando cartões e mais tempo jogando com seu Raspberry Pi, instalar o gerenciador de multi-boot BerryBoot torna simples a inicialização de vários sistemas operacionais a partir de um cartão SD. Continue a ler enquanto percorremos o processo.

Por que eu quero fazer isso?

O BerryBoot é uma ferramenta de gerenciamento de boot para o Raspberry Pi que adiciona um pouco de funcionalidade à experiência do Raspberry Pi. O maior benefício é que ele permite que você inicialize mais de um sistema operacional no cartão SD. Você pode armazenar os sistemas operacionais no próprio cartão ou, se quiser mais espaço, pode configurar o BerryBoot para usar o cartão SD apenas como um lançador e para executar os sistemas operacionais fora de um disco rígido conectado.

Além disso, a ferramenta de configuração BerryBoot simplifica o download de distribuições otimizadas adicionais do Raspberry Pi. As atuais distribuições otimizadas por Pi incluídas no BerryBoot são:

  • BerryWebserver (Pacote Webserver: Lighttpd + PHP + SQLITE)
  • Terminal Berry (LTSP / Edubuntu Thinclient)
  • Raspbian (Debian Wheezy)
  • MemTester
  • OpenElec (Software do Media Center)
  • Filhote de cachorro linux
  • RaspRazor (ramificação não-oficial de Rasbian, muitas ferramentas de programação)
  • Açúcar (o sistema operacional One-Laptop-Por-Criança)

Além das distribuições incluídas, você também pode adicionar suas próprias distribuições Linux baixando imagens otimizadas ou convertendo-as para o formato SquashFS e importando-as para o BerryBoot - mais sobre isso depois.

Em suma, se você quiser jogar com diferentes ferramentas e sistemas operacionais em seu Pi sem comprar um monte de cartões SD, rotulá-los, acompanhá-los e trocá-los o tempo todo, o BerryBoot é uma excelente maneira de obter ainda mais do seu Pi com muito pouco esforço extra.

O que eu preciso?

Você precisará de um Raspberry Pi, periféricos apropriados e acesso à Internet. Sugerimos que você leia sobre nosso tutorial O Guia HTG de Introdução ao Raspberry Pi para garantir que você tenha o básico coberto (como garantir que você tenha uma fonte de energia adequada e os conceitos básicos de configuração do Raspbian).

Além dos requisitos de hardware descritos no tutorial, você precisará fazer o download do seguinte arquivo do repositório BerryBoot:

Instalador BerryBoot

Para começar, extraia o conteúdo do arquivo.ZIP do BerryBoot Installer para um cartão SD formatado em FAT que você deseja usar como sua plataforma de inicialização múltipla.

Configurando o BerryBoot

Depois de fazer o download do instalador e extrair o conteúdo dele para o cartão SD, é hora de começar. Coloque o cartão SD na sua unidade Raspberry Pi e conecte o cabo de energia para inicializá-lo. Você verá um breve processo de inicialização e, em seguida, chegará à GUI do assistente de configuração, conforme mostrado abaixo:

Reserve um momento para ajustar a saída de vídeo (marque ou desmarque o overscan com base no fato de você ver ou não as barras de calibração verdes na parte superior e inferior da tela). Defina sua conexão de rede para com fio ou Wi-Fi. Por fim, defina suas preferências de local e teclado.
Reserve um momento para ajustar a saída de vídeo (marque ou desmarque o overscan com base no fato de você ver ou não as barras de calibração verdes na parte superior e inferior da tela). Defina sua conexão de rede para com fio ou Wi-Fi. Por fim, defina suas preferências de local e teclado.

Se você selecionou Wi-Fi para sua conexão de rede, será solicitado que você selecione uma rede Wi-Fi e insira o código de acesso dessa rede.

Nota: Esta configuração de Wi-Fi só se aplica ao instalador do BerryBoot; Depois de instalar as distribuições, como o Rasbian, você precisará configurar o Wi-Fi novamente nessa distribuição.

Depois de configurar o Wi-Fi ou se você estiver usando uma conexão com fio, será solicitado que você selecione um disco:

O padrão é o cartão SD. Se você deseja instalar as distribuições em um flash conectado ou HDD USB, agora é a hora de anexá-lo. Depois de ver o disco que você deseja usar (no nosso caso, o cartão SD), selecione-o e pressione o botão Formato.
O padrão é o cartão SD. Se você deseja instalar as distribuições em um flash conectado ou HDD USB, agora é a hora de anexá-lo. Depois de ver o disco que você deseja usar (no nosso caso, o cartão SD), selecione-o e pressione o botão Formato.

Depois de um minuto, você será kickado no menu Adicionar SO, onde poderá selecionar o primeiro (de vários) sistema operacional que deseja instalar em seu cartão BerryBoot. Para começar, vamos instalar o Raspbian. Após selecioná-lo, pressione OK para iniciar o processo de instalação.

Quando a imagem terminar de baixar e instalar, você verá o editor de menu BerryBoot:
Quando a imagem terminar de baixar e instalar, você verá o editor de menu BerryBoot:
Aqui no editor de menu, você pode executar uma ampla variedade de funções. Você pode adicionar outro sistema operacional ou remover os existentes, bem como definir o sistema operacional padrão. Você pode editar as propriedades das imagens individuais para alterar o nome e a alocação de memória. Você pode clonar o sistema operacional (útil se você quiser fazer dois projetos distintos com Raspbian, por exemplo). Você pode fazer backup de todo o cartão SD ou de instalações individuais do sistema operacional em um dispositivo de armazenamento externo.
Aqui no editor de menu, você pode executar uma ampla variedade de funções. Você pode adicionar outro sistema operacional ou remover os existentes, bem como definir o sistema operacional padrão. Você pode editar as propriedades das imagens individuais para alterar o nome e a alocação de memória. Você pode clonar o sistema operacional (útil se você quiser fazer dois projetos distintos com Raspbian, por exemplo). Você pode fazer backup de todo o cartão SD ou de instalações individuais do sistema operacional em um dispositivo de armazenamento externo.

Além de tudo isso, você também pode tocar na pequena seta dupla localizada no lado direito para acessar a configuração avançada (permite que você edite a configuração e os arquivos de sistema usados pelo BerryBoot), defina uma senha no BerryBoot, repare danos sistemas de arquivos, e alterne do editor de menus GUI para o terminal.

Embora todos esses recursos e opções sejam ótimos, o que mais nos interessa agora é adicionar um sistema operacional adicional. Clique em Adicionar SO. Isso fará com que você volte ao menu Adicionar SO em breve. Vamos adicionar o OpenELEC ao nosso sistema BerryBoot agora. Faça sua seleção e clique em OK.

Quando a instalação da segunda imagem do sistema operacional estiver concluída, você poderá selecionar aquela que deseja definir como padrão e clicar no botão Tornar padrão.Estamos optando por tornar o Raspbian o nosso sistema operacional padrão:

Neste momento, estamos prontos para sair do editor e experimentar o processo de inicialização múltipla. Pressione o botão Sair na barra de menu. Um momento depois, você será expulso do menu principal do BerryBoot da seguinte forma:
Neste momento, estamos prontos para sair do editor e experimentar o processo de inicialização múltipla. Pressione o botão Sair na barra de menu. Um momento depois, você será expulso do menu principal do BerryBoot da seguinte forma:
Se você definir um sistema operacional padrão na etapa anterior, ele será automaticamente feito uma contagem regressiva para inicializá-lo. Se você não o fez, ele ficará ocioso, esperando que você selecione em qual sistema operacional deseja inicializar. O tempo limite padrão para a seleção do menu de inicialização é de 10 segundos.
Se você definir um sistema operacional padrão na etapa anterior, ele será automaticamente feito uma contagem regressiva para inicializá-lo. Se você não o fez, ele ficará ocioso, esperando que você selecione em qual sistema operacional deseja inicializar. O tempo limite padrão para a seleção do menu de inicialização é de 10 segundos.

Se você deseja alterar esse valor, você pode clicar no botão Editar menu no canto inferior direito, que irá retornar ao editor de menu BerryBoot. Lá você pode clicar na aba Configuração Avançada (que está escondida, apertar a seta dupla no lado direito da barra de menu) e então editar o valor “bootmenutimeout” encontrado no arquivo uEnv.txt para um valor além de 10.

Quer você edite o valor ou não, o menu BerryBoot sempre será a primeira coisa que você vê ao inicializar de um estado desligado ou reinicialização de dentro de qualquer um dos seus sistemas operacionais instalados (como o Raspbian). Você pode selecionar o seu sistema operacional com um teclado, mouse, ou se você estiver usando sua unidade Raspberry Pi com um cabo de vídeo HDMI e um sistema de home theater / HDTV que suporta CEC (Consumer Electronics Control), você pode usar o para cima e para baixo setas de seleção no seu controle remoto para fazer suas seleções.

Adicionando Distribuições ao Sistema BerryBoot Manualmente

Quando você usa apenas as imagens BerryBoot incluídas, como Raspbian e Puppy Linux, a instalação é um caso de apontar e clicar. Quando você se aventura fora do caminho comum, as coisas ficam um pouco mais complicadas.
Quando você usa apenas as imagens BerryBoot incluídas, como Raspbian e Puppy Linux, a instalação é um caso de apontar e clicar. Quando você se aventura fora do caminho comum, as coisas ficam um pouco mais complicadas.

Para importar uma distribuição do Linux para o BerryBoot, primeiro você precisa otimizar essa distribuição para o SquashFS. O primeiro passo no processo é adquirir uma imagem dessa distribuição. Você pode fazer isso de três maneiras.

Primeiro, a maneira mais fácil de fazer isso é pegar imagens otimizadas do repositório BerryBoot que ainda não foram oficialmente adicionadas ao instalador; você pode fazer isso aqui. Você pode usar essas imagens como elas são, sem necessidade de otimização do SquashFS.

Em segundo lugar, no caso das imagens otimizadas do Raspberry Pi que estão disponíveis para download geral, mas que ainda não foram otimizadas para o BerryBoot, você pode simplesmente capturar essa imagem.

Por fim, no caso de distribuições como o Raspbmc que exigem o uso de uma ferramenta de instalação para baixar tudo diretamente para o Pi e ir a partir daí, você precisará criar uma imagem do cartão SD para o qual instalou - para obter ajuda sobre como criar imagens de disco usando DD, confira nosso tutorial aqui.

Além do arquivo.IMG (baixado ou criado), você também precisará de acesso a uma máquina Linux (seja uma máquina Linux, um desktop Linux dedicado, um computador com um Live CD do Linux ou até mesmo a cópia do Rasbian no seu Raspberry Pi), a fim de usar a ferramenta SquashFS. Ainda não há uma porta confiável, por isso vamos manter as coisas estáveis e simples usando o SquashFS em sua plataforma nativa.

Se sua distribuição não tiver o SquashFS instalado (o Raspbian não é fornecido com ele por padrão), digite o seguinte comando no terminal para obter uma cópia:

sudo apt-get install squashfs-tools

Para converter o.IMG, conecte um cartão SD ou dispositivo USB contendo o arquivo em sua máquina Linux. Vamos nos referir ao arquivo de imagem como NewBerryBoot.img nos comandos. Abra o terminal e execute o seguinte comando no.IMG:

sudo kpartx -av NewBerryBoot.img

O comando kpartx cria mapas de dispositivos a partir de tabelas de partições e, com a opção –av, adicionará os mapeamentos e operará com detalhes para que possamos ler a saída. A saída deve ser algo como isto:

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

A segunda e maior partição, loop0p2, é aquela em que estamos interessados. Na sua imagem, o loop pode ser diferente (por exemplo, loop3p2), portanto anote o nome dos próximos comandos. Digite os seguintes comandos:

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

Essa série de comandos monta a partição, edita a tabela de sistemas de arquivos na partição original, otimiza a imagem com o SquashFS (deixando de fora os lib / modules que são compartilhados entre as distribuições no BerryBoot) e desmonta e exclui os mapeamentos de partição.

Depois de toda essa mágica de linha de comando, podemos agora voltar ao conforto da GUI BerryBoot. Se você fez o download de um.IMG já otimizado ou criou o seu próprio, é hora de pegar o.IMG e adicioná-lo ao BerryBoot.

Conecte a mídia externa que contém o arquivo.IMG (como o cartão SD em um leitor de cartão SD) na unidade Raspberry Pi ou no hub USB conectado. Inicialize no seu Raspberry Pi com o cartão SD BerryBoot original. No menu de seleção de inicialização, pressione o botão Editar menu para abrir o editor de menu BerryBoot.

Para adicionar seu arquivo.IMG, simplesmente clique e segure o botão Adicionar SO da seguinte forma:

Selecione Copiar sistema operacional do pendrive e será exibida uma caixa de diálogo de seleção de arquivos:
Selecione Copiar sistema operacional do pendrive e será exibida uma caixa de diálogo de seleção de arquivos:
Você pode notar as extensões de nome.IMG ímpares na parte inferior da caixa Arquivos do tipo (.img128,.img192). Ao criar uma imagem para o BerryBoot você pode anexar a extensão.IMG com 128/192/224/240 para indicar ao BerryBoot como você deseja que a memória alocada para aquela distribuição. Se você não fizer assim, não se preocupe; você sempre pode configurá-lo na seção Editar do editor de menu BerryBoot.
Você pode notar as extensões de nome.IMG ímpares na parte inferior da caixa Arquivos do tipo (.img128,.img192). Ao criar uma imagem para o BerryBoot você pode anexar a extensão.IMG com 128/192/224/240 para indicar ao BerryBoot como você deseja que a memória alocada para aquela distribuição. Se você não fizer assim, não se preocupe; você sempre pode configurá-lo na seção Editar do editor de menu BerryBoot.

Depois de selecionar seu arquivo.IMG e clicar em Abrir, relaxe por um momento enquanto o.IMG é descompactado e instalado. Depois disso, você verá o editor de menus BerryBoot com uma nova adição:

Sucesso! Para revisar rapidamente antes de sair desta seção, aqui estão as maneiras de baixar ou criar um arquivo.IMG para carregar no BerryBoot (na ordem do mais estável para o menos estável): Faça o download da lista de repositórios BerryBoot oficial, mas não incluída modifique um.IMG existente com o SquashFS ou crie seu próprio.IMG a partir de uma instalação de cartão SD existente e, em seguida, modifique-o com o SquashFS. Quanto mais fora do caminho você corre o maior risco de que a modificação não funcione ou que tenha efeitos colaterais não vistos. É possível, por exemplo, criar um.IMG de uma instalação Raspbmc, mas, de acordo com o desenvolvedor do projeto Sam Nazarko, convertê-lo para o SquashFS interrompe o sistema de atualização. Com isso em mente, sinta-se à vontade para experimentar (e relatar aqui os resultados para ajudar seus colegas leitores a adicionar suas configurações BerryBoot!)
Sucesso! Para revisar rapidamente antes de sair desta seção, aqui estão as maneiras de baixar ou criar um arquivo.IMG para carregar no BerryBoot (na ordem do mais estável para o menos estável): Faça o download da lista de repositórios BerryBoot oficial, mas não incluída modifique um.IMG existente com o SquashFS ou crie seu próprio.IMG a partir de uma instalação de cartão SD existente e, em seguida, modifique-o com o SquashFS. Quanto mais fora do caminho você corre o maior risco de que a modificação não funcione ou que tenha efeitos colaterais não vistos. É possível, por exemplo, criar um.IMG de uma instalação Raspbmc, mas, de acordo com o desenvolvedor do projeto Sam Nazarko, convertê-lo para o SquashFS interrompe o sistema de atualização. Com isso em mente, sinta-se à vontade para experimentar (e relatar aqui os resultados para ajudar seus colegas leitores a adicionar suas configurações BerryBoot!)

Tem um projeto do Raspberry Pi que você gostaria de ver? Entre nos comentários ou envie-nos um e-mail para [email protected] e faremos o melhor para dar vida à sua ideia de projeto.

Recomendado: