Olares One 通过 USB 设备扩展存储:自动挂载、访问与安全卸载实战指南
云原生后端运维【免费下载链接】TerminusOpen-Source Personal Cloud OS for Always-On Agents项目地址https://gitcode.com/gh_mirrors/terminus2/Terminus点击查看免费下载Olares One 在检测到插入的 USB 存储设备时会自动完成检测与挂载用户无需任何手动配置即可在 Files 应用中即时获得额外的存储空间用于存放媒体文件、创建备份或进行文件传输。本文基于 Terminus 开源仓库的 daemon 与前端实现完整讲解 USB 设备的自动挂载机制、Files 应用中的访问入口以及安全卸载的推荐流程帮助你正确使用这一“即插即用”的存储扩展能力。适用场景与前提条件USB 存储扩展适合以下典型用途媒体存放将影片、音乐、照片等大体积媒体文件保存在 U 盘上释放 Olares One 内置存储。备份把重要数据复制到 U 盘形成可移动的离线副本。文件传输通过 U 盘在 Olares One 与其他设备之间快速搬运文件。开始之前请确认硬件满足要求项目要求设备一块兼容的 U 盘兼容性说明Olares One 已实测兼容 Samsung 与 SanDisk 品牌的 U 盘其他品牌可能无法被系统识别:::warning 兼容性限制 如果 U 盘无法被识别请优先尝试 Samsung 或 SanDisk 等经过验证的品牌并确认 U 盘工作在标准的 USB Mass Storage 模式。 :::连接并访问存储自动挂载链路将 U 盘插入 Olares One 上任意可用的 USB 端口系统会自动完成挂载无需任何手动操作。这一能力的核心由 daemon 进程中的 USB 监听器实现。从源码看NewUsbMonitor基于usbmon实时监听 USB 总线的add/remove事件见 daemon/internel/watcher/usb/watchers.go收到add事件时延迟约 2 秒后触发NewUsbWatcher执行挂载并携带设备的序列号serial用于精确匹配目标设备收到remove事件时触发NewUmountWatcher清理可能残留的挂载点。挂载逻辑MountUsbDevice见 daemon/pkg/utils/drivers_linux.go会依次完成以下工作通过udev枚举scsi子系统下的scsi_device并根据ID_BUS属性筛选出 USB 总线设备即DetectdUsbDevices见 drivers_linux.go同时读取设备的 Vendor、Serial、PartitionUUID 等信息在挂载基目录/olares/share常量MOUNT_BASE_DIR见 daemon/pkg/commands/constants.go下按“厂商名-序号”的规则创建挂载点目录如SanDisk-0若目录冲突则自动递增序号重试最多 100 次通过lsblk探测设备文件系统类型getFsTypeOfDevice若为 FAT 或 NTFS则自动追加uid1000,gid1000挂载选项确保普通用户UID 1000具备读写权限执行挂载若失败则清理掉刚创建的空挂载目录避免残留。因此插入 U 盘后存储空间会立即出现在系统路径/olares/share之下并在 Files 应用中同步可见。在 Files 应用中访问 USB 存储U 盘挂载完成后按以下步骤访问打开Files应用。在侧边栏中选择External。此时即可浏览、读写 U 盘上的文件。侧边栏的External入口在前端代码中由DriveType.External驱动见 apps/packages/app/src/stores/files.ts其数据访问层为ExternalDataAPI见 apps/packages/app/src/api/files/v2/external/data.ts负责列出挂载节点并请求对应资源最终把 USB 设备呈现为一个普通文件目录与内置存储的使用方式完全一致。安全移除设备虽然系统在物理拔出 U 盘时会自动卸载remove事件触发UmountOrRecordBrokenMounts清理失效挂载点见 daemon/internel/watcher/usb/watchers.go但在数据写入过程中直接拔出仍然可能导致文件损坏。因此官方推荐先手动弹出设备打开Files应用。在侧边栏中右键点击 U 盘选择Unmount。待 U 盘从列表中消失后即可安全拔出。这一“手动卸载”操作实际上走的是完整的 API 调用链前端右键菜单中的Unmount项仅在“选中外部存储且数量为 1”时出现见 apps/packages/app/src/stores/operation.ts触发后调用unmount()方法向/api/unmount/fileType/fileExtend/name?external_type...发起 POST 请求见 operation.ts成功后提示“已卸载”并刷新目录列表daemon 侧提供POST /umount-usb单节点与POST /umount-usb-incluster集群两个接口见 daemon/internel/apiserver/handlers/command_group.go处理器解析请求体中的挂载路径后调用umountUsb命令见 daemon/pkg/commands/umount_usb/cmd.go底层UmountUsbDevice会先校验目标路径确实是当前已挂载的 USB 路径然后执行卸载并移除空挂载目录见 drivers_linux.go。常见问题与注意事项U 盘插上后没有出现在 Files 中确认使用的是兼容品牌如 Samsung、SanDisk确认 U 盘文件系统为常见的 FAT/NTFS/ext4 等格式——FAT/NTFS 会被自动加上用户读写选项可在终端通过lsblk -f查看设备是否已被内核识别若设备识别但未挂载说明 daemon 挂载环节存在问题可检查 daemon 日志中的mount usb device相关输出。为什么建议先手动 Unmount 再拔出物理拔出触发的自动卸载主要用于清理失效挂载点属于“事后恢复”机制而在写入过程中断电或拔出底层文件系统状态可能不一致导致数据损坏。先手动卸载可以确保缓存与写入操作落盘完毕。U 盘被挂载到哪个系统路径挂载基目录固定为/olares/share定义于 daemon/pkg/commands/constants.go每个设备对应一个以厂商名命名的子目录。相关资源在 Olares 中管理文件使用外接 SSD 扩展存储使用内置 SSD 扩展存储USB 自动挂载与卸载的守护进程实现daemon/internel/watcher/usb/watchers.go、daemon/pkg/utils/drivers_linux.goFiles 应用侧边栏 External 入口与卸载操作的前端实现apps/packages/app/src/stores/files.ts、apps/packages/app/src/stores/operation.ts赞分享云原生后端运维【免费下载链接】TerminusOpen-Source Personal Cloud OS for Always-On Agents项目地址https://gitcode.com/gh_mirrors/terminus2/Terminus点击查看免费下载相关推荐Terminus / Olares One USB 存储扩展完全指南自动挂载、Files 访问与安全卸载Terminus / Olares One USB 存储扩展完全指南自动挂载、Files 访问与安全卸载 Olares One 作为面向常驻 AI Agent云原生后端运维Olares One 外接 SSD 存储扩展指南临时挂载、永久挂载与安全卸载Olares One 外接 SSD 存储扩展指南临时挂载、永久挂载与安全卸载 通过外接大容量 SSD 手动挂载到指定系统路径是为 Olares One 扩展云原生后端运维Olares USB 移动硬盘接入指南自动挂载、Files 访问与手动卸载Olares USB 移动硬盘接入指南自动挂载、Files 访问与手动卸载 Olares 作为面向常驻 Agent 的个人云操作系统内置了 USB 存储设备云原生后端运维上一篇TinyTuya Cloud API详解远程管理Tuya设备的终极指南下一篇微服务架构下的国际化终极解决方案i18next分布式实践指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

