Drivepool alternative for Ubuntu

3

Estou tentando configurar meu próprio NAS (home). Não quero RAID, quero usar uma forma mais flexível:

  • Misture e combine discos rígidos (agora tenho 4x 2gb, mas com certeza quando fizer o upgrade não quero comprar 4 novos ao mesmo tempo)
  • Alguma forma de duplicação (não backup, mas algo mais seguro que JBOD)
  • Duplicação de pastas selecionadas

Eu tentei o Windows Server 2012 R2 com o Stablebit Drivepool (parece muito bom e funciona bem). Agora eu também quero tentar com o Ubuntu, mas eu tenho dificuldade em descobrir que tipo de software está disponível para isso?

Eu vi o Greyhole (mas tem uma crítica negativa: link )

Alguma outra maneira de fazer isso? Ou aplicativos?

    
por RvdK 03.10.2014 / 11:43

1 resposta

2

Você deve usar o LVM e um script cron de clonagem.

Vou assumir essa configuração para você:

  • 4 drives para LVM e armazenamento de arquivos.
  • Unidade USB externa para backups. (em /dev/sdf1 )
  • Sem duplicação - use dd para clonar completamente conforme necessário.

LVM

Você precisa primeiro configurar o LVM. Este diagrama é um bom exemplo:

Use um disco rígido e atribua cada um a uma pasta LVM como /lvm ou o que for. Este artigo é muito bom para descrever o LVM . Eu recomendo lê-lo para uma introdução melhor e mais detalhada do LVM.

Primeiro, particione todas as unidades de armazenamento, mas não adicione um esquema de partição! Use não alocado como o tipo de partição. Assumirei que suas partições de armazenamento são /dev/sdb1 , /dev/sdc1 , /dev/sdd1 e /dev/sde1 . Sua instalação estará em /dev/sda1 .

Em seguida, você precisa deixar os drivers prontos para o LVM:

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Uma vez feito isso, você deseja agrupar essas unidades:

vgcreate homeNAS /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Isso cria um grupo chamado "homeNAS" que contém todas as unidades acima.

Em seguida, crie o volume lógico:

lvcreate --name share homeNAS

Crie o sistema de arquivos:

mkfs.ext3 /dev/homeNAS/share

Quando isso for feito, execute o seguinte para criar a pasta lvm :

mkdir /lvm/

Monte usando:

mount /dev/homeNAS/share /lvm

Para montá-lo em cada inicialização, adicione o seguinte ao final do seu /etc/fstab . Faça um backup !!

/dev/homeNAS   /lvm     ext3       rw,noatime    0 0

Note que o guia acima para o LVM é muito básico, e não é para coisas extravagantes. Leia o artigo vinculado para uma explicação muito mais detalhada.

Cron Script

Primeiro, pegue uma unidade de disco externa. Deve ser muito grande para armazenar todos os seus arquivos. Ele deve ser capaz de armazenar 1,5x o tamanho de toda a sua partição LVM (ou seja, 500GB HDD = 750GB de backup).

Assumirei que sua unidade possui uma partição ( ext4 at /dev/sdf1 , que é montado em /media/backup )

Crie um script de shell chamado lvm-backup.sh in /etc/lvm-scripts/ da seguinte forma:

cp /lvm/folder1/ /media/backup/lvm/folder1
cp /lvm/folder2/ /media/backup/lvm/folder2
cp /lvm/folder3/ /media/backup/lvm/folder3
cp /lvm/folder4/ /media/backup/lvm/folder4

O que isso fará é copiar as pastas especificadas para a unidade de backup. Você não deve clonar diretamente, pois isso leva uma eternidade e pode ser prejudicial ao seu sistema.

Executar rapidamente:

chown root:root /etc/lvm-scripts/lvm-backup.sh
chmod +x /etc/lvm-scripts/lvm-backup.sh

Para executar o backup todas as noites à meia-noite, adicione isso ao seu /etc/crontab :

00 00 * * * sh /etc/lvm-scripts/lvm-backup.sh

Se você quiser um controle mais específico de quando executar o script, consulte este Howto no Cron.

    
por Kaz Wolfe 08.10.2014 / 10:33

Tags