跳转到内容

系统盘怎么选: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 盘还可以整盘克隆当备份寿命短,质量参差,必须配 writecacheARM 单板机、接口不够的迷你主机

启动速度不重要。社区的新手指南说,OMV 启动后,大部分文件服务的功能都在内存里跑,系统盘快慢只影响 Web 界面翻页的跟手程度,不影响文件传输。所以选系统盘看的是耐久和可替换,不是速度。

U 盘与 SD 卡:能用,但要做三件事 ​

官方 FAQ 对「能不能用 U 盘装系统」的回答是:可以,但安装过程没有减少写入的优化,U 盘多半会在几周内开始出故障,最常见的症状是基本命令执行不了、登录被拒绝。官方的 U 盘安装文档给出的办法是:装完启用 writecache 插件,它能减少对 U 盘的写入。

  1. 买对。 官方文档要求选带静态磨损均衡的闪存盘,否则寿命很短,但规格书里往往查不到,这是选全新的知名品牌的理由。社区指南建议 U 盘选 USB 3 的,SD 卡选标注 A1 或更高的;容量 16 到 32 GB 是寿命、磨损均衡和克隆速度之间的折中。
  2. 验货。 市面上有容量虚标的假货。社区指南建议,所有 U 盘和 SD 卡,无论新旧,先用 h2testw 这类工具写满再读回校验,发现错误就退货。
  3. 装 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。

参考资料 ​

OpenMediaVault 非官方中文使用指南,与 openmediavault 项目及其开发者无隶属关系。