如何升级 ZFS 池并将其保留在 Ubuntu Server 上?

Rik*_*ing 5 ubuntu zfs zfsonlinux

我有一台运行 4 年版 Ubuntu 12.04 LTS 的服务器,机器上安装了Ubuntu 16.04 LTS 没有升级路径,因此我必须重新映像引导驱动器,但它具有对 ZFS 的本机支持。

在升级过程中我需要做什么来确保在升级后的计算机上仍然可以访问池?

use*_*391 3

一般来说,较旧的池版本可以由较新的系统读取,但反之则不行(也就是说,在对zpool upgrade池执行 a 操作后,如果不破坏整个池,就无法返回)。

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

  1. 进行完整备份并测试是否可以毫无问题地返回到该备份。
  2. 从池中删除所有日志或缓存设备(如果已连接)。
  3. 停止池上的所有输入/输出,例如网络共享服务。
  4. zpool export游泳池。
  5. 关闭系统,将一张或两张光盘更换为新光盘。*
  6. 将基本系统安装在另一个磁盘上。
  7. zpool import游泳池。
  8. (可选)如果您仅添加了第二个磁盘,则添加第二个磁盘并等待重新同步完成。

*) 理论上,您总是会交换两个磁盘,因为无论如何您都有一个有效的备份。我只是喜欢在旧系统中始终有另一个工作磁盘来安心,以防万一我搞砸了任何事情。通过这种方式返回比使用备份要快得多,并且在交换之间的 5 分钟内发生位翻转的可能性很小。