Como fazer a bota Raspberry Pi 3 de USB

Como fazer a bota Raspberry Pi 3 de USB

O Raspberry Pi é um kit excelente e versátil, capaz de realizar projetos tão diversos quanto operar um centro de mídia para ser usado como uma transmissão de rádio. Mas tem uma falha gritante: a incapacidade de inicializar a partir de USB.





Bem, até agora, claro.





Se você estiver usando um Raspberry Pi 3, agora é possível ignorar a inicialização do microSD e, em vez disso, inicializar o computador a partir de um dispositivo USB. Pode ser um flash stick, um SSD com um adaptador USB ou até mesmo uma unidade de disco rígido USB de tamanho completo. Este é um desenvolvimento significativo, então vamos dar uma olhada em como você pode configurar seu Raspberry Pi 3 para inicializar a partir de USB.





Primeiros passos: instale o Raspbian e adicione novos arquivos

É melhor começar este projeto com uma nova cópia do Raspbian, então baixe o última versão (estamos usando Raspbian Jessie ) e instale-o da maneira usual . Assim que isso for feito, remova com segurança o cartão do seu PC, insira-o no Raspberry Pi desligado e inicialize, conexão remota por SSH assim que carregar.

Faça login (a menos que você tenha alterado suas credenciais padrão) e execute os seguintes comandos, que substituirão o padrão



start.elf

e

bootcode.bin

arquivos com alternativas baixadas recentemente:





sudo apt-get update
sudo BRANCH=next rpi-update

Esta atualização entrega os dois arquivos no

/boot

diretório. Com os arquivos baixados, prossiga para habilitar o modo de inicialização USB com:





echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

Este comando adiciona o

program_usb_boot_mode=1

instrução até o final do

config.txt

Arquivo.

Você precisará reiniciar o Pi assim que isso for feito.

O próximo passo é verificar se a OTP - memória programável única - foi alterada. Verifique isso com:

vcgencmd otp_dump | grep 17:

Se o resultado for representativo do endereço

0x3020000a

(tal como

17:3020000a

) então está tudo bem até agora. Nesta fase, se você deseja remover o

program_usb_boot_mode=1

linha do

config.txt

Isso é feito facilmente editando

config.txt

em nano:

sudo nano /boot/config.txt

Exclua ou comente a linha correspondente (com um # precedente).

Prepare seu dispositivo de inicialização USB

Em seguida, conecte um stick USB formatado (ou pronto para ser excluído) em uma porta sobressalente em seu Raspberry Pi 3. Com isso inserido, continuaremos a copiar o sistema operacional.

Comece identificando seu stick USB, com o

lsblk

comando.

Neste exemplo, o cartão SD é

mmcblk0

enquanto o stick USB está

sda

(sua partição formatada é

sda1

) Se você tiver outros dispositivos de armazenamento USB conectados, o stick USB pode ser sdb, sdc, etc. Com o nome do seu stick USB estabelecido, desmonte o disco e use a ferramenta parted para criar uma partição de 100 MB (FAT32) e uma partição Linux:

sudo umount /dev/sda
sudo parted /dev/sda

No prompt (parted), digite:

mktable msdos

Você pode ser informado de que o disco está ativado de outra forma. Se sim, selecione Ignorar e observe o aviso informando que os dados do disco serão destruídos. Conforme explicado anteriormente, este deve ser um disco que você deseja excluir ou formatar, então concorde com isso.

Se você tiver algum problema aqui, pode ser necessário mudar para a área de trabalho (manualmente, ou sobre VNC ) e confirme se o disco está desmontado, antes de inserir o comando mktable msdos em uma linha de comando em janela.

Prossiga parcialmente com o seguinte:

mkpart primary fat32 0% 100M
mkpart primary ext4 100M 100%
print

Isso irá gerar algumas informações sobre o disco e as novas partições. Prossiga para sair do parted com Ctrl + C, antes de criar o sistema de arquivos de inicialização e o sistema de arquivos raiz:

sudo mkfs.vfat -n BOOT -F 32 /dev/sda1
sudo mkfs.ext4 /dev/sda2

Em seguida, você precisa montar os sistemas de arquivos de destino, antes de copiar seu sistema operacional Raspbian atual para o dispositivo USB.

sudo mkdir /mnt/target
sudo mount /dev/sda2 /mnt/target/
sudo mkdir /mnt/target/boot
sudo mount /dev/sda1 /mnt/target/boot/
sudo apt-get update; sudo apt-get install rsync
sudo rsync -ax --progress / /boot /mnt/target

Esse último é o comando final que copia tudo e, portanto, vai demorar um pouco para ser concluído. É hora de fazer um café!

Em seguida, você precisa atualizar as chaves do host SSH para manter a conexão com o Raspberry Pi reconfigurado após uma reinicialização iminente:

cd /mnt/target
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot /mnt/target
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
exit
sudo umount dev
sudo umount sys
sudo umount proc

Observe que após sudo chroot (o quinto comando acima) você está mudando para root, então o usuário mudará de pi @ raspberrypi para root @ raspberrypi até entrar em exit na linha 8.

Prepare-se para reiniciar a partir de USB!

Apenas mais algumas coisas para resolver antes que o Raspberry Pi esteja pronto para inicializar a partir de USB. Precisamos editar

cmdline.txt

novamente na linha de comando com:

sudo sed -i 's,root=/dev/mmcblk0p2,root=/dev/sda2,' /mnt/target/boot/cmdline.txt

Da mesma forma, a seguinte alteração precisa ser feita no fstab:

sudo sed -i 's,/dev/mmcblk0p,/dev/sda,' /mnt/target/etc/fstab

Você está pronto para desmontar os sistemas de arquivos antes de desligar o Pi:

cd ~
sudo umount /mnt/target/boot
sudo umount /mnt/target
sudo poweroff

Observe que este usa o novo

poweroff

comando como uma alternativa para

shutdown

.

Quando o Pi for desligado, desconecte a fonte de alimentação antes de remover o cartão SD. Em seguida, reconecte a fonte de alimentação - o Raspberry Pi deve estar inicializando a partir do dispositivo USB! E para obter mais ajuda com o seu Pi, verifique como configurar Wi-Fi e Bluetooth no Raspberry Pi 3 .

xbox um controlador não funcionará

Pronto para experimente o Raspberry Pi 4 ? Confira seus recursos e especificações.

Compartilhado Compartilhado Tweet O email Como limpar seu PC com Windows usando o prompt de comando

Se o seu PC com Windows estiver com pouco espaço de armazenamento, limpe o lixo usando esses utilitários de prompt de comando rápidos.

Leia a seguir
Tópicos relacionados
  • faça você mesmo
  • USB
  • Raspberry Pi
Sobre o autor Christian Cawley(1510 artigos publicados)

Editor adjunto de segurança, Linux, DIY, programação e explicação técnica e produtor de podcasts realmente úteis, com vasta experiência em suporte de desktop e software. Um colaborador da revista Linux Format, Christian é um mexedor de Raspberry Pi, amante de Lego e fã de jogos retro.

Mais de Christian Cawley

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever