如何在Ubuntu服务器上升级并保留我的ZFS池?

我有一台运行4年的Ubuntu 12.04 LTS的服务器 ,在机器上安装了zfsonlinux , 并且安装了1.5TB的镜像驱动器。 Ubuntu 16.04 LTS没有升级path,所以我将不得不重新映像启动驱动器,但它具有原生支持ZFS

升级过程中需要做些什么来确保升级后的机器仍然可以访问这些池?

一般来说,较旧的版本可以被更新的系统读取,但是不能反过来(也就是说,在你的版本库中进行了zpool upgrade之后,如果不破坏整个版本库,就不能退后一步)。

因此,我会先尝试简单的方法:

  1. 做一个完整的备份和testing,如果你可以毫无问题地回到那个备份。
  2. 如果连接了它们,请从池中删除所有日志或caching设备。
  3. 停止池中的所有input/输出,例如networking共享服务。
  4. zpool export池。
  5. closures系统,交换一个或两个光盘到新的。*
  6. 在另一个磁盘上安装您的基础系统。
  7. zpool import池。
  8. (可选)添加第二个磁盘(如果您只添加了一个磁盘并等待重新启动程序完成)。

*)在理论上,你总是会交换两个磁盘,因为你有一个工作备份。 我只是喜欢在老系统中总是有另一个工作磁盘,我应该把什么东西搞乱。 这种方式比使用备份的速度要快得多,并且在交换之间的5分钟内发生快速切换的几率很小。