我有一個無頭 Fedora 15(無 GUI)盒子。具有以下分區結構:
$ df -T -h
Filesystem Type Size Used Avail Use% Mounted on
rootfs rootfs 49G 2.8G 46G 6% /
udev devtmpfs 1.7G 4.0K 1.7G 1% /dev
tmpfs tmpfs 1.7G 0 1.7G 0% /dev/shm
tmpfs tmpfs 1.7G 604K 1.7G 1% /run
/dev/sda1 ext4 49G 2.8G 46G 6% /
tmpfs tmpfs 1.7G 0 1.7G 0% /sys/fs/cgroup
tmpfs tmpfs 1.7G 0 1.7G 0% /media
/dev/sda5 ext4 388G 35G 334G 10% /var
/dev/sda2 ext4 28G 1.7G 25G 7% /home
我厭倦了 Fedora 專案 12-14 個月支援週期的政策(他們可能有他們的理由),並打算遷移到更穩定的東西,例如 Scientific Linux 或 CentOS。我的大部分資料都在/var
(MySQL、Redis 和 Apache Docroot)和/home
.
我是否可以透過保留目錄從 Fedora 遷移到其他 RH 系列發行版/var
並/home
進行遠端遷移? (在嚴峻的情況下,我願意攜帶顯示器和鍵盤。)如果是,那麼步驟是什麼?
答案1
從理論上講,當然可以。理論上你可以將 Fedora 盒子改為斯萊克軟體如果你夠在意,願意花時間,那麼就需要在不破壞任何東西的情況下這樣做。
一般來說,這被認為是不值得付出努力的。
在閱讀 CentOS/SL 文件後,您會注意到,他們甚至不建議在主要版本之間進行就地升級,甚至不建議在控制台上進行互動升級。從前沿的 Fedora 升級到 CentOS 6 會更糟糕,因為它實際上是一個降級,從功能和版本的角度來看。您可能已經注意到,降級單一 RPM 通常比升級一個 RPM 要做更多的工作;現在意識到,您正在討論的是對於一個相當簡單的伺服器,大約一千個 RPM 執行此操作,對於安裝了 Desktop、Workstation 或 Everything 軟體包集的系統來說更多。
最佳做法是備份、從頭開始重新安裝作業系統,然後還原。
如果可以的話,請先在虛擬機器上嘗試。一旦完成,您就可以將該虛擬機器直接部署到託管提供者。如果沒有,那麼至少一路上做筆記,這樣你就可以快速切換。
具體如何進行備份和恢復實際上是一堆單獨的問題。例如,MySQL 資料庫可能應該比僅僅停止伺服器並複製原始資料庫檔案更聰明地備份,因為您可能會隨著作業系統的變更而降級伺服器版本。您可能想要執行 SQL 轉儲。您可能會發現這只是幾個例子中的一個。