Hetzner Rescue 上的 ZFS 失败,显示“检查 inode_owner_or_capable() 是否接受 user_ns... configure: error:”

Hetzner Rescue 上的 ZFS 失败,显示“检查 inode_owner_or_capable() 是否接受 user_ns... configure: error:”

通常,当启动 Hetzner 救援系统时,使用“zfs”命令将自动在救援系统内安装 zfs 工具。目前此功能不起作用;

checking whether inode_owner_or_capable() takes user_ns... configure: error: 
        *** None of the expected "capability" interfaces were detected.
        *** This may be because your kernel version is newer than what is
        *** supported, or you are using a patched custom kernel with
        *** incompatible modifications.
        ***
        *** ZFS Version: zfs-2.1.11-1
        *** Compatible Kernels: 3.10 - 6.2

Install failed, please fix manually!
bash: line 499: zfs: command not found

答案1

问题是救援内核已更新至 6.3,而最新的 zfs-on-linux 版本尚不支持该版本。这有点令人担忧。

解决方案是:

  • Linux (old)在Hetzner机器人界面的‘操作系统’选择框中选择‘救援’选项卡。
  • 下载 zfs 下载脚本,因为旧的救援系统中没有安装它:
wget https://gist.githubusercontent.com/tijszwinkels/966ec9b38b190bf80c2b2e4cfddf252a/raw/6d42ae592a49deb141ed4c42e6973eec5f4247f8/zfs`

(请注意,我在 wget 命令中添加了 --no-check-certificate,因为否则旧版本的 wget 不会下载 zfs 版本。不太可能,但这确实会使您容易受到 mitm 攻击)

  • 运行:
bash ./zfs

此后,zfs 工具可以像以前一样使用。

相关内容