compress=lzo
に追加するためにBTRFSファイルシステムを圧縮しようとしています/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
私も同じ問題があります。理由はわかりませんが、一度に1つのサブディレクトリを指定して最適化と圧縮を実行できました。
sudo btrfs filesystem defragment -r -clzo /var
実行中のファイルシステムでこれを実行していることに注意してください。また、問題を引き起こすのは、-rオプション(フラグメントコレクション/サブディレクトリ)です。
答え2
Ubuntu 15.04の新規インストールにも同様の問題があり、解決策は、提供されたマウントポイントが最適化をPATH
実行するBTRFSボリュームでなければならないことでした。
たとえば、onsda3
としてインストールしましたが、次のコマンドは失敗します。@home
/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