在保留数据的同时远程更改 linux 发行版

Wea*_*ped 5 distros linux fedora remote-management system-installation

我有一个无头 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
Run Code Online (Sandbox Code Playgroud)

我厌倦了 Fedora 项目 12-14 个月支持周期的政策(他们可能有他们的原因),打算迁移到更稳定的东西,比如 Scientific Linux 或 CentOS。我的大部分数据都在/var(MySQL、Redis 和 Apache Docroot)和/home.

我是否可以通过保留目录/var/home远程执行从 Fedora 迁移到其他 RH 系列发行版?(在严峻的情况下,我愿意随身携带显示器和键盘。)如果是,那么相同的步骤是什么?

War*_*ung 6

理论上是肯定的。从理论上讲,您可以将 Fedora 盒子就地更改为Slackware,如果您足够关心它需要花时间在不破坏某些东西的情况下这样做。

通常,它被认为不值得付出努力。

您会注意到,在阅读 CentOS/SL 文档后,他们甚至不建议就地在主要版本之间进行升级,即使是在控制台上进行交互。从最前沿的 Fedora 到 CentOS 6 会更糟,因为从功能和版本的角度来看,它实际上是降级。您可能已经注意到,降级单个 RPM 通常比升级 RPM 的工作要多得多;现在意识到您正在谈论为相当准系统的服务器以大约 1000 RPM 执行此操作,对于安装了 Desktop、Workstation 或 Everything 软件包集的系统来说更多。

最佳做法是备份、从头重新安装操作系统,然后还原。

如果可以,请先在 VM 上尝试。一旦完成,您就可以将该 VM 直接部署到托管服务提供商。如果没有,那么至少在此过程中做笔记,以便您可以快速切换。

您究竟如何进行备份和恢复实际上是一堆不同的问题。例如,MySQL 数据库的备份可能应该比停止服务器并复制原始数据库文件更智能,因为您可能会随着操作系统的更改而降级服务器版本。你想要做一个 SQL 转储。您可能会发现,这只是其中的一个例子。