我有一台运行 Ubuntu Server 14.04 LTS 的存储服务器。我已在其上安装了 ubuntu-zfs,并且已使用 ZFS 作为存储数据的文件系统。
我正在尝试研究从 14.04 升级到 16.04 时可能遇到的问题。以下是我的一些担忧:
升级是否会将 14.04 中的 ubuntu-zfs 设置转换为 16.04 中的本机 ZFS?我认为最安全的方法是导出池卸载 ubuntu-zfs 升级到 16.04,然后重新导入池,但如果没有必要,我宁愿不经历这些麻烦。
使用原生 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
所有文件系统都已挂载。重启后,一切正常。