Clonando um sistema linux de sdx para cciss

1

Eu tenho um servidor HP ML 310 executando o CentOS Linux 5.5. Estou comprando uma placa RAID (LSI 9260-8i) para configurar uma unidade de sistema operacional espelhada. No momento, a unidade de inicialização é configurada com o GRUB instalado no MBR de / dev / sda & tem uma partição de 100MB / boot para / dev / sda1, então o resto é configurado no LVM com um 20GB com um VG de 20GB para a partição raiz & ~ 80GB VG para casa. Os novos tamanhos de disco também serão ligeiramente maiores. Qual é a melhor maneira de clonar a unidade de inicialização para o novo dispositivo CCISS?

    
por churnd 18.02.2011 / 13:38

5 respostas

0

Algumas excelentes respostas aqui, mas eu queria postar minhas próprias para documentar o que eu fiz e que funcionou. A maioria pode ser encontrada pesquisando facilmente, mas um passo importante me manteve no trabalho até tarde.

Com os discos novos e não formatados instalados (discos antigos e novos no sistema), suponha que / dev / sda seja o antigo disco & / dev / sdb é o novo & sda é o dispositivo de inicialização. Eu fiz isso de um DVD do CentOS para "linux rescue":

  • Crie um layout de partição no novo disco semelhante ao antigo (o cólon indica um comando no fdisk):
    • fdisk / dev / sdb
    • n; p; 1; ; 13; uma; 1 (partição de inicialização de 100M)
    • n; p; 2; ; ; t; 2; 8e (partição LVM para o resto do disco)
    • w;
  • lvm pvcreate / dev / sdb2
  • vgextend lvm vg1 / dev / sdb2 (substitua vg1 pelo nome do grupo de volume)
  • lvm pvmove -v / dev / sda2 / dev / sdb2 (isso leva um tempo)
  • lvm vgreduce vg1 / dev / sda2 (remova o disco antigo do grupo de volumes)
  • dd if = / dev / sda1 de = / dev / sda2 bs = 1024 (partição de boot clone)
  • poweroff & desconecte seu disco antigo
  • inicialize o DVD usando o linux rescue mais uma vez
  • chroot / mnt / sysimage
  • grub-install / dev / sda (agora é o seu novo disco)
  • / sbin / mkinitrd -f /boot/initrd- uname -r .img uname -r (substitua uname -r pela versão mais recente do kernel. O uso de backticks com uname -r pode funcionar no comando.)
  • reinicializar (em disco, não em DVD)

A parte que me deixou perplexo foi o mkinitrd, que foi necessário porque o disco do sistema estava por trás de um novo controlador & os drivers não foram incorporados na imagem do initrd anterior. Sem eles, começaria a inicialização, mas não poderia encontrar o LVM.

    
por 02.09.2011 / 04:06
1

Acho que você deve pensar mais sobre um ciclo completo de backup / reinstalação / restauração. Você poderia usar DD, mas os diferentes tamanhos de disco não ajudam nisso.

Você também pode usar tar ou qualquer outra ferramenta para obter um despejo completo do sistema de arquivos, reparticionar o novo disco e descompactar todas as coisas nos lugares certos. Você pode até fazer isso através de uma rede e imagem livecd / usb usando nc :

Máquina para receber o backup ( /target é onde as novas partições de disco são montadas):

$ nc -l -p <port> | tar zxvf - -C /target/

Máquina onde o backup é:

$ cat backup.tar.gz | nc <server ip> <port>
    
por 18.02.2011 / 14:00
1

Eu faço isso da seguinte maneira:

  1. crie as partições na nova unidade, "clonando" o layout da partição. As partições não precisam ser do mesmo tamanho, iguais ou maiores.

  2. rsync partições inteiras de um disco para o novo (rsync -avx --exclude = / proc --exclude = /sys --exclude = / dev --exclude = ..., "-x" para que não ultrapasse os limites do sistema de arquivos)

  3. se o layout da partição for alterado, adapte / etc / fstab

  4. alguns sistemas operacionais usam nomes de / dev / disk / by-id / ... e isto irá mudar em seus novos dispositivos, portanto, adaptar / etc / fstab, /boot/grub/menu.lst, talvez /boot/grub/device.map, ...

  5. se clonar para um novo sistema, você teria que adaptar os endereços MAC também, mas este não é o caso aqui ...

Divirta-se.

    
por 18.02.2011 / 14:02
1

Como você está usando o LVM, usar instantâneos LVM é uma boa ideia. Eu não sou fã de clonar volumes de LVM porque os elementos Universalmente Únicos que são essenciais para a função adequada de LVM não são mais Universally Unique. Você nunca sabe quanto seu sistema continuará sendo executado com o hardware antigo e novo. Eu sugeriria alavancar a tecnologia de instantâneos do LVM para qualquer outra coisa do seu volume de inicialização. Basicamente, você tem VG_existing, e você terá que adicionar seus PVs a um novo grupo VG_new, você criará novos LVs nesse grupo e usará os mesmos nomes exatos de LVs i VG_old. Em seguida, você pode criar um instantâneo de cada volume em VG_old e, basicamente, fazer um 'dd' de cada instantâneo para um volume com nome idêntico no novo grupo. Desta forma, você não terá uma configuração LVM prejudicada, e você pode fazer isso com um sistema ativo, sem necessidade de qualquer tempo de inatividade real. Você precisará ajustar o grub mais tarde e está tudo pronto.

    
por 18.02.2011 / 20:43
1

Estou faltando alguma coisa? Não há dispositivo cciss aqui. O cciss geralmente representa os dispositivos de bloco vinculados aos controladores Compaq / HP Smart Array. O LSI deve aparecer como um dispositivo / dev / sd [x]. De qualquer maneira, eu recomendaria o método de backup, instalação e restauração aqui, como mencionado nos comentários anteriores.

    
por 19.02.2011 / 15:17