外观
外接 USB 硬盘的正确用法
读完这一篇,你能决定一块 USB 硬盘该当备份盘还是数据盘,知道接入、使用、拔下的完整流程,并且在它掉线时知道往哪几个方向查。
先决定它的角色
| 用途 | 建议 | 原因 |
|---|---|---|
| 备份盘:只在备份时接上,平时放在旁边或另一个地方 | 推荐 | 与主数据物理上独立,可以轮换、可以离线保存。自动备份见插上 USB 硬盘自动备份 |
| 临时数据盘:拷贝、迁移数据 | 可以 | 用完卸载拔掉 |
| 长期常驻的主数据盘 | 不推荐 | 供电、掉线、SMART 读不到、驱动兼容性,都比 SATA 接口麻烦 |
| RAID 的成员盘 | 不要 | md 插件默认不会列出 USB 设备;官方文档和 wiki 都明确不建议,出问题时社区也不提供支持 |
USB 能用,但它是最容易出意外的一条链路:硬盘、USB 转 SATA 芯片、线、集线器、供电,任何一环有问题都表现为「盘掉了」。所以把重要数据放在 SATA 盘上,USB 盘用来做备份和中转。
接入与挂载
OMV 不会自动挂载新插入的盘,需要你在界面里登记。
空盘,打算当备份盘用:
- 接上盘,打开
存储器 → 磁盘(Storage → Disks),点扫描新设备,认出它。USB 设备的可热插拔列会打勾,这一列默认隐藏,要从显示/隐藏栏目里打开。 - 如果盘上有旧数据或旧分区,先按磁盘管理擦除。
- 在
存储器 → 文件系统(Storage → File Systems)创建文件系统,按创建并挂载文件系统挂载并应用。
在 OMV 里优先用 Linux 文件系统(EXT4、XFS、Btrfs)。Windows 电脑插上它读不了,如果备份盘要在 Windows 上直接打开,才考虑 NTFS 或 exFAT,同时接受它们的限制,见挂载已有数据的硬盘。
盘上已有数据:不要创建,按挂载已有数据的硬盘用挂载。
序号可能不对
USB 盒里磁盘页看到的型号和序号可能是转接芯片的,甚至两块盘重复。认盘用容量加插拔对比,见磁盘管理。
拔盘前先卸载
不卸载直接拔,可能损坏文件系统
影响范围:这块盘上的文件系统,可能还有拔盘瞬间正在写入的文件。EXT4、XFS、Btrfs 有日志,通常能自己恢复;NTFS、exFAT、FAT32 没有这样的保障,可能需要回 Windows 修复。
前置条件:确认没有任务在用这块盘:正在跑的 rsync、备份,或者有人正通过 SMB 往里写。
怎么回退:拔错了再插回去,在 存储器 → 文件系统 里看已挂载和状态;文件系统有问题时,按文件系统变成只读排查,先不要在这块盘上做写入。
正确的顺序:
- 如果有共享文件夹、rsync 任务或其他服务在引用这块盘上的文件系统(引用列打勾),卸载按钮是灰的。先在各服务里去掉引用,再删共享文件夹,见OMV 的存储模型。
- 在
存储器 → 文件系统选中它,点卸载(Unmount)。卸载立即生效,不用点应用。 - 等已挂载列的勾消失。机械盘再等几秒,等它停转、指示灯稳定。
- 拔下盘。
OMV 没有「弹出」按钮,卸载就相当于弹出前的那一步。用 USB 备份插件时,挂载和卸载由插件自己负责。
重新插回会发生什么
- OMV 按文件系统的 UUID 认它,不依赖
/dev/sdb这样的设备名,所以换了接口或设备名变了也认得出来。 - 如果拔盘前没有卸载:数据库里的登记还在,盘不在时文件系统显示「丢失」,共享文件夹显示「不可用」。按 OMV 源码,后台的 monit 每 30 秒检查一次,登记过的挂载点连续两次检查都没挂上,就会执行
mount <挂载点>,所以插回后通常一分钟内会自动挂回。这个检查随系统 → 通知 → 事件(System → Notification → Events)里的「监测 - 文件系统」一起部署,该事件默认是开的。自动挂回的行为待实机核实,以你看到的为准,没挂上就到文件系统页确认,必要时重启。 - 如果拔盘前已经在界面里卸载了:登记已被删除,插回后要重新走一遍挂载,选择已有文件系统,不用重新创建。
USB 盘掉线的常见原因
供电不足。 没有独立电源的 2.5 英寸移动硬盘靠 USB 口供电,口子或集线器供不够电时,盘会反复掉线,严重时造成数据损坏。OMV wiki 的建议:用带独立电源的盒子或集线器,线越短越好,别通过长线或廉价的无源集线器连接。树莓派一类的板子尤其要注意,dmesg 里会出现欠压的提示。3.5 英寸盘必须用盒子的外接电源。
UAS 兼容性。 一些 USB 转 SATA 芯片在较新的 UAS 模式下会出现 I/O 错误、复位甚至掉线。内核有个启动参数 usb-storage.quirks=<VID>:<PID>:u 可以让指定设备不用 UAS,改回传统的 usb-storage。这属于修改内核启动参数,OMV 不管理,影响所有重启,操作前先确认确实是 UAS 的问题,改动要谨慎。判断方法是在 OMV 的 shell(SSH 或本机控制台,以 root 身份)里看内核日志:
sh
dmesg -T | grep -i -E 'usb|uas|reset'输出里反复出现 uas、reset、I/O error,才有理由往这个方向查。
SMART 读不到。 USB 盒不一定透传 SMART,见 S.M.A.R.T.。读不到就无法提前发现坏盘,这也是它不适合当主数据盘的原因之一。
线材和接口。 换一根线、换一个主板背面的 USB 口再试,别接在机箱前面板的延长线上。
检查结果
接入并挂载之后:
文件系统页里,已挂载打勾,状态是「可用」。- 在 OMV 的 shell(SSH 或本机控制台,以 root 身份)确认它走的是 USB,并核对类型和挂载点:
sh
lsblk -o NAME,TRAN,SIZE,MODEL,FSTYPE,MOUNTPOINTSTRAN 列显示 usb 的就是 USB 设备,只读命令。
- 做一次完整的卸载演练,趁盘上还没有重要数据:复制一个文件进去,卸载,等已挂载变灰,拔下,再插回,挂载,确认文件还在。
常见问题
插上之后磁盘页没有这块盘。 点扫描新设备并多刷新几次;lsblk 都看不到,换线、换口、换电源;看 dmesg。
卸载时提示正在使用,或按钮是灰的。 灰色说明被引用,先解除引用。提示「target is busy」之类,说明有进程还开着里面的文件,在 shell 里查:
sh
lsof /srv/dev-disk-by-uuid-<UUID>它列出占用这个文件系统的进程,处理掉再卸载。
盘总是自己掉,几天一次。 先排除供电,再排除线和接口,最后才怀疑盘本身,同时看 SMART 状态。需要把数据放在这块盘上时,同步备份一份到别处。
Windows 电脑插上读不了。 盘是 Linux 文件系统,Windows 默认不认。需要在 Windows 上读,另外备一份 NTFS 或 exFAT 的盘,或者用网络共享。
能不能用 USB 盘当系统盘。 可以,但要装 writecache 插件减少写入,见系统盘怎么选。这是系统盘,不是数据盘,两者要求不同。
参考资料
- OMV 文档:磁盘(USB 盒的序号与型号)
- OMV wiki:Utilities, Maintenance and Backup(USB 供电、USB RAID)
- OMV 新手指南(RAID+USB 的风险)
- Linux 内核启动参数文档(
usb-storage.quirks) - OMV 源码:
monit的filesystem.j2(自动挂载)、61-openmediavault-dev-disk-by-id.rules(USB 盒序号修正)