Clonando uma configuração de RAID e LVM do software Linux para outro computador

1

Eu preciso criar um número de máquinas Linux (quase) idênticas (Debian Wheezy) com software RAID e LVM. Estou pensando em criar uma instalação base e clonar essa em todas as máquinas.

Eu tentei pesquisar por instruções ou coisas a considerar ao clonar software RAID e / ou LVM, mas não consegui encontrar nada específico. Então, minha pergunta é, é possível clonar tal configuração? E o que preciso considerar?

    
por zacura 31.03.2015 / 19:51

2 respostas

0

Você pode tentar usar o destruidor de disco da seguinte forma:

dd if=/dev/sdb of=/image.iso bs=16M #if is input drive bs is byte size to handle at once

Caso contrário, você poderia conectar ambas as unidades em um computador e usar se = / caminho / para / mestre de = / caminho / para / escravo

Não tenho certeza se você teria que usar um sistema operacional ao vivo para criar a imagem.

    
por 31.03.2015 / 20:30
0

Não entrarei em detalhes detalhados, mas migrei alguns servidores e estações de trabalho "clonando" os discos, e meu favorito pessoal é usar o rsync. Note que você precisará entender muito bem o processo de inicialização para descobrir problemas inesperados.

  1. Inicialize o alvo de um CD, USB ou outro, para ter acesso irrestrito aos discos. Tente usar as mesmas versões das ferramentas kernel, mdadm, lvm e filesystem ou obtenha-as o mais próximo possível. Às vezes, alterações em versões mais recentes podem tornar as coisas incompatíveis.

  2. Configure a rede no dest para que ele possa se comunicar livremente com a fonte. Inicie o sshd (você também pode usar o ssh no console de destino, mas geralmente é mais prático ter um emulador de terminal conectado ao ssh para que você possa copiar e colar os comandos).

  3. Configure partições, raid, lvm e sistemas de arquivos como estão no disco de origem. Você também precisará clonar os diversos uuid's ou anotar as alterações para atualizar os arquivos de configuração relevantes (bootloader, fstab, etc.) posteriormente.

  4. Se sua fonte já estiver em execução, você poderá fazer uma primeira execução ao vivo (com o sistema operacional em execução, a execução final será muito mais rápida). Use rsync com praticamente todas as opções possíveis para copiar todos os arquivos como está ... da memória, este comando fará:

    rsync -axAHSX --delete / dest: /

    Repita para todos os sistemas de arquivos em disco.

  5. Interrompa todos os processos na origem e remonte todos os sistemas de arquivos RO (Deixe o sshd ligado se estiver conectado, isso não impedirá que você remonte o RO). Execute novamente os comandos rsync uma última vez.

  6. Desligue o computador de origem.

  7. No destino, chroot para o sistema recém-copiado (muitos precisam mount --bind / dev, / proc e / sys primeiro). Corrigir arquivos de configuração (caminhos de dispositivos, uuid's etc.) Atualize seu initrd e reinstale o gerenciador de inicialização. Faça qualquer outra customização necessária que você precisar, como recriar chaves sshd, alterar IP's, nomes de host ... (você pode colocar um script na fonte com antecedência para realizar estas tarefas ...)

  8. Reinicie o dest; Se o boot falhar ou os pânicos do kernel reinicializarem a partir do CD / USB e consertar qualquer coisa perdida no passo 7. Você também pode consertar alguns erros do shell initrd de emergência se conseguir, mas você estará um pouco mais limitado do que usar um disco de inicialização.

por 31.03.2015 / 23:26