如何备份Ubuntu 8.10系统与SystemImager

如何备份Ubuntu 8.10系统与SystemImager SystemImager 允许您创建Linux安装的映像。要这样做,你需要 一个ima ...

如何使用SystemImager备份Ubuntu 8.10系统

版本1.0
作者:Falko Timme

SystemImager可以让您创建Linux安装的映像。 要这样做,您需要一个图像服务器(应该有足够的磁盘空间存储图像)和所谓的黄金客户端(即,您要制作图像的系统)。 这意味着您必须在映像服务器和黄金客户端上安装一些软件才能运行SystemImager。 本教程将介绍如何使用Ubuntu 8.10安装SystemImager服务器和SystemImager客户端,以及如何创建/更新/恢复/删除映像。

1初步说明

我使用的是Ubuntu 8.10服务器,IP地址为192.168.0.100作为SystemImager服务器(我将其称为“服务器”),而Ubuntu 8.10系统(可以是服务器或桌面,取决于您想要的备份)与IP地址192.168.0.101 (我称之为“客户端”)。 该IP地址可以是静态的,也可以通过DHCP分配。 当我创建图像时,我将使用切换-ip-assignment replicant ; 这意味着如果客户端具有静态IP地址并且还原映像,则还原的系统将具有完全相同的IP地址; 如果客户端通过DHCP获取IP,则还原的系统也将从DHCP获取IP,因此恢复后IP可能不同。

我假设您在整个教程中都在两个系统上登录了一个根目录 - 您可以通过键入来实现

sudo su

我将使用最新稳定的SystemImager版本(在本文撰写的时候为4.0.2),这不是从Ubuntu 8.10存储库(8.10 repos中的版本是3.2.3,我无法从引导介质引导)当我尝试使用此版本恢复系统时)。

请记住,SystemImager正在使用rsync,这意味着任何人都可以在恢复过程中访问映像服务器,除非您限制对rsyncd配置中某些IP地址的访问。 因此,当您通过Internet(或通过SSH不是本教程的一部分通过SSH进行隧道通讯)时,您应该小心,但对于本地网络,这应该是正常的。

2在Image Server上安装SystemImager

服务器:

在映像服务器上,可以按如下方式安装SystemImager:

apt-get install syslinux libappconfig-perl mkisofs binutils

wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-boot-i386-standard_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-common_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-initrd-template-i386_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-server_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemconfig/systemconfigurator_2.2.11-1_all.deb

dpkg -i systemimager-* systemconfigurator_2.2.11-1_all.deb

3在Golden Client上安装SystemImager

客户:

在黄金客户端,您可以安装SystemImager,如下所示:

apt-get install libappconfig-perl

wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-client_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-common_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-initrd-template-i386_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemconfig/systemconfigurator_2.2.11-1_all.deb

dpkg -i systemimager-* systemconfigurator_2.2.11-1_all.deb

在创建映像之前,您应该检查/ etc / fstab并将所有出现的relatime替换默认值 。 如果不这样做,恢复过程很可能会失败(对我来说),因为引导映像的内核不知道relatime选项。

vi /etc/fstab

我原来的fstab看起来像这样:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda1
UUID=70d7109c-82d3-4bfa-8faa-554b1aae8935 /               ext3    relatime,errors=remount-ro 0       1
# /dev/sda5
UUID=6d6205a6-c5dc-4790-a3c0-9823879c3484 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0

如您所见,第6行中有一个对等 。因此,我修改文件如下:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda1
UUID=70d7109c-82d3-4bfa-8faa-554b1aae8935 /               ext3    defaults,errors=remount-ro 0       1
# /dev/sda5
UUID=6d6205a6-c5dc-4790-a3c0-9823879c3484 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0

(您可以在创建映像后将其更改,但是每当您更新映像服务器上的映像时,都必须重新替换relatime !)

4在图像服务器上创建金客户端的映像

客户:

为了从黄金客户端拉出图像,您应该关闭黄金客户端上的任何防火墙,或者至少允许连接到端口873 TCP(rsync)。 现在,在黄金客户端上,运行以下命令:

si_prepareclient --server 192.168.0.100

服务器:

在映像服务器上运行

si_getimage -golden-client 192.168.0.101 -image my_golden_client -ip-assignment replicant

其中my_golden_client是要创建的图像的名称。 -ip-assignment可以具有以下三个值之一:

· dhcp - DHCP服务器将动态分配IP地址到安装此图像的客户端。

· static - 客户端在自动安装过程中使用的IP地址将被永久分配给该客户端。

· 复制品 - 不要混淆此图像中的网络设置。 我正在使用它作为单机的备份和快速恢复机制。

正如我在第1章所说,我在这里使用replicant - 它是备份的理想选择。

在图像创建过程结束时,您将看到以下问题:

您现在要运行“si_clusterconfig”实用程序吗? (y / [n]): < - n