跳转到内容

创建并挂载文件系统 ​

读完这一篇,你会在一块空的数据盘上建好 EXT4(或 XFS)文件系统,并把它挂载到 /srv/dev-disk-by-uuid-… 下,之后就可以在它上面建共享文件夹。

开始之前 ​

  • 这块盘上没有你要的数据。 如果是从旧电脑、旧 NAS 拿来的盘,别走这一篇,见挂载已有数据的硬盘。
  • 已经读过磁盘管理,记下了目标盘的型号、序号和容量。
  • 系统盘不会出现在候选列表里,不用担心选到它。
  • 盘上不能残留旧的分区表、文件系统或 RAID、LVM、LUKS 标记,否则它不会出现在候选列表里。先在 存储器 → 磁盘(Storage → Disks)里做一次快速擦除。

创建文件系统会清空所选的整块盘,并且没有撤销

影响范围:所选设备上的全部数据。对 EXT4、XFS、JFS、F2FS,OMV 先擦除整块盘,再建一个占满全盘的 GPT 分区,然后在分区里创建文件系统(RAID 阵列、逻辑卷这类叠加设备不再分区,直接使用);对 Btrfs,则擦除每一块所选的盘后直接在整块盘上建,不分区。

前置条件:

  • 按型号、序号和容量核对过目标盘,不是靠 /dev/sdb 这样的设备名。
  • 目标盘上没有需要保留的数据。不确定时,先把其他数据盘的线拔掉,只留这一块。
  • 点保存之前再核对一次设备名:同一块盘重启后可能叫另一个名字。

怎么回退:不能。创建之后原数据应当视为丢失。不要依赖界面上可能出现的确认框。第一次操作建议先用一块测试盘或虚拟机演练。

操作步骤 ​

一、创建 ​

  1. 打开 存储器 → 文件系统(Storage → File Systems)。
  2. 点工具栏的加号(提示:创建并挂载文件系统),在菜单里选 EXT4。其他类型的区别见选择文件系统;Btrfs 的多盘配置见 Btrfs。
  3. 表单里类型(Type)是只读的,显示你选的类型。在设备(Device)下拉框里选目标盘。下拉框里的每一项是「型号 [/dev/sdb, 容量]」,用设备名和容量与磁盘页对上。
  4. 点保存。出现「创建文件系统」任务窗口,等它显示完成。EXT4 在创建时会把 inode 表和日志直接初始化好,比默认的延迟初始化慢,盘越大等得越久。
  5. 关闭任务窗口,界面会自动跳到挂载页。

如果设备下拉框是空的,或者看不到你的盘:它多半不是空盘。表单顶部的提示说明了原因:设备没有列出,通常是因为它不是空盘,已经包含文件系统、分区或其他签名,例如 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 64bitdefaults,nofail,user_xattr,usrquota,grpquota
XFS-fdefaults,nofail,usrquota,grpquota,64 位系统再加 inode64
Btrfs见 Btrfsdefaults,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)里的「监测 - 文件系统」要开着(默认开)。见配置邮件通知。创建之后想改阈值或标签,选中文件系统点编辑。

检查结果 ​

  1. 文件系统 页里,新条目的类型是你选的类型,已挂载打勾,状态是「可用」。
  2. 在 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 进制)。

  1. 重启一次,回来后它应该仍然是已挂载。
  2. 现在可以去建共享文件夹,设备下拉框里应该能选到它。

常见问题 ​

挂载后共享文件夹的设备下拉框是空的。 多半是忘了点「应用」,或者文件系统还没有真正挂载。回到 文件系统 页看已挂载列。

创建任务失败或卡住。 在任务窗口里看输出,再去 诊断 → 系统日志(Diagnostics → System Logs)看内核日志。常见原因是硬盘本身有问题,先看 SMART。

想给文件系统起个卷标。 创建表单里没有这个字段。挂载点用 UUID 命名,不受卷标影响,一般不需要卷标。

想用 NTFS 或 exFAT 创建。 OMV 不能创建,只能挂载已有的。建议统一用 Linux 文件系统,见挂载已有数据的硬盘。

文件系统显示「丢失」(Missing)。 登记在数据库里,但系统找不到这块盘。见磁盘或文件系统不见了。

参考资料 ​

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