我有一台运行 FreeBSD 9.1 的 HP Microserver。它有一个 ZFS 池,它是一个 3 路 RAID Z。它目前从 ZFS 上的 root 启动。
我想从 FreeBSD 迁移到 Ubuntu 服务器(因为我更熟悉 Ubuntu/deb)。我能以某种方式安装 Ubuntu 而不破坏/损坏池吗?
答案1
Linux 上的 ZFS(ZOL)在过去一年左右取得了长足进步。开发人员已经声称它最近发布了 v0.6.1 版本,已准备好投入生产。我在家里使用 ZOL 已经有一段时间了(尽管工作量仍然很大),没有遇到任何问题。许多其他人也支持 ZOL。
也就是说,使用 ZOL 作为根(或/
)分区很棘手。虽然可能不值得你花时间,但还是可行的。我相信 Arch wiki 上有相关信息。
对我来说,最简单的方法(在我看来)是在单独的启动驱动器(或镜像)上安装 Ubuntu,安装 ZOL(从源代码或从电力购买协议) 以及zpool import
您现有的 ZFS 池。
需要注意的是:ZOL 未实现 zpool 的一些最新功能(例如加密等)。它可能会警告您(并可能阻止您)安装包含 ZOL 所支持的功能的池。为了以防万一,请在尝试导入之前备份重要数据。我怀疑如果失败不会发生任何不好的事情,但谨慎行事总是好的!
答案2
FreeBSD (9.1+) 和 ZOL 都使用池版本(磁盘格式版本)5000。因此您应该能够在 ZFS 和 Linux 之间迁移。无论如何,请先进行备份并进行测试。
FreeBSD 与 Linux 略有不同,但并不难。文档很好,社区通常很有帮助。用于从源代码构建应用程序的 FreeBSD 端口系统非常出色。您可能想将此视为拓宽视野的机会。