飞牛OS系统的远程挂载功能,可以将百度网盘、阿里网盘、SMB、Webdav、Ftp、SFtp、NFS等挂载到系统中
但是,系统默认的挂载路径在/vol02目录下的随机文件夹下,并且无法显示在文件管理中,使用起来很不方便
通过查阅系统启动脚本发现,系统中远程挂载功能是通过rclone实现,但是使用的并非完整版rclone,其中很多功能被阉割。
为不影响原生系统,这里不进行覆盖安装。
解决方法
使用系统文件管理窗口下的远程挂在功能,输入挂载地址等信息,完成挂载操作。
在文件管理中,自行创建一个文件夹,复制文件夹路径。
路径通常为 /vol1/1000/***
通过ssh等操作,进入系统控制台
进入/etc/mountmgr/
目录下
使用vim或nano等文本编辑工具编辑mount_info.json
文件
该文件使用json结构管理每一个远程挂载项的挂载信息
修改"mountPoint:"
后的挂载路径为上一步创建的挂载点。
保存文件。
自行学习使用文本编辑工具
修改文件后,还不能立即生效,需要重启服务生效
通过如下命令重启mountmgr服务.
systemctl restart mountmgr.servicesystemctl restart mountmgr.servicesystemctl restart mountmgr.service
输入此命令后,可能会要求输入root用户密码进行身份验证,输入密码并回车即可。
注意
如果无法使用以上命令重启服务,可通过重启系统完成此操作。
验证结果
mountmgr服务重启后,正常情况下,远程挂在应能自动完成挂载操作
通过打开创建的挂载点,即可看到网盘中的内容。
如果没有文件,可尝试在文件管理中,远程挂载窗口,断开并重连网盘。
异常排查方法
查看挂载点挂载路径
输入df
命令查看挂载点是否成功挂载。
<span class="token function">df</span><span class="token function">df</span>df
查看mountmgr服务是否正常运行
systemctl status mountmgr.servicesystemctl status mountmgr.servicesystemctl status mountmgr.service
正常打印如下,查看Active行是否异常
● mountmgr.service - trim <span class="token function">mount</span> <span class="token function">service</span> Loaded: loaded <span class="token punctuation">(</span>/etc/systemd/system/mountmgr.service<span class="token punctuation">;</span> enabled<span class="token punctuation">;</span> preset: enabled<span class="token punctuation">)</span> Active: active <span class="token punctuation">(</span>running<span class="token punctuation">)</span> since Sun <span class="token number">2025</span>-01-19 <span class="token number">20</span>:28:55 CST<span class="token punctuation">;</span> 24min ago Main PID: <span class="token number">10951</span> <span class="token punctuation">(</span>mountmgr<span class="token punctuation">)</span> Tasks: <span class="token number">19</span> <span class="token punctuation">(</span>limit: <span class="token number">9291</span><span class="token punctuation">)</span> Memory: <span class="token number">56</span>.3M CPU: <span class="token number">54</span>.799s CGroup: /system.slice/mountmgr.service ├─10951 /usr/trim/bin/mountmgr● mountmgr.service - trim <span class="token function">mount</span> <span class="token function">service</span> Loaded: loaded <span class="token punctuation">(</span>/etc/systemd/system/mountmgr.service<span class="token punctuation">;</span> enabled<span class="token punctuation">;</span> preset: enabled<span class="token punctuation">)</span> Active: active <span class="token punctuation">(</span>running<span class="token punctuation">)</span> since Sun <span class="token number">2025</span>-01-19 <span class="token number">20</span>:28:55 CST<span class="token punctuation">;</span> 24min ago Main PID: <span class="token number">10951</span> <span class="token punctuation">(</span>mountmgr<span class="token punctuation">)</span> Tasks: <span class="token number">19</span> <span class="token punctuation">(</span>limit: <span class="token number">9291</span><span class="token punctuation">)</span> Memory: <span class="token number">56</span>.3M CPU: <span class="token number">54</span>.799s CGroup: /system.slice/mountmgr.service ├─10951 /usr/trim/bin/mountmgr● mountmgr.service - trim mount service Loaded: loaded (/etc/systemd/system/mountmgr.service; enabled; preset: enabled) Active: active (running) since Sun 2025-01-19 20:28:55 CST; 24min ago Main PID: 10951 (mountmgr) Tasks: 19 (limit: 9291) Memory: 56.3M CPU: 54.799s CGroup: /system.slice/mountmgr.service ├─10951 /usr/trim/bin/mountmgr
查看rclone是否运行
执行如下命令,查看rclone是否运行。
<span class="token function">ps</span> aux <span class="token operator">|</span> <span class="token function">grep</span> rclone <span class="token operator">|</span> <span class="token function">grep</span> <span class="token parameter variable">-v</span> <span class="token function">grep</span><span class="token function">ps</span> aux <span class="token operator">|</span> <span class="token function">grep</span> rclone <span class="token operator">|</span> <span class="token function">grep</span> <span class="token parameter variable">-v</span> <span class="token function">grep</span>ps aux | grep rclone | grep -v grep
如果网盘成功连接,应至少输出一行结果
root <span class="token number">11102</span> <span class="token number">4.4</span> <span class="token number">0.8</span> <span class="token number">730048</span> <span class="token number">68072</span> ? Sl <span class="token number">20</span>:29 <span class="token number">1</span>:16 /usr/bin/rclone <span class="token parameter variable">--config</span> /etc/mountmgr/rclone/1000.conf <span class="token function">mount</span> <span class="token parameter variable">--daemon</span> <span class="token number">1000</span>-1-xxxxxx:/dav /vol1/1000/xxx --no-check-certificate --allow-other <span class="token parameter variable">--uid</span> <span class="token number">1000</span> <span class="token parameter variable">--gid</span> <span class="token number">1001</span> <span class="token parameter variable">--umask</span> 000 --default-permissions --dir-cache-time 10s --webdav-vendor rclone --vfs-cache-mode off <span class="token parameter variable">--timeout</span> 30s <span class="token parameter variable">--contimeout</span> 10s --daemon-timeout 180s --daemon-wait 30s --poll-interval 10s --low-level-retries <span class="token number">2</span>root <span class="token number">11102</span> <span class="token number">4.4</span> <span class="token number">0.8</span> <span class="token number">730048</span> <span class="token number">68072</span> ? Sl <span class="token number">20</span>:29 <span class="token number">1</span>:16 /usr/bin/rclone <span class="token parameter variable">--config</span> /etc/mountmgr/rclone/1000.conf <span class="token function">mount</span> <span class="token parameter variable">--daemon</span> <span class="token number">1000</span>-1-xxxxxx:/dav /vol1/1000/xxx --no-check-certificate --allow-other <span class="token parameter variable">--uid</span> <span class="token number">1000</span> <span class="token parameter variable">--gid</span> <span class="token number">1001</span> <span class="token parameter variable">--umask</span> 000 --default-permissions --dir-cache-time 10s --webdav-vendor rclone --vfs-cache-mode off <span class="token parameter variable">--timeout</span> 30s <span class="token parameter variable">--contimeout</span> 10s --daemon-timeout 180s --daemon-wait 30s --poll-interval 10s --low-level-retries <span class="token number">2</span>root 11102 4.4 0.8 730048 68072 ? Sl 20:29 1:16 /usr/bin/rclone --config /etc/mountmgr/rclone/1000.conf mount --daemon 1000-1-xxxxxx:/dav /vol1/1000/xxx --no-check-certificate --allow-other --uid 1000 --gid 1001 --umask 000 --default-permissions --dir-cache-time 10s --webdav-vendor rclone --vfs-cache-mode off --timeout 30s --contimeout 10s --daemon-timeout 180s --daemon-wait 30s --poll-interval 10s --low-level-retries 2
原文链接:https://blog.csdn.net/qq_41830158/article/details/145247314?ops_request_misc=%257B%2522request%255Fid%2522%253A%252212a3b4d957f14dc0e8baaa5748ec656c%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=12a3b4d957f14dc0e8baaa5748ec656c&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-4-145247314-null-null.nonecase&utm_term=%E9%A3%9E%E7%89%9BOS