Como clonar o sistema Linux remoto e criar um arquivo de imagem localmente?

4

Esta pergunta me incomodou por um tempo.

Eu tenho uma máquina remota com o CentOS, que só pode ser acessada via ssh . Eu preciso clonar tudo o que este sistema tem e replicá-lo no meu local com virtualbox . Aqui está o que fez:

  1. Clone o sistema seguindo as etapas / comandos ( dd ) mencionados em este artigo . O comando é assim:

    dd if=/dev/xvda of=xvda.raw
    
  2. Transfira o arquivo despejado para o meu local e converta-o para o formato VDI depois de ler esta página :

    VBoxManage convertdd xvda.raw xvda.vdi --format VDI
    
  3. Crie uma VM com xvda.vdi

A VM não pode ser iniciada, mostrando a tela preta e dizendo "Pressione qualquer tecla para continuar ...".

Atualizado: Veja abaixo o despejo da máquina remota. Parece que não existe uma partição de inicialização na máquina remota. Se isso, como posso criar uma partição de inicialização em minha máquina virtual local e clonar todas as outras partições (acho que é tudo sobre /dev/xvda ) da máquina remota?

[tom@ip-10-203-0-000 ~]$ sudo fdisk -l
Disk /dev/xvda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00057cbb

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1               1        3917    31456256   83  Linux

[tom@ip-10-203-0-000 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       30G  9.2G   19G  33% /
tmpfs           1.8G     0  1.8G   0% /dev/shm
    
por Jeffery 07.12.2016 / 04:02

1 resposta

1

Você pode estar perdendo um gerenciador de inicialização. Você provavelmente vai querer ir com dd if=/dev/sda em vez de /dev/sda1 . Talvez você queira usar um pouco do argumento stop para evitar descarregar mais do que o seu bootloader e a primeira partição.

Atualização:

Lendo sua saída df , estou supondo que sua instância de origem é algo como um Xen Paravirtualized domU, o que significa que não há garantia de que sua instância tenha um gerenciador de inicialização ou até mesmo um kernel. Eu apostaria que um ls /dev/xvd* só mostraria partições e nenhum dispositivo. E talvez você tenha um diretório /proc/xen ?

Supondo que este último é verdadeiro, então você deve investigar sobre a conversão do Xen PV para o VirtualBox. O que provavelmente envolveria instalar um kernel e um gerenciador de inicialização antes de descarregar sua partição. Certifique-se de fazer backup de sua instância antes de quebrar qualquer coisa, ...

Além disso: sua postagem inicial informava sobre dumping sda1 , sua edição mostra um xvda1 , ... Tem certeza de que está despejando a partição correta?

    
por 07.12.2016 / 04:06