今天,我将几个电影盘使用mergerfs合并成了一个存储池,但使用中发现,qbittorrent只能正常识别其中一块硬盘上的文件,其它盘会提示I/O错误,并显示“no such driver”。经过一顿搜索发现:
在使用qbittorrent和mergerfs时,可能会遇到兼容性问题。qbittorrent的新版本需要mmap功能支持,而默认情况下的MergerFS挂载选项(如direct_io)与mmap不兼容,会导致qBittorrent在访问文件时出现IO错误。
解决方法:
调整MergerFS挂载选项,添加
cache.files=partial和其他必要选项,以支持mmap和其他文件操作。
示例挂载命令:sudo mergerfs -o defaults,cache.files=partial,moveonenospc=true,category.create=mfs /mnt/disk1:/mnt/disk2:/mnt/disk3 /srv/mergerfs