升级旧的FreeBSD系统

我有一个非常古老的FreeBSD服务器在工作。

atlas:〜> uname -mprs FreeBSD 6.4-RELEASE-p8 i386 i386

我想更新它。 我对“创造世界”方法非常熟悉和舒适。 我从来没有用过这个1.5年过时的系统。

你觉得什么是最低风险的升级方法? 我可以考虑使用freebsd-update和cvsup / make-world。 我可以直接到最新的版本,或者我可以去最新的6.x版本,然后去7.x,然后到8.x. 那个“踏脚石”的方法似乎是最安全的,但也用了很多时间。

思考? freebsd-update能够同时通过这么多版本吗? 怎么样cvsup / make-world?

提前致谢!

风险最低的升级方法是build立一台新机器,复制数据,testing和切换,当你确定它的工作。

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

第三个最低风险选项是备份你的数据,cvsup到下一个主要版本 (例如,你正在运行6.x,所以你将cvsup到7.x分支的版本),执行/usr/src/UPDATING 。 根据需要重复,直到您打到您打算在生产中运行的版本。
如果您想要这样做,您应该在虚拟机中克隆当前环境并testing升级path:在升级过程中,事情很可能会中断。

第四低风险选项是做第三低风险选项,减去备份。
我们可以把这称为“高风险”或“如果你在做这个生产箱子 – 你应该可能被解雇”的select。


一旦将环境拖到要运行的版本上,就需要定期跟踪版本 – 如果您忽略更新并让环境再次落后,那么您将不得不彻底执行此操作2年。

问题已经回答了,我只是想添加一些提示。

  1. 如果您完全备份了系统并且具有镜像 – 您可以打开镜像,升级,testing,重新添加设备以进行镜像。 这可能是有风险的,但恕我直言回滚任何值得的混乱的能力。
  2. 另外为了尽量减less打破一些软件包相关性的风险,你应该在你的内核中添加COMPAT_FREEBSD6选项并安装compat6x port
  3. 较新版本的FreeBSD具有ZFS ,因此您可以在更新之前创build一个克隆。