Linux software RAID - partição primeiro?

3

Eu tenho dois drives idênticos que pretendo espelhar no interesse da segurança de dados. Estas são unidades somente de dados, não uma unidade de sistema operacional principal.

Nesse sistema, é melhor criar uma única partição ( Linux raid auto: type 0xfd ) em cada unidade e atacar a partição de cada unidade (por exemplo, /dev/sdb1 e /dev/sdc1 )? Ou devo criar uma matriz espelhada das unidades não particionadas diretamente (por exemplo, /dev/sdb e /dev/sdc )?

Por fim, pretendo criar um contêiner LVM a partir da matriz resultante para armazenar os dados reais. Há alguma consideração que possa tornar uma ou outra opção mais segura ou desejável no futuro?

    
por tylerl 15.11.2012 / 01:22

2 respostas

3

Se você for criar uma matriz espelhada, você usará mdadm primeiro para criar o espelho e, em seguida, configure um volume lógico para crie seu volume físico, grupo de volumes e volumes lógicos. Em seguida, coloque um sistema de arquivos no topo. Enquanto este exemplo está em um contexto do Kickstart, ele ainda ilustrará a ordem das operações:

  • Crie as partições físicas para espelhar. O exemplo coloca cinco partições em cada um dos dois dispositivos físicos, mas você pode simplesmente estabelecer uma única partição em cada disco.

  • A linha " raid pv.01 " usa duas partições para criar um par de espelhos para usar como um volume físico LVM.

  • As linhas restantes ( volgroup , logvol ) criam o grupo de volumes e os volumes lógicos.

Então, como você faria isso em um sistema em execução? Bem, se você está falando sobre sua raiz e sistemas de arquivos relacionados, você provavelmente não deveria. Espelhar esses sistemas de arquivos deve ser feito na hora da instalação. Caso contrário, para sistemas em execução:

  1. Comece com fdisk ou parted (minha preferência) para criar as partições do disco físico.

  2. Em seguida, espelhe essas partições como descrito aqui . Aqui está mais informações sobre o mdadm .

  3. Por fim, use o Logical Volume Manager para colocar um volume físico nesse novo par de espelhos, criar um grupo de volumes e criar volumes lógicos para usar em seus sistemas de arquivos.

Boa sorte!

    
por 15.11.2012 / 01:55
1

Não, não há nenhuma razão fundamental pela qual você deve criar uma única partição de disco completo em cada unidade de membro, em vez de usá-la como não particionada. Eu uso esse método o tempo todo e não vi nenhum problema.

Os únicos problemas prováveis são documentos / questões sociais. Se a matriz quebrar por alguma razão e algum outro administrador estiver tentando recuperá-la, e eles supuserem que você particionou cada unidade primeiro e não consegue encontrar as partições, eles podem assumir que os dados estão totalmente perdidos.

Claro, isso é um pouco evitado porque os metadados do md ainda estão lá, então se eles fizerem uma varredura com o mdadm eles ainda poderão encontrá-lo.

    
por 15.11.2012 / 02:27