このカーネルは最適化範囲 ioctl をサポートしません。オプションなしで試してください。

このカーネルは最適化範囲 ioctl をサポートしません。オプションなしで試してください。

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

関連情報