使用 ubuntu-zfs 从 ubuntu server 14.04 LTS 升级到 16.04 LTS

使用 ubuntu-zfs 从 ubuntu server 14.04 LTS 升级到 16.04 LTS

我有一台运行 Ubuntu Server 14.04 LTS 的存储服务器。我已在其上安装了 ubuntu-zfs,并且已使用 ZFS 作为存储数据的文件系统。

我正在尝试研究从 14.04 升级到 16.04 时可能遇到的问题。以下是我的一些担忧:

  1. 升级是否会将 14.04 中的 ubuntu-zfs 设置转换为 16.04 中的本机 ZFS?我认为最安全的方法是导出池卸载 ubuntu-zfs 升级到 16.04,然后重新导入池,但如果没有必要,我宁愿不经历这些麻烦。

  2. 使用原生 ZFS 在 16.04 中导入用 ubuntu-zfs 创建的池会出现问题吗?

谢谢

答案1

我发现在我的非 root ZFS 情况下升级非常简单,只需要在添加新工具之前删除旧工具,不会留下任何奇怪的状态:

# Export ZFS Pool first - may need to switch to single user mode for this
zfs umount -a; zpool export <poolname>
# Remove old ZFS stuff
apt-get remove ubuntu-zfs zfs-doc spl-dkms
apt-get autoremove
add-apt-repository --remove ppa:zfs-native/stable

# upgrade time!
do-release-upgrade

apt install zfsutils-linux

#reboot

...重新启动后,我的 zpools / zfs 文件系统已全部导入并挂载完毕

答案2

值得一提的是,我也有同样的困境 - 尽管我可能会等到 16.04.1 才会采取行动。

据我所知,Xenial 仅包含 zfs-linux 的本地替换库,例如 Linux 上的 ZFS 列表0.6.5.6-1~值得信赖(等);本地人'buntu 有0.6.5.6-0ubuntu8

因此,我假设它可以被视为 PPA 的改变,内核支持意味着无需重建 dkms。但是...

答案3

我在 15.10 中使用 zfs-fuse,并更新到 16.04。作为备份措施,我保留了 zfs 快照。重启后,zfs-dkms 已安装,我的池和文件系统已识别并挂载。

除了速度的提高之外,我没有注意到任何变化。

答案4

当我从 Ubuntu 14.04 升级到 16.04 时,我也丢失了根目录中嵌套的所有文件系统。我决定如下:安装 zfsutils-linux 软件包(不是来自 PPA),而不是 ubuntu-zfs 和 zfsutils 软件包:

aptitude install zfsutils-linux
apt-get install -f
update-initramfs -c -k all
systemctl start zfs-mount.service

所有文件系统都已挂载。重启后,一切正常。

相关内容