此内核不支持碎片整理范围 ioctl,请尝试不使用任何选项

此内核不支持碎片整理范围 ioctl,请尝试不使用任何选项

我正在尝试压缩 BTRFS 文件系统以获取添加compress=lzo/etc/fstab.我已启动至 Live CD 并运行以下命令:

sudo mount /dev/mapper/root /mnt
sudo btrfs filesystem defragment -r -v -clzo /mnt

我得到以下输出:

ERROR: defrag range ioctl not supported in this kernel, please try without any options.

出了什么问题,有办法解决吗?我的其他 BTRFS 卷运行得很好,但它们没有安装为/.

答案1

我有同样的问题。我不确定原因,但我能够通过一次指定一个子目录来进行碎片整理和压缩,例如

sudo btrfs filesystem defragment -r -clzo /var

请注意,我是在正在运行的文件系统上执行此操作的。另外,触发问题的是 -r 选项(无论是对 / 还是子目录进行碎片整理)

答案2

我在全新安装 Ubuntu 15.04 时遇到了类似的问题,解决方案是PATH您提供的必须是要进行碎片整理的 BTRFS 卷的挂载点。

例如,我已sda3安装为@homeon /home,但以下命令失败:

$ sudo btrfs filesystem defragment -r -clzo $HOME ERROR: defrag range ioctl not supported in this kernel, please try without any options.

然而,以下作品

sudo btrfs filesystem defragment -r -clzo /home

相关内容