Transforme seu Raspberry Pi em uma caixa NAS

Transforme seu Raspberry Pi em uma caixa NAS

Você tem alguns discos rígidos externos e um Raspberry Pi? Faça um dispositivo de armazenamento conectado em rede barato e de baixa potência com eles. Embora o resultado final certamente não seja tão impressionante quanto um dispositivo NAS de $ 500 como o Synology DiskStation , ele lhe dará um pouco de armazenamento de rede de baixo consumo - particularmente útil se você está ficando cansado de ter todos os seus dados vasculhados pelos olhos curiosos da NSA - você pode esconder isso no sótão.





Você vai precisar de um Raspberry Pi , é claro, e uma ou duas unidades sobressalentes. Unidades menores de 2,5 'podem ser alimentadas diretamente por USB, mas vamos precisar de um hub alimentado, pois a alimentação fornecida pelas portas USB do RPi não é suficiente para eles. Como alternativa, você pode usar um pen drive USB ou até mesmo um cartão SD. Na verdade, usei uma mistura de um disco rígido USB e um pen drive hoje, mas o procedimento é idêntico.





Com apenas um drive, você ainda pode fazer uma área de armazenamento de rede compartilhada, mas com dois você poderá configurar a redundância de dados no caso de um falhar.





Prepare seus discos

Comece formatando suas unidades como NTFS a partir de um desktop. Isso é para conveniência, para que se algo der errado, possamos desconectá-los do NAS e ainda ler os dados de qualquer PC.

Nós poderia formate-os a partir do Raspberry Pi, mas isso levará algumas horas e é muito mais rápido de executar em um desktop. Faça isso agora.



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

sudo -i





passwd root

(digite sua senha)





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

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

Raiz SSH @ [endereço IP]

Uma vez conectado, descubra quais dispositivos são suas unidades adicionais. Estou assumindo que você usará dois para redundância de dados. Modelo

fdisk -l

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

qual é o outro no armazenamento do iphone

a / dev / mmc partições são seu 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, na verdade, são as unidades USB conectadas. (Originalmente, 'dispositivo SCSI', mas agora significa qualquer SATA ou dispositivo de armazenamento conectado)

Instalar ntfs-3g para Linux, para que possamos acessar as unidades do Windows formatadas em NTFS.

apt-get install ntfs-3g

Em seguida, crie diretórios para usar como pontos de montagem e, em seguida, monte as unidades. Estou mantendo as coisas 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 / compartilhamentos

mkdir / media / 2 / compartilhamentos

Samba

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

apt-get install samba

como fazer batidas de hip hop em banda de garagem

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, um # no início da linha significa que ela está comentada e, portanto, não está definida ou configurada no momento. Para habilitar algo, você pode adicionar uma nova linha ou descomentar uma linha existente para torná-la ativa.

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

segurança = usuário

Por último, role para baixo (ou segure CTRL V até chegar lá) e adicione quantos compartilhamentos de rede desejar. Use o seguinte formato:

[teste]

comentário = compartilhamento de teste

caminho = / media / 1 / compartilhamentos

usuários válidos = @usuários

forçar grupo = usuários

criar máscara = 0660

máscara de diretório = 0771

somente leitura = não

No entanto, consulte apenas a primeira unidade montada - vamos sincronizá-la mais tarde com o segundo compartilhamento para fornecer redundância.

Assim que terminar, pressione CTRL X e então e salvar.

Em seguida, reinicie o Samba com o seguinte comando.

reiniciar serviço samba

Agora, adicione um novo usuário ao seu Pi, supondo que você não queira o mesmo login (substitua 'jamie' por seu próprio usuário)

useradd jamie -m -G users

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

Passwd Jamie

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

smbpasswd -a jamie

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

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

apt-get install 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 para a 2ª , oferecendo-nos assim um backup em caso de falha. Usaremos o utilitário rsync para isso.

apt-get install rsync

crontab -e

O crontab no Linux é uma forma de automatizar tarefas; Falei brevemente sobre isso antes, ao mostrar como automatizar backups de sites. Adicione a seguinte linha:

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

O esquema de numeração é usado assim:

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

Portanto, em nossa linha recém-adicionada, o comando rsync será executado em 5h30 , todos os dias (a * curinga que significa 'todos', 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 / shares / media / 2 / shares /

Dependendo do que você colocou na pasta compartilhada, pode demorar alguns segundos ou mais para fornecer um relatório. A grande vantagem do 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.

Pronto - agora você tem seu próprio NAS rápido e sujo. Sim, ele pode não ter todos os recursos chamativos de um NAS adequado, mas faz o trabalho muito bem e com muito menos consumo de energia.

Você está tendo problemas? Deixe-nos saber nos comentários e veremos o que posso fazer, mas certifique-se de que está executando a imagem Raspian mais recente.

Compartilhado Compartilhado Tweet O email 7 incríveis recursos de IA que você encontrará no OnePlus Nord 2

Os recursos revolucionários de inteligência artificial do OnePlus Nord 2 trazem melhorias para suas fotos, vídeos, jogos e muito mais.

a velocidade de um nível de memória cache é afetada por
Leia a seguir Tópicos relacionados
  • faça você mesmo
Sobre o autor James Bruce(707 artigos publicados)

James é bacharel em Inteligência Artificial e certificado pela CompTIA A + e Network +. Quando não está ocupado como Editor de Avaliações de Hardware, ele gosta de LEGO, VR e jogos de tabuleiro. Antes de ingressar na MakeUseOf, ele foi técnico de iluminação, professor de inglês e engenheiro de data center.

Mais de James Bruce

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