需要將 debian 伺服器從 i686 遷移到 x86_64 架構
我有一
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,然後簡單地將舊伺服器的設置複製到新伺服器中。另一個安裝指南在這裡