拍摄VPS的图像在本地运行

我怎样才能把我的Ubuntu的图像运行在VPS上,然后让它在我的本地机器上运行? 我以root用户身份通过​​ssh访问我的VPS。

拍摄它的图像并使其在本地机器上运行将帮助我创build登台/制作服务器副本。

我在我的机器上安装了几个应用程序,我很难手动复制它。

有可能的,

尝试设置另一台具有大量磁盘空间的计算机(至less足够用于VPS和主机操作系统的大小)。 完成此操作后,应执行以下操作:

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

从服务器下载备份img后,将其放在(外部)硬盘上。 接下来启动一个Ubuntu Live磁盘。 在要放置系统的硬盘上创build一个新的分区。 它应该与您的VPS使用的大小相同。

可以说这个磁盘被称为/dev/sda

让我们说我们的外部磁盘与我们的备份img被称为/dev/sdb

  parted /dev/sda mklabel msdos 

使用cfdisk来分区你的驱动器/dev/sda

接下来将您的硬盘挂载到您的实时环境中

  mount /dev/sda /mnt 

接下来挂载你的sdb

 mkdir /oldImage; mount /dev/sdb /oldImage cd /oldImage 

接下来,我们将所有权利全部复制到新图像

  find . -xdev | cpio -pm /mnt 

接着安装一些文件夹:

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

自己动手:

  chroot /mnt 

安装一个内核并设置grub:

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

确保在fstab中一切正确

 vim /etc/fstab 

接下来closures系统,从硬盘启动我们复制一切。

我会做什么(尽pipe如此):

  1. 使用dd来创build你的分区的映像(你可能需要另一个分区来存储该映像):dd if = / dev / sda1 of = / dev / sdb1 / imagename.img
  2. 下载该图像
  3. 创build一个本地分区并将该图像解压到该分区上( 这里有一个例子 )
  4. 通过虚拟化使用该分区

这个步骤看起来很合理,但是我很害怕我没有详细的过程可用;)