我有一个无头 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 转储。您可能会发现这只是几个例子中的一个。