我正在尝试压缩 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
安装为@home
on /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