Debian

需要將 debian 伺服器從 i686 遷移到 x86_64 架構

  • March 23, 2012

我有一debian台伺服器,需要從一個託管服務提供商轉移到另一個。我真的不知道舊伺服器是如何設置的,我只知道它正在執行一個Ruby on Rails安裝了許多自定義庫的應用程序,我應該為痛苦的遷移做好準備。

舊伺服器:

-os: -已用debian 5.0.9

磁碟空間:-3.2GB

架構:i686

新伺服器:

-os:debian 5.0.9

-可用磁碟空間:-10GB

架構:x86_64

如您所見,問題在於伺服器執行不同的架構。

問:我是否可以通過幾步將舊伺服器遷移到新伺服器(或者我只是在做夢)?

我在想也許我可以: -

獲取安裝在舊伺服器上的軟體包和 gem 的列表,並使用 for 循環將它們全部安裝在新伺服器上

  • 將磁碟內容從舊伺服器複製到新伺服器,同時排除特定於體系結構的內容(問題是我真的不知道要排除什麼)。

Debian Wiki 中有從 32 位升級到 64 位的分步指南。http://wiki.debian.org/Migrate32To64Bit 這真的很醜,而且你的 Ruby 安裝有問題。你確定你的 Ruby 庫是用 64 位執行的嗎?我會做 definitley 做一個完整的備份/圖像/機器的任何東西,所以你可以回滾到一個功能狀態,以防出現問題。

dpkg --get-selections > /backup/installed-software.log應該將安裝的所有內容轉儲到 installed-software.log

dpkg --set-selections < /backup/installed-software.log然後dselect應該恢復它。

您可能還需要從 /etc/ 複製配置文件 - 這取決於您的具體設置。

您可能還想在 x86 上安裝ia-32-libs以支持支持 ia32 軟體

到目前為止,您應該不會有太多問題。

現在,debian 確實支持在 x64 上執行 x86 庫,因此只需複製文件、查看中斷處並安裝適當的庫即可解決問題

或者,一個更棘手但“更簡單”的選項可能是在系統中設置一個 32 位 chroot,然後簡單地將舊伺服器的設置複製到新伺服器中。另一個安裝指南在這裡

引用自:https://serverfault.com/questions/372665