Transforme seu Raspberry Pi em uma caixa NAS

Você tem um par de discos rígidos externos por aí e um Raspberry Pi? Disponibilize um dispositivo de armazenamento em rede conectado barato e de baixo consumo.

Você tem um par de discos rígidos externos por aí e um Raspberry Pi?  Disponibilize um dispositivo de armazenamento em rede conectado barato e de baixo consumo.
Propaganda

raspberry pi nas controlador Você tem um par de discos rígidos externos por aí e um Raspberry Pi? Disponibilize um dispositivo de armazenamento em rede conectado barato e de baixo consumo. Embora o resultado final certamente não seja tão impressionante quanto um dispositivo NAS de US $ 500 como o Synology DiskStation DS413j e o Synology DiskStation DS413j, um dispositivo NAS (Network Attached Storage) é um subestimação degradante - mas sim, serve arquivos pela rede. Dizer que tem a funcionalidade RAID também é um tanto injusto ... Leia mais, ele lhe dará um pouco de armazenamento de rede de baixa potência - particularmente útil se você estiver ficando cansado de ter todos os seus dados vasculhados pelos olhares indiscretos do NSA - você pode esconder isso no sótão.

Você vai precisar de um Raspberry Pi O Top 5 Usos surpreendentes para o seu computador Raspberry Pi Os 5 melhores usos surpreendentes para o seu computador Raspberry Pi Recentemente recebi meu Raspberry Pi depois de uma longa espera - e eu tenho alguns planos para isto. O problema é que não tenho certeza de qual projeto eu quero tentar primeiro. Enquanto ... Leia mais, é claro, e uma ou duas unidades de reposição. Unidades menores de 2, 5 polegadas podem ser alimentadas diretamente por USB, mas precisaremos de um hub com energia, já que a energia fornecida pelas portas USB do RPi não é suficiente para elas. Alternativamente, você pode usar um thumbdrive USB ou até mesmo um cartão SD. Na verdade, eu usei uma mistura de um disco rígido USB e um thumbdrive hoje, mas o procedimento é idêntico.

raspberry pi nas controlador

Com apenas uma unidade, você ainda pode fazer uma área de armazenamento de rede compartilhada, mas com duas unidades você poderá configurar a redundância de dados no caso de uma falha.

Prepare suas unidades

Comece formatando suas unidades como NTFS em uma área de trabalho. Isso é por conveniência, de modo que, se algo der errado, poderemos desconectá-los do NAS e ainda ler os dados de qualquer PC.

Nós poderíamos formatá-los a partir do Raspberry Pi, mas levaria algumas horas e é muito mais rápido para executar a partir de um desktop. Faça isso agora.

Para configurar o SSH e ativar o usuário root, primeiro crie uma senha para o usuário root:

 sudo -i 
 raiz passwd 

(digite sua senha)

Em seguida, execute o script raspi-config a partir da linha de comando, usando sudo ou tendo efetuado logout e novamente como root. No menu de opções avançadas, ative o SSH .

caixa de pi framboesa nas

Depois de reiniciar, você deve poder fazer o login de outra máquina em rede usando (use o Putty se estiver no Windows)

 Raiz SSH @ [endereço IP] 

Uma vez logado, descobrir quais dispositivos são suas unidades adicionais. Eu estou supondo que você estará usando dois para redundância de dados. Tipo

 fdisk -l 

para listar os dispositivos de armazenamento conectados. Você deveria ver algo assim.

caixa de pi framboesa nas

as partições / dev / mmc são o sistema operacional Pi, mmc referindo-se ao cartão SD . Confusamente, o / dev / sda1 e / dev / sdb1 não têm nada a ver com o cartão SD, e esses são, na verdade, seus drives USB conectados. (Originalmente, "dispositivo SCSI", mas agora significa qualquer dispositivo de armazenamento ou SATA conectado)

Instale o ntfs-3g para linux para que possamos acessar as unidades do Windows formatadas em NTFS.

 apt-get instala o ntfs-3g 

Em seguida, crie diretórios para usar como pontos de montagem e, em seguida, monte as unidades. Eu estou mantendo simples aqui e me referindo a eles como 1 e 2 .

 mkdir / media / 1 mkdir / media / 2 mount -t auto / dev / sda1 / media / 1 mount -t auto / dev / sdb1 / media / 2 mkdir / media / 1 / partilhas mkdir / media / 2 / shares 

Samba