RevokeMsgPatcher:PC 微信/QQ/TIM 防撤回补丁完整指南,3 分钟装完,效果边界一次讲清

RevokeMsgPatcher:PC 微信/QQ/TIM 防撤回补丁完整指南,3 分钟装完,效果边界一次讲清

RevokeMsgPatcher:PC 微信/QQ/TIM 防撤回补丁完整指南,3 分钟装完,效果边界一次讲清 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也…

2026/10/16 2:53:57 阅读更多 →
回溯法求解数独:LeetCode 37 解数独的三重占用标记剪枝与多语言实现解析

回溯法求解数独:LeetCode 37 解数独的三重占用标记剪枝与多语言实现解析

示例工程 【免费下载链接】leetcode 🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解 项目地址: https://git…

2026/10/16 2:53:57 阅读更多 →
让 Linux 上的 Claude Code/codex 拿到 Windows 截图的小工具

让 Linux 上的 Claude Code/codex 拿到 Windows 截图的小工具

让 Linux 上的 Claude Code/codex 拿到 Windows 截图的小工具 picopaste 把 Windows 截图送到 Linux 的步骤压缩为一次热键:截图进入剪贴板后按 altshiftv,工具通过已有 SSH 通道上传图片,将远端绝对路径写入剪贴板并注入当前焦点窗口。Linu…

