外观
系统盘怎么选:SSD、U 盘与 SD 卡
系统盘是只放 OMV 系统的盘,不是数据盘。首选一块 16 GB 以上的小 SSD;U 盘、SD 卡能用,但必须装 writecache 插件并做好备份。读完这篇,你能选定系统盘,也知道它坏了会发生什么。
系统盘里有什么
- Debian 系统和 OMV 的软件包,以及你装的插件和它们的设置。
- OMV 的配置数据库
/etc/openmediavault/config.xml:用户、共享文件夹和服务设置都在这里。 - 系统日志、软件包缓存和性能统计数据。
不该放在系统盘上的:共享文件夹里的数据、容器的数据、备份。官方文档的说法是:系统盘不能(官方不支持)用作共享资源或用户数据盘。
三种选法
| 类型 | 优点 | 代价 | 适合 |
|---|---|---|---|
| 小容量 SSD(SATA 或 NVMe) | 稳定、安静、功耗低;OMV 的写入量不大,价格也便宜 | 占一个 SATA 口或 M.2 口 | 首选 |
| 旧机械盘 | 官方文档把它列为可选;手头有闲置盘时不用花钱 | 慢、吵、耗电、占盘位,旧盘本身更容易坏 | 手头刚好有 |
| U 盘、SD 卡、eMMC | 不占 SATA 口;U 盘还可以整盘克隆当备份 | 寿命短,质量参差,必须配 writecache | ARM 单板机、接口不够的迷你主机 |
启动速度不重要。社区的新手指南说,OMV 启动后,大部分文件服务的功能都在内存里跑,系统盘快慢只影响 Web 界面翻页的跟手程度,不影响文件传输。所以选系统盘看的是耐久和可替换,不是速度。
U 盘与 SD 卡:能用,但要做三件事
官方 FAQ 对「能不能用 U 盘装系统」的回答是:可以,但安装过程没有减少写入的优化,U 盘多半会在几周内开始出故障,最常见的症状是基本命令执行不了、登录被拒绝。官方的 U 盘安装文档给出的办法是:装完启用 writecache 插件,它能减少对 U 盘的写入。
- 买对。 官方文档要求选带静态磨损均衡的闪存盘,否则寿命很短,但规格书里往往查不到,这是选全新的知名品牌的理由。社区指南建议 U 盘选 USB 3 的,SD 卡选标注 A1 或更高的;容量 16 到 32 GB 是寿命、磨损均衡和克隆速度之间的折中。
- 验货。 市面上有容量虚标的假货。社区指南建议,所有 U 盘和 SD 卡,无论新旧,先用 h2testw 这类工具写满再读回校验,发现错误就退货。
- 装 writecache。 它把日志之类的小写入先攒在内存里(tmpfs 或 zram),关机时一次性写回,从而减少闪存的写入次数。装法见减少系统盘写入:writecache 插件,菜单是
服务 → 写缓存(Services → WriteCache)。按插件 wiki 的说法,多数人用默认设置就好:开启「关机时刷新」和「关机时轮转」。
writecache 有代价:断电或强制关机时,还没写回的系统日志和临时文件会丢。个人文件和共享里的数据不受影响。想在不关机的情况下看到本次会话的日志,可以手动点 刷新(Flush)。
OMV 8 里,writecache 取代了旧的 flashmemory 插件。官方文档的硬件要求页面仍写着「装 Flash Memory 插件」,那是过时内容。
SSD 作系统盘可以不装 writecache;想装的话,插件 wiki 建议打开每日刷新,这样能保留更多日志。机械盘没有必要装。
U 盘和 SD 卡随时可能坏,配好之后记得备份,见备份系统盘:backup 插件。
容量与分区
官方 ISO 安装器会自动分区,没有分区界面(官方 FAQ 明确说,当前安装器不提供分区管理器)。官方给的根分区最小值是 4 GiB,社区的新手指南说系统盘至少 8 GB。本站建议 16 到 32 GB,够用而且克隆起来快。只有当你想把 Docker 数据、带网页界面的应用或者虚拟机放在系统盘上,才需要更大,但本站不建议这样做,见Compose 插件设置详解。
别买一块 2 TB 的盘当系统盘,指望剩下的空间能存数据:这是最常见的返工。官方 FAQ 的说法是,OMV 默认就是把系统和数据分开;真想用系统盘上的额外分区,要用普通的 Debian ISO 安装并手动分区,或者装完用 GParted、SystemRescue 调整分区,只适合熟悉 Linux 的人。
官方的 sharerootfs 插件可以让你在根文件系统上建共享文件夹,Compose、KVM、scripts、SnapRAID 等插件都依赖它,所以不要卸载它,卸载会把依赖它的插件一起卸掉。但这是为了让这些插件能用,不是把数据放系统盘的理由,见在系统盘上建共享文件夹:sharerootfs。
系统盘坏了会怎样
| 东西 | 还在吗 | 说明 |
|---|---|---|
| 数据盘上的文件 | 在 | 数据盘是独立的文件系统,重装 OMV 后重新挂载即可 |
| 用户、共享文件夹和服务设置(配置数据库) | 丢,除非有备份 | 配置数据库在系统盘上,官方没有正式的配置导出和导入功能 |
| 已装的插件及其设置 | 丢 | 要重装 |
| 容器的 Compose 文件和数据 | 看放在哪 | 放在数据盘共享文件夹里的还在,放在系统盘的就丢了 |
| SSH 主机密钥 | 丢 | 重装后客户端会提示主机指纹变了 |
| 文件属主对应的 UID | 可能对不上 | 重装后新建的用户,UID 可能和原来不一样,要对齐 |
预防的办法:备份系统盘、把重要设置写成文档、把容器数据放在数据盘上。相关文章:备份系统盘、OMV 配置怎么留底、系统盘坏了:重装并接回数据盘。
要不要给系统盘做 RAID1?官方 ISO 没有分区界面,系统盘镜像要走 Debian 手动安装的路线,复杂度高。本站的判断是:定期备份系统盘,比给它做镜像简单可靠得多。
检查结果
在 存储器 → 磁盘(Storage → Disks)里选中系统盘,擦除(Wipe)按钮是不可用的,这是 OMV 对系统盘的保护。再在 OMV 的 shell 里对照一下:
sh
# 在 OMV 的 shell 里执行
findmnt -n -o SOURCE / # 系统盘所在的分区
lsblk -o NAME,SIZE,MODEL,SERIAL,TRAN,MOUNTPOINTS # 系统盘、数据盘各是哪一块
df -h / # 根分区用了多少如果用的是 U 盘或 SD 卡,再确认两件事:服务 → 写缓存 里已经启用;系统盘已经备份过一份,并且知道怎么恢复。
常见问题
能用 NVMe 做系统盘吗? 能,前提是 OMV 的安装器能识别它。官方在识别不了 NVMe 或网卡时,给出的最后手段是论坛里的 debootstrap 安装指南,见硬盘接口、HBA 与 USB 硬盘盒。
系统盘满了怎么办? 先看是日志、软件包缓存还是容器镜像占的,见系统盘满了。
我只有一块盘,能不能把它同时当系统盘和数据盘? 不建议,见规划你的第一台 NAS。
参考资料
- Prerequisites、FAQ 和 Installation on USB(OMV 官方文档)
- Getting Started with Openmediavault 8 和 Write Cache 插件(omv-extras wiki)
- openmediavault-writecache(GitHub)