需要将debian服务器从i686移到x86_64架构

我有一个debian服务器,我需要从一个托pipe提供商移动到另一个。 我真的不知道如何设置旧的服务器,我只知道它正在运行一个Ruby on Rails应用程序,并安装了很多自定义库,我应该为自己的迁移做好准备。

旧服务器:
-os: debian 5.0.9
使用的磁盘空间: 3.2GB
build筑: i686

新服务器:
-os: debian 5.0.9
– 免费磁盘空间: 10GB
架构: x86_64

正如你所看到的问题是服务器运行不同的体系结构。

问:无论如何,我可以通过几个步骤将旧的服务器迁移到新的服务器上(或者我只是在做梦)。

我在想也许我可以:
– 获取旧服务器上安装的软件包和gem的列表,并使用for循环将其全部安装到新的服务器上
– 将磁盘内容从旧服务器复制到新服务器,同时排除特定于体系结构的问题(问题是我真的不知道要排除什么)。

Debian Wiki中有一个分步指南,将其从32位升级到64位。 http://wiki.debian.org/Migrate32To64Bit这真的很丑,加上你的Ruby安装有问题。 你确定你的Ruby库是用64位运行的吗? 我会做definitley做一个完整的备份/镜像/任何机器,所以你可以回滚到一个function状态,以防万一出错。

dpkg --get-selections > /backup/installed-software.log应该转储所有安装到installed-software.log

dpkg --set-selections < /backup/installed-software.log然后dselect应该恢复它。

您可能还需要从/ etc /复制configuration文件 – 这将取决于您的具体设置。

您可能还需要在x86上安装ia-32-libs for supportng ia32软件

直到这一点,你不应该有太多的问题。

现在,debian确实支持在x64上运行x86 lib,所以它是复制文件,查看什么是中断,安装合适的库应该这样做的

或者,更复杂的,但更简单的select可能是在系统中build立一个32位的chroot ,然后简单地将旧服务器的设置复制到新的服务器上。 另外安装指南在这里