2026/10/16 2:53:57 阅读更多 →

最新新闻

从跨境汇款到秒级到账:分布式系统重构实战解析

从跨境汇款到秒级到账:分布式系统重构实战解析

做金融系统的朋友应该都清楚,“跨境汇款慢到怀疑人生”几乎成了行业默认的体验。一笔钱从中国汇到海外,运气好隔天到,运气不好三五天也没动静。我们今年接了一家大型商业银行的跨境汇款系统重构项目,目标很直接:把跨境…

2026/10/16 3:46:08 阅读更多 →
2022年CSP-J复赛真题及题解: T4 上升点列

2022年CSP-J复赛真题及题解: T4 上升点列

2022年CSP-J复赛真题及题解: T4 上升点列 题目描述 在一个二维平面内,给定 n n n 个整数点 ( x i , y i ) (x_i, y_i) (x

2026/10/16 3:46:08 阅读更多 →
CTFshow爆破专题精解:从HTTP请求分析到Burp与Python实战

CTFshow爆破专题精解:从HTTP请求分析到Burp与Python实战

最近有朋友问我CTFshow的web入门系列到底该怎么刷,尤其卡在了爆破专题的web21到web28。这个专题我前前后后刷了两遍,第一遍是硬啃,第二遍是系统整理完爆破方法论之后回去重做,很多当时觉得莫名其妙的题,其实就那几类考…

2026/10/16 3:46:08 阅读更多 →
CVC恶意样本集合:从病毒复现到防御验证的工程实践指南

CVC恶意样本集合:从病毒复现到防御验证的工程实践指南

简介:CuteVirusCollection 是一份面向计算机安全爱好者与开发者的趣味实验性病毒样本集合,覆盖 Windows XP/7/10 环境。资源以 JavaScript、C、Java、批处理及 Shell 脚本等形式,按危害等级分类展示狼、虎、恶魔三级案例:从弹出无…

2026/10/16 3:46:08 阅读更多 →
2022年CSP-J复赛真题及题解: T3 逻辑表达式

2022年CSP-J复赛真题及题解: T3 逻辑表达式

2022年CSP-J复赛真题及题解: T3 逻辑表达式 题目描述 逻辑表达式是计算机科学中的重要概念和工具,包含逻辑值、逻辑运算、逻辑运算优先级等内容。 在一个逻辑表达式中,元素的值只有两种可能: 0 0 0(表示假)和 1 1 1(表示真)。元素之间有多种可能的逻辑运算,本题中只…

2026/10/16 3:46:08 阅读更多 →
Ubuntu下检测鼠标键盘活动状态:从事件读取到长期稳定运行

Ubuntu下检测鼠标键盘活动状态:从事件读取到长期稳定运行

1. 为什么要在 Ubuntu 上盯住鼠标键盘的"沉默"很多人第一次听到"检测鼠标键盘是否活动"这个需求,第一反应是:这有什么难的,插上不就能用吗?但真正在 Ubuntu 上做过长期运行设备、无人值守终端、公共展示机或者…

2026/10/16 3:45:08 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →