Replicação de disco rígido sem * full * dump (despejar partições está OK)

0

Hoje, eu comprei um segundo servidor quase idêntico ao meu primeiro (eu acho). Especificações (modelo do processador, RAM, HDD) são as mesmas.

Mas não copiei o disco do primeiro para o segundo. Não inicializou. Um técnico despachado para verificar qualquer defeito de hardware disse "configuração incorreta do software. O servidor não inicializa. Não é possível dizer qual sistema operacional está instalado).

Aqui está como eu falhei:

I did fdisk -l on my first disk.
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000b6660

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        4096    16386047     8190976   83  Linux
/dev/sda2        16386048    17432575      523264   82  Linux swap / Solaris
/dev/sda3        17432576   222230527   102398976   83  Linux
/dev/sda4       222230528   976762879   377266176   83  Linux

Em seguida, inicializei o segundo servidor no modo de recuperação (como em um CD ao vivo: /dev/sda não está montado e pode ser manipulado com segurança).

  1. Eu usei o fdisk para criar 4 partições primárias usando os valores inicial e final fornecidos pelo fdisk (por exemplo: 4096 → 16386047 para /dev/sda1 ).

  2. Eu defini /dev/sda2 como "82".

  3. marquei /dev/sda1 como inicializável
  4. Eu fiz o formato /dev/sda3 ( /var ) e /dev/sda4 ( /backup ) como ext4
  5. montei as duas partições.
  6. Eu fiz rsync / var a partir do / var do primeiro servidor
  7. Eu anotei o primeiro lote (0- > 4096) do 2º disco rígido com dd (dados obtidos do primeiro disco rígido).
  8. Eu anotei /dev/sda1 no segundo disco rígido com dd imagem do primeiro disco rígido

Eu estava esperando:

Um disco rígido com o mesmo esquema de partição, salve os primeiros 4096 bytes, mesmo /dev/sda1 , uma cópia rsync de /dev/sda3 ( /var ) e um% diferente% co_de (inútil para o servidor operar).

Por que esse esquema não funciona? Como posso fazer melhor? Eu não tenho objeção em transferir 500 GB na rede entre os dois servidores para fazer todo o disco rígido, mas então eu não tenho como armazenar a imagem no novo servidor ...

    
por Adeline 15.01.2015 / 14:33

2 respostas

1

Não funciona porque você não instalou um carregador de boot no novo disco. O Grub normalmente ocupa os primeiros 64k do disco, então você precisa gastar tanto se quiser copiar o grub. Então o grub procura pela sua partição root ou boot pelo UUID, então se você formatou uma nova partição e copiou seus arquivos, isso não irá coincidir, então o grub irá parar e aguardar que você diga manualmente o que inicializar. Os UUIDs alterados nas outras partições também impedirão que eles sejam montados.

Se você acabou de enviar o grub, você precisará primeiro telefonar onde se encontrar com o comando set prefix=(hdXX,Y)/boot (preencha o drive e o número da partição), então o comando normal deve carregar o resto do grub e puxe no menu de inicialização, mas você precisará pressionar e para editá-lo e alterar o kernel root = argumento para apontar para a partição à direita, em vez do antigo UUID. Finalmente, você precisará atualizar o / etc / fstab para encontrar as novas partições.

    
por psusi 15.01.2015 / 15:10
1

Que tal usar uma ferramenta baixada para clonar profissionalmente todo o disco rígido? Você pode olhar para esta questão onde eu tentei descrever isso para outro usuário um fornecido alguns links: clique em mim

A pergunta está marcada como "em espera" porque está um pouco fora do assunto, mas permanecerá acessível até onde eu saiba.

    
por Byte Commander 15.01.2015 / 15:48