升级旧的 FreeBSD 系统

升级旧的 FreeBSD 系统

我工作的地方有一台非常老的 FreeBSD 服务器。

图集:~>uname -mprs FreeBSD 6.4-RELEASE-p8 i386 i386

我想更新它。我对“make world”方法非常熟悉和熟悉。但我从未将它用于过时 1.5 年的系统。

您认为哪种升级方法风险最低?我想到的是使用 freebsd-update 和 cvsup/make-world。我可以直接升级到最新版本,也可以先升级到最新的 6.x 版本,然后再升级到 7.x,最后再升级到 8.x。这种“垫脚石”方法似乎最安全,但也耗费大量时间。

有什么想法吗?freebsd-update 能同时检查这么多版本吗?cvsup/make-world 怎么样?

提前致谢!

答案1

风险最低的升级方法是构建一台新机器,复制数据、进行测试,并在确定可行时进行切换。

下一个最低风险是使用虚拟机做同样的事情,然后当您知道升级在虚拟环境中工作时备份您的所有数据,使用新的操作系统和您需要的所有应用程序(通过端口或包)重新安装服务器,然后恢复您的数据。

第三个风险最低的选择是备份你的数据,cvsup 到下一个主要版本(例如,您当前正在运行 6.x,因此您需要 cvsup 到 7.x 分支上的版本)并执行 中的步骤/usr/src/UPDATING。根据需要重复,直到您达到想要在生产中运行的版本。
如果您想这样做,您应该在虚拟机中克隆当前环境并测试升级路径:在升级过程中,极有可能出现问题。

第四低风险选项是执行第三低风险选项,减去备份。
我们可以将其称为“高风险”或“如果你在生产机上执行此操作,你可能会被解雇”选项。


一旦您将环境拖到想要运行的版本,您就需要承诺定期跟踪版本 - 如果您忽略更新并让环境再次落后,那么您将不得不在 2 年内重新做一遍。

答案2

问题已经得到解答,我只是想补充一些提示。

  1. 如果您已完全备份系统并且它有镜像 - 您可以破坏镜像、升级、测试、重新将设备添加到镜像。这可能有风险,但在我看来,回滚任何混乱的能力是值得的。
  2. 另外,为了尽量减少破坏某些软件包依赖关系的风险,您应该COMPAT_FREEBSD6在内核中添加选项并安装compat6x端口
  3. 较新版本的 FreeBSD 有ZFS,因此您可以在更新之前创建一个克隆。

相关内容