我在用着保险丝通过挂载一些远程目录sshfs。这很有效,但我有兴趣探索一些选项,例如-o kernel_cache
和-o large_read
。
Afuse 的工作原理是指定 a mount_template
,在本例中是一个包含 sshfs 调用的字符串。现在,显然,sshfs 选项(如-o reconnect
或-o transform_symlinks
go)出现在该模板中,而 afuse 选项(如-o timeout=300
go)出现在 afuse 命令行中。
但是关于保险丝哪些选项可以同时适用于两者?这些应该去吗:
- 在 sshfs 调用模板中?
- 直接到 afuse 命令?
- 或者,两个都?
两次使用这些选项是否会导致(例如)不必要的双缓冲,或者是否有必要在两个地方都使用它才有意义? (例如,可能需要在两个地方都启用大量读取,否则它们就会被分解。)
答案1
如果这对某人仍然有用,那么基本思想如下:
创建一个名为的可执行脚本mount.afuse
并将其放入/usr/bin/mount.afuse
su -l $( ls -dl "$2" | cut -d' ' -f3) -c "afuse -o mount_template='sshfs -o reconnect -o auto_cache -o kernel_cache %r:/ %m' -o unmount_template='fusermount -u -z %m' -o auto_unmount '$2'"
在您的/etc/fstab
afuse# /mnt/afuse afuse auto 0 0
要测试一切是否正常,您应该能够mount.afuse
首先执行脚本。
来源:https://gist.github.com/Hubbitus/c40d986921cbed6a8ad585eee00a7d77