我有一个专用(虚拟)服务器,我只有SSH访问。 我想将服务器备份/克隆到本地虚拟机。
我试图用tar来备份所有重要的文件,但后来我努力在新的虚拟机上恢复它。 我没有设法让我的新虚拟机启动。
所以任何帮助是值得欢迎的
服务器操作系统版本ubuntu 10.04.3
编辑
虚拟化平台 – OpenVZ
有可能的,
尝试设置另一台具有大量磁盘空间的机器(至less足够用于vps和主机操作系统)
比方说,这个磁盘被称为/dev/sda你的数据存储在哪里。
那么dd if=/dev/sda | ssh username@placetobackup "dd of=/directory_of_backups_on_ssh_server/backupfile.img" dd if=/dev/sda | 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
如果使用Xen或openVZ等虚拟化软件并安装grub,请安装内核:
apt-get install linux-image-2.6-amd64 grub grub-install /dev/sda update-grub
确保在fstab中一切正确
vim /etc/fstab
接下来closures系统,从硬盘启动我们复制一切。
你可能想看看remastersys – 这是一个相当不错的工具,使Ubuntu系统安装磁盘。
如果您在backup模式下使用remastersys您将得到一个安装程序ISO,它可以让您克隆您备份的计算机(可能有一些差异 – 我不相信remastersys备份SSH密钥,但我可能是错的 – 所以期望不得不做一些手动调整)。
这种方法有两个好处:一是你将使用Ubuntu的ubiquity安装程序 – 它几乎可以保证你一个可启动的系统很less的努力。 另一个是你将有一个安装光盘,让你轻松克隆系统在未来。
这种方法在你的情况下有一个很大的潜在缺点:你的虚拟化解决scheme需要支持从ISO引导。 VMWare和Hyper-V肯定会这样做,我不知道Xen还是OpenVZ,我几乎可以肯定的是Rackspace / Amazontypes的云虚拟化平台没有。