外观
创建并挂载文件系统
读完这一篇,你会在一块空的数据盘上建好 EXT4(或 XFS)文件系统,并把它挂载到 /srv/dev-disk-by-uuid-… 下,之后就可以在它上面建共享文件夹。
开始之前
- 这块盘上没有你要的数据。 如果是从旧电脑、旧 NAS 拿来的盘,别走这一篇,见挂载已有数据的硬盘。
- 已经读过磁盘管理,记下了目标盘的型号、序号和容量。
- 系统盘不会出现在候选列表里,不用担心选到它。
- 盘上不能残留旧的分区表、文件系统或 RAID、LVM、LUKS 标记,否则它不会出现在候选列表里。先在
存储器 → 磁盘(Storage → Disks)里做一次快速擦除。
创建文件系统会清空所选的整块盘,并且没有撤销
影响范围:所选设备上的全部数据。对 EXT4、XFS、JFS、F2FS,OMV 先擦除整块盘,再建一个占满全盘的 GPT 分区,然后在分区里创建文件系统(RAID 阵列、逻辑卷这类叠加设备不再分区,直接使用);对 Btrfs,则擦除每一块所选的盘后直接在整块盘上建,不分区。
前置条件:
- 按型号、序号和容量核对过目标盘,不是靠
/dev/sdb这样的设备名。 - 目标盘上没有需要保留的数据。不确定时,先把其他数据盘的线拔掉,只留这一块。
- 点保存之前再核对一次设备名:同一块盘重启后可能叫另一个名字。
怎么回退:不能。创建之后原数据应当视为丢失。不要依赖界面上可能出现的确认框。第一次操作建议先用一块测试盘或虚拟机演练。
操作步骤
一、创建
- 打开
存储器 → 文件系统(Storage → File Systems)。 - 点工具栏的加号(提示:创建并挂载文件系统),在菜单里选 EXT4。其他类型的区别见选择文件系统;Btrfs 的多盘配置见 Btrfs。
- 表单里类型(Type)是只读的,显示你选的类型。在设备(Device)下拉框里选目标盘。下拉框里的每一项是「型号 [/dev/sdb, 容量]」,用设备名和容量与磁盘页对上。
- 点保存。出现「创建文件系统」任务窗口,等它显示完成。EXT4 在创建时会把 inode 表和日志直接初始化好,比默认的延迟初始化慢,盘越大等得越久。
- 关闭任务窗口,界面会自动跳到挂载页。
如果设备下拉框是空的,或者看不到你的盘:它多半不是空盘。表单顶部的提示说明了原因:设备没有列出,通常是因为它不是空盘,已经包含文件系统、分区或其他签名,例如 ZFS、LVM、Linux RAID 或 LUKS 成员。已有的文件系统用挂载;要重新使用这块盘,先去磁盘页擦除。
二、挂载
挂载页有三个字段:
| 字段 | 说明 |
|---|---|
| 文件系统(File system) | 选刚建好的那个,显示为「/dev/sdb1 [EXT4, 容量]」 |
| 用量警告阈值(Usage Warning Threshold) | 已用空间超过这个比例时发通知。可选禁用、50%、75%、80%、85%、90%、95%,默认 85% |
| 标签(Tags) | 随便写的备注,方便你自己区分,不是文件系统的卷标 |
点保存,然后点页面顶部黄色提示条上的应用。挂载动作发生在应用之后:保存只是把这个文件系统登记进数据库。
应用完成后,文件系统被挂载到 /srv/dev-disk-by-uuid-<UUID>,并且同时写入 /etc/fstab 里 OMV 管理的区段。
默认用了哪些选项
OMV 的创建参数和挂载选项来自内置的默认值。以下取自 OMV 8 源码,界面里不能改。
| 文件系统 | 创建参数 | 挂载选项 |
|---|---|---|
| EXT4 | -b 4096 -m 0 -E lazy_itable_init=0,lazy_journal_init=0 -O quota,64 位系统再加 -O 64bit | defaults,nofail,user_xattr,usrquota,grpquota |
| XFS | -f | defaults,nofail,usrquota,grpquota,64 位系统再加 inode64 |
| Btrfs | 见 Btrfs | defaults,nofail;盘是固态盘时自动加 ssd |
几个关键点:
-m 0:不给 root 预留 5% 的空间。数据盘可以用满,但接近 100% 时性能会下降,所以要设用量警告。lazy_itable_init=0,lazy_journal_init=0:创建时就初始化好,挂载后不会在后台持续读写。-O quota与usrquota,grpquota:EXT4 内置配额功能,见磁盘配额。nofail:盘缺失时系统照常启动,不会卡在紧急模式。
想改这些选项,见文件系统挂载选项与 fstab。
卸载、删除与扩容
卸载。 在 文件系统 页选中一项,点卸载(Unmount,方块停止图标)。确认框写明:卸载前要确保没有服务在使用它,并且这个操作不会删除文件系统。卸载会立即生效,不用点「应用」:它停止挂载,并把数据库里的登记和 /etc/fstab 里的那一行一起去掉。数据原样保留在盘上。
下面几种情况卸载按钮是灰的:文件系统被共享文件夹等引用(引用列打勾)、它是系统盘上的根文件系统、它正在创建中,或者这种类型不支持。先去解除引用。
删除。 OMV 8 的界面里没有「删除文件系统」按钮,官方文档里提到的 Delete 按钮在界面源码里已经没有了。要让一块盘上的文件系统消失,先卸载,再到 磁盘 页擦除整块盘。
扩容。 当文件系统底下的设备变大了,例如 RAID 阵列加了盘、虚拟磁盘扩容、LVM 逻辑卷扩大,选中文件系统,点扩充(Grow),确认后立即生效。EXT4 用 resize2fs,XFS 用 xfs_growfs,Btrfs 用 btrfs filesystem resize max。
用量警告
后台的 monit 每 30 秒检查一次:15 次检查里有 5 次超过阈值就告警,恢复正常连续 10 次后再通知一次。系统盘的阈值默认也是 85%。
这些通知需要先配好邮件,并且 系统 → 通知 → 事件(System → Notification → Events)里的「监测 - 文件系统」要开着(默认开)。见配置邮件通知。创建之后想改阈值或标签,选中文件系统点编辑。
检查结果
文件系统页里,新条目的类型是你选的类型,已挂载打勾,状态是「可用」。- 在 OMV 的 shell(SSH 或本机控制台,以 root 身份)核对:
sh
findmnt -o TARGET,SOURCE,FSTYPE,OPTIONS /srv/dev-disk-by-uuid-<UUID>
df -h /srv/dev-disk-by-uuid-<UUID>输出的类型、选项应与上表一致,容量与硬盘标称容量相符(会略小,标称按 1000 进制,系统按 1024 进制)。
- 重启一次,回来后它应该仍然是已挂载。
- 现在可以去建共享文件夹,设备下拉框里应该能选到它。
常见问题
挂载后共享文件夹的设备下拉框是空的。 多半是忘了点「应用」,或者文件系统还没有真正挂载。回到 文件系统 页看已挂载列。
创建任务失败或卡住。 在任务窗口里看输出,再去 诊断 → 系统日志(Diagnostics → System Logs)看内核日志。常见原因是硬盘本身有问题,先看 SMART。
想给文件系统起个卷标。 创建表单里没有这个字段。挂载点用 UUID 命名,不受卷标影响,一般不需要卷标。
想用 NTFS 或 exFAT 创建。 OMV 不能创建,只能挂载已有的。建议统一用 Linux 文件系统,见挂载已有数据的硬盘。
文件系统显示「丢失」(Missing)。 登记在数据库里,但系统找不到这块盘。见磁盘或文件系统不见了。
参考资料
- OMV 文档:文件系统(其中 Delete 按钮和多盘 Btrfs 的说法已过时)
- OMV 新手指南(omv-extras wiki):A Basic Data Drive
- OMV 源码:
FileSystemMgmtRPC(create、setMountPoint、umountByDir)、globals.inc(默认创建参数与挂载选项)、monit的filesystem.j2