在保留數據的同時遠端更改 linux 發行版
我有一個無頭 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 Project 的 12-14 個月支持週期的政策(他們可能有他們的原因),並打算遷移到更穩定的東西,比如 Scientific Linux 或 CentOS。我的大部分數據位於
/var
(MySQL、Redis 和 Apache Docroot)和/home
.我是否可以通過保留目錄
/var
並/home
遠端遷移來從 Fedora 遷移到其他 RH 系列發行版?(在緊急情況下,我願意攜帶顯示器和鍵盤。)如果是,那麼相同的步驟是什麼?
理論上,當然。從理論上講,您可以將 Fedora 盒子更改為Slackware,前提是您足夠關心花時間在不破壞某些東西的情況下這樣做。
一般來說,它被認為不值得努力。
在閱讀 CentOS/SL 文件後,您會注意到他們甚至不建議在主要版本之間進行就地升級,甚至在控制台上以互動方式進行升級。從最前沿的 Fedora 升級到 CentOS 6 會更糟糕,因為從功能和版本的角度來看,它實際上是一個*降級。*您可能已經註意到,降級單個 RPM 往往比升級一個 RPM 要多得多。現在意識到您正在談論為一個相當簡單的伺服器執行大約一千個 RPM,對於安裝了 Desktop、Workstation 或 Everything 軟體包集的系統來說更多。
最佳做法是備份、從頭開始重新安裝作業系統並恢復。
如果可以,請先在 VM 上嘗試。一旦完成,您就可以將該 VM 直接部署到託管服務提供商。如果沒有,那麼至少在此過程中做筆記,這樣您就可以快速進行切換。
究竟如何進行備份和恢復實際上是一堆不同的問題。例如,MySQL DB 的備份可能應該比僅僅停止伺服器和複製原始 DB 文件更智能,因為您可能會隨著作業系統的更改而降級伺服器版本。你會想要做一個 SQL 轉儲。您可能會發現,這只是幾個例子中的一個。