Como Inicializar o Raspberry Pi 3 a Partir de um Disco Rígido Externo

raspberry-pi-featured

O Raspberry Pi é projetado para rodar a partir do cartão SD/MicroSD. Para sistemas operacionais como o PIXEL, isso significa que suas partições “root” e “Home” estão todas no cartão SD, o que pode ser um pouco limitante considerando seu tamanho de armazenamento minúsculo. Se você pretende rodar um servidor de armazenamento em casa no seu Raspberry Pi, é melhor mover o sistema operacional para o disco rígido externo para ter muito espaço de armazenamento disponível.

Neste tutorial, vamos mostrar como fazer o Raspberry Pi 3 inicializar e rodar a partir do disco rígido externo.

Nota: A razão pela qual o Raspberry Pi 3 é usado aqui é porque ele não precisa de uma fonte de energia adicional para alimentar o disco rígido externo. A fonte de alimentação do Raspberry Pi 3 é suficiente para alimentar o disco rígido externo através da porta USB. Certifique-se de que está usando o adaptador de energia oficial do Pi ou que seu plugue de energia é capaz de fornecer 2,5A (mínimo) de corrente.

Antes de começarmos, aqui estão os requisitos para este tutorial:

  1. Um Raspberry Pi 3
  2. Um cartão microSD (mínimo de 4 GB) com o PIXEL instalado. (Este tutorial assume que você já tem uma instalação funcional do PIXEL no seu cartão microSD. Para mais detalhes, você pode conferir os tutoriais aqui para configurar imagens para o Raspberry Pi.)
  3. Um disco rígido externo formatado para Ext4. (Você pode usar o GParted ou o comando fdisk para formatar seu disco rígido externo para Ext 4.)

Configurando o Disco Rígido Externo

  1. Insira o cartão microSD no Raspberry Pi 3. Conecte o disco rígido externo à porta USB do Raspberry Pi 3. Ligue o Pi.

  2. Assim que você chegar à área de trabalho, abra um terminal. Faça login na conta root e monte o disco rígido externo.

sudosu  
mount/dev/sda /mnt
  1. Em seguida, precisamos instalar o Rsync (se ainda não estiver instalado):
apt-get install rsync
  1. Copie todos os arquivos do cartão microSD para o disco rígido externo. Estamos usando rsync, então todas as permissões e propriedade dos arquivos permanecem intactas.
sudo rsync -axv//mnt
  1. Com todos os arquivos de inicialização no disco rígido externo, precisamos modificar o arquivo de inicialização para que ele aponte para o disco rígido externo para as instruções de inicialização.
cp/boot/cmdline.txt /boot/cmdline.txt.bak  
nano/boot/cmdline.txt

Precisamos editar duas partes desta linha. Altere o root= para /dev/sda, e no final, adicione rootdelay=5.

O resultado deve ficar assim:

dwc_otg.lpm_enable=0console=serial0,115200console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait rootdelay=5
  1. Por último, estamos adicionando a entrada do disco rígido em “/mnt/etc/fstab” para que a pasta root no disco rígido externo seja montada automaticamente durante a inicialização.
nano/mnt/etc/fstab

Adicione esta linha à segunda linha do arquivo:

/dev/sda1       /               ext4    defaults,noatime  01

Adicione um “#” no início da última linha para desabilitar a inicialização a partir do cartão microSD:

#/dev/mmcblk0p7  /               ext4    defaults,noatime  01

Nota: /devmncblk0p7 refere-se ao slot do seu cartão microSD e o valor pode diferir no seu caso.

Após as alterações, deve ficar assim:

proc            /proc           proc    defaults          00  
/dev/sda1       /               ext4    defaults,noatime  01  
/dev/mmcblk0p6  /boot           vfat    defaults          02  
#/dev/mmcblk0p7  /               ext4    defaults,noatime  0       1

raspberry-pi-fstab

É isso. Reinicie seu Pi e ele deve inicializar e rodar a partir do disco rígido externo. Uma coisa a notar é que o cartão microSD precisa estar em seu slot, pois o Pi precisa ler o arquivo de inicialização a partir dele antes de inicializar a partir do disco rígido externo.

Opcional: Aumentar o tamanho do arquivo de swap

Assumindo que seu disco rígido externo tem muito espaço, você pode querer aumentar o tamanho do arquivo de swap para que seu Pi possa rodar um pouco mais rápido.

  1. Abra um terminal e faça login na conta root.
sudosu
  1. Edite o arquivo de swap.
nano/etc/dphys-swapfile

Altere o valor de CONF_SWAPSIZE de 100 para 512. Salve e saia do arquivo.

raspberry-pi-swapfile

  1. Reinicie o serviço para atualizar as alterações.
sudo dphys-swapfile setup  
sudo/etc/init.d/dphys-swapfile stop  
sudo/etc/init.d/dphys-swapfile start

Conclusão

O Raspberry Pi 3 vem com várias melhorias úteis, como maior RAM, um módulo WiFi e uma fonte de alimentação grande o suficiente para suportar um disco rígido externo. Isso o torna útil para rodar projetos maiores e mais intensivos. Assim, o cartão microSD com um tamanho de armazenamento pequeno pode ser um fator limitante, sem mencionar sua lenta velocidade de leitura/gravação e sua suscetibilidade à corrupção de dados. Com as instruções acima, você pode agora alimentar seu Raspberry Pi a partir do disco rígido externo e melhorar seu desempenho.