Em seguida, vamos configurar o Samba. O Samba é o protocolo de compartilhamento de rede usado pelo Windows (e o mais novo OSX Mavericks, na verdade).

 apt-get install samba apt-get install samba-common-bin cp /etc/samba/smb.conf /etc/samba/smb.conf.bak nano /etc/samba/smb.conf 

Se você não estiver familiarizado com esse tipo de arquivo de configuração, # no início da linha significa que ele está comentado e, portanto, não está definido ou configurado no momento. Para ativar algo, você pode adicionar uma nova linha ou descomentar uma linha existente para ativá-la.

Começaremos ativando a segurança do usuário; pressione CTRL-W e digite “security” para encontrar a seção relevante. Remova o símbolo # da linha que diz

 segurança = usuário 

Por fim, role até o final (ou mantenha pressionada a tecla CTRL V até chegar lá) e adicione quantos compartilhamentos de rede desejar. Use o seguinte formato:

 [test] comment = Caminho do compartilhamento de teste = / media / 1 / compartilha usuários válidos = @users force group = usuários criam máscara = 0660 diretório mask = 0771 somente leitura = não 

No entanto, consulte apenas a primeira unidade montada - estaremos sincronizando isso mais tarde com o segundo compartilhamento para fornecer redundância.

Quando terminar, pressione CTRL X e depois y para salvar.

criar uma caixa de pi framboesa nas

Em seguida, reinicie o Samba com o seguinte comando.

 serviço samba restart 

Agora, adicione um novo usuário ao seu Pi, presumindo que você não quer o mesmo login (substitua “jamie” pelo seu próprio usuário)

 Usuários de useradd jamie -m -G 

Depois de digitar o seguinte comando, você será solicitado a digitar uma senha para seu usuário e confirmá-la.

 passwd jamie 

Então podemos ir em frente e adicionar este usuário do sistema ao Samba. Você precisará confirmar sua senha novamente, duas vezes.

 smbpasswd -um jamie 

Vá em frente e teste o compartilhamento de rede agora - ele deve estar visível em suas outras máquinas (Windows ou Mac) e você poderá gravar arquivos nele.

raspberry pi nas controlador

O único problema neste momento é que as unidades serão desmontadas quando você reiniciar o Pi. Para resolver isso, instale o autofs.

 apt-get instala o autofs nano /etc/auto.master 

Adicione a seguinte linha abaixo de + auto.master

 / media / /etc/auto.ext-usb --timeout = 10, padrões, usuário, exec, uid = 1000 

Agora você deve ser capaz de reiniciar com segurança sem quebrar tudo

Redundância de dados

Supondo que você instalou duas unidades, agora podemos configurar um script automático para sincronizar dados da primeira unidade até a segunda, oferecendo-nos um backup no caso de falha. Nós vamos usar o utilitário rsync para isso.

 apt-get install rsync crontab -e 

O crontab no linux é uma maneira de automatizar tarefas; Eu falei brevemente sobre antes de mostrar-lhe como automatizar backups de site Automatizar seu backup WordPress com scripts Shell simples e CRON Automatizar seu backup WordPress com scripts Shell simples e CRON Última vez que falamos sobre backups Wordpress, eu mostrei como incrivelmente fácil era Faça backup de todo o seu banco de dados e arquivos através de SSH com apenas alguns comandos. Desta vez, vou mostrar ... Leia Mais. Adicione a seguinte linha:

 30 5 * * * rsync -av --delete / media / 1 / compartilhamentos / media / 2 / compartilhamentos / 

O esquema de numeração é usado assim:

 minuto | hora | dia do mês | mês | dia da semana 

Então, em nossa linha recém-adicionada, o comando rsync será executado às 5:30 da manhã, todos os dias (o curinga * significa “cada”, então “todos os dias de cada mês”)

Se você quiser ir em frente e executar o backup imediatamente, basta colar o comando rsync assim

 rsync -av --delete / media / 1 / compartilhamentos / media / 2 / compartilhamentos / 

Dependendo do que você colocar na pasta compartilhada, pode levar alguns segundos ou mais para gerar um relatório. A melhor coisa sobre o rsync é que ele sabe quais arquivos são atualizados, adicionados ou devem ser excluídos. Vá em frente e tente o mesmo comando novamente. Deve terminar instantaneamente, porque sabe que nada mudou.

É isso aí, acabado - agora você tem seu próprio NAS rápido e sujo. Sim, pode não ter todos os recursos chamativos de um NAS adequado, mas funciona bem e com muito menos consumo de energia.

Você está tendo problemas? Deixe-nos saber nos comentários e eu vou ver o que posso fazer, mas por favor, verifique se você está executando a imagem mais recente do Raspian.

In this article