Tirando a imagem de um VPS para executar localmente

1

Como posso tirar uma imagem do meu Ubuntu executado em um VPS e depois executá-lo na minha máquina local? Eu tenho acesso ao meu VPS via ssh como usuário root.

Tirar uma foto dela e fazê-la funcionar na máquina local me ajudará a criar uma réplica do servidor de produção / preparação.

Eu instalei vários aplicativos em minha máquina e será difícil para mim replicá-lo manualmente.

    
por balajidl 18.08.2011 / 13:42

2 respostas

1

É possível

tente configurar outra máquina com muito espaço em disco (pelo menos o suficiente para o tamanho do seu VPS e um sistema operacional host). Depois de ter feito isso, você deve executar as seguintes ações:

dd if=/dev/hda | ssh username@placetobackup "dd of=/directory_of_backups_on_ssh_server/backupfile.img"

Depois de baixar o backup img do seu servidor, coloque-o em um disco rígido (externo). Em seguida, inicie um disco ao vivo do Ubuntu. Crie uma nova partição no disco rígido no qual você colocará seu sistema. Deve ter o mesmo tamanho que o seu VPS está usando.

Digamos que esse disco seja chamado de /dev/sda

Digamos que nosso disco externo com nosso backup img é chamado /dev/sdb

 parted /dev/sda mklabel msdos

use cfdisk para particionar sua unidade /dev/sda

Em seguida, monte seu disco rígido no seu ambiente ao vivo

 mount /dev/sda /mnt 

Em seguida, monte seu sdb

mkdir /oldImage; mount /dev/sdb /oldImage 

cd /oldImage

Em seguida, copiamos tudo com todos os direitos para a nova imagem

 find . -xdev | cpio -pm /mnt

Em seguida, monte algumas pastas:

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

Chroot você mesmo:

 chroot /mnt 

Instale um kernel e configure o grub:

apt-get install linux-image-2.6-amd64 grub
grub-install /dev/vda
update-grub

Verifique se no fstab está tudo correto

vim /etc/fstab

Em seguida, desligue o sistema, inicialize a partir do disco rígido para o qual copiamos tudo.

    
por 18.08.2011 / 14:11
0

O que eu faria (nunca fiz):

  1. Use o dd para criar uma imagem da sua partição (você provavelmente precisará de outra partição para armazenar essa imagem): dd if = / dev / sda1 de = / dev / sdb1 / imagename.img
  2. Faça o download dessa imagem
  3. Crie uma partição local e descompacte a imagem nessa partição ( aqui você tem um exemplo )
  4. Use essa partição por meio da virtualização

Essas etapas parecem bem lógicas, mas estou com medo de não ter nenhum processo detalhado disponível;)

    
por 18.08.2011 / 14:03