外观
挂载已有数据的硬盘
读完这一篇,你能把一块带数据的硬盘接进 OMV 并读出里面的文件,不会误格式化,同时知道 NTFS、exFAT 这类盘接进来之后有哪些限制,以及什么时候该把数据搬到 Linux 文件系统上。
先判断盘上是什么
OMV 的挂载按钮能处理的只是「盘上已经有一个能被系统识别的文件系统」这一种情况。先搞清你手里的盘属于哪一类:
| 盘上的格式 | 能直接挂载吗 | 说明 |
|---|---|---|
| EXT4、XFS、Btrfs、F2FS、JFS | 能 | 用户和组的编号(UID、GID)可能和 OMV 对不上,见后文 |
| NTFS | 能 | 用 ntfs-3g 驱动,限制不少,见后文 |
| exFAT、FAT32 | 能 | 没有 Linux 权限,非 root 用户往往写不进去,见后文 |
| HFS+(Mac) | 能 | OMV 默认带 force 选项强制读写,带日志的卷有风险,内核文档称风险自负。APFS 不支持 |
| 其他 Linux 或 NAS 上的 md 阵列 | 先装 软件 RAID 的 md 插件 | 官方文档称,其他 Linux 创建的阵列装上插件后能直接识别,再挂载阵列上的文件系统 |
| LVM 卷、LUKS 加密盘、ZFS 池 | 不能用这个按钮直接挂 | 分别需要 LVM、LUKS、ZFS 插件。群晖 SHR 这类组合格式见从群晖、TrueNAS 迁移到 OMV |
| BitLocker、APFS 等 | 不能 | OMV 界面不支持 |
不要点「创建」,也不要格式化
影响范围:盘上的全部数据。创建文件系统会擦除整块盘,没有撤销。
一个判断方法:创建文件系统的设备下拉框只列空盘(没有任何分区表、文件系统或 RAID、LVM、LUKS 标记)。所以:
- 带数据的盘,不会出现在创建的下拉框里。其中系统认得出文件系统的,会出现在挂载的下拉框里。
- 如果你以为带数据的盘却出现在了创建的下拉框里,说明 OMV 认为它是空的:数据可能在别的盘上,或者盘上的标记已经损坏。停下来,别继续创建。
前置条件:这块盘如果是那份数据唯一的一份,先查它的健康状态(存储器 → S.M.A.R.T. → 设备(Storage → S.M.A.R.T. → Devices)里选中盘,点显示详情)。盘有坏扇区时,别在它上面做多余的写入,先向社区求助或者做整盘镜像再说。
操作步骤
一、接上盘并确认
- 接上硬盘。SATA 接口不确定支持热插拔时,先关机再接。
- 打开
存储器 → 磁盘(Storage → Disks),确认出现了这块盘,型号和容量对得上。没出现就点扫描新设备。
二、先只读看一眼(建议)
在 OMV 的 shell(SSH 或本机控制台,以 root 身份)里,把它临时只读挂载到一个不受 OMV 管理的目录,看看里面是不是你要的数据:
sh
lsblk -f /dev/<磁盘>
mkdir -p /mnt/inspect
mount -o ro /dev/<分区> /mnt/inspect
ls /mnt/inspect
umount /mnt/inspect<磁盘> 是整块盘(如 sdb),<分区> 是 lsblk -f 里看到的带文件系统的分区(如 sdb1)。看完一定要 umount,否则下一步 OMV 的挂载会失败。
带日志的文件系统在上次非正常关机后,即使只读挂载也可能重放日志,这是对盘的写入。盘本身有问题时不要反复尝试。
三、用 OMV 挂载
- 打开
存储器 → 文件系统(Storage → File Systems)。 - 点工具栏最左边的挂载图标(提示:挂载现有文件系统)。
- 在文件系统下拉框里选它。每一项显示为「/dev/sdb1 [NTFS, 931.51 GiB]」,类型和容量用来确认选对了。
- 用量警告阈值保持默认或按需选择,标签随意,点保存。
- 点页面顶部黄色提示条上的应用。挂载发生在应用之后。
四、建共享文件夹
挂载后到 存储器 → 共享文件夹(Storage → Shared Folders)新建共享文件夹,选这个文件系统。相对路径填 / 表示共享整个文件系统的根,也可以选里面已有的目录。已经存在的目录,OMV 不会去改它的属主和权限;目录不存在才会新建并设成默认权限。见共享文件夹。
UID 对不上怎么办
在旧系统上,文件属于编号是 1000 的用户。在 OMV 上,编号 1000 可能不存在,或者是另一个人。表现是 ls -l 里属主显示成数字,或者新建的用户明明在组里却没有写权限。
处理办法,按从轻到重:
- 在共享文件夹里通过设置权限、ACL按组授权,不依赖属主。
- 用
用户 → 用户(Users → Users)里的导入功能建用户,导入格式里包含用户名和 UID,可以按旧系统的编号建用户,见用户与用户组。 - 用 resetperms 插件把目录权限整体改成 OMV 的默认值,这是递归修改,要先读访问控制列表(ACL)详解里的风险说明。
NTFS:能用,但限制多
NTFS 在 OMV 里能挂载、能读写,也能建共享,但要清楚它的局限。
用的是 ntfs-3g,不是内核的 ntfs3。 OMV 把文件系统类型 ntfs 写进 fstab,Debian 13 的 ntfs-3g 软件包提供了 mount.ntfs,它指向 ntfs-3g,一个运行在用户空间(FUSE)的驱动。OMV 默认的挂载选项是 defaults,nofail,big_writes。
没有 Linux 的属主和权限。 不加 permissions 选项时,所有文件显示为挂载进程(root)所有,所有人都有完全的读写权限;chmod、chown 会被静默忽略,不会报错也不会生效。所以:
- 共享文件夹页里访问控制列表按钮是灰的:文件系统不支持 POSIX ACL。
- 文件系统层面的权限控制失效。OMV 在共享文件夹上设置的权限(读/写、只读、禁止读写,只作用在 SMB 等服务这一层)仍然有效,所以按用户限制访问还能做到,但要清楚这是唯一的一道门。
Windows 的快速启动和休眠会让盘变成只读。 Windows 没有完全关机就拔下来的 NTFS 盘,ntfs-3g 会拒绝读写挂载,或只允许只读。先回 Windows 完全关机(或关闭休眠),再接过来。不要为了读写而强制清除休眠文件,那会彻底丢掉 Windows 上保存的会话。
没有正常卸载过的 NTFS 卷,ntfs-3g 默认会尝试恢复并清除 Windows 的日志,可能造成不一致。接过来之前,先在 Windows 上做一次磁盘检查。
其他限制。 NTFS 在界面里不能做配额和扩容;文件名里可以有 Windows 不允许的字符,搬回 Windows 时会出问题;FUSE 驱动的吞吐和 CPU 占用不如原生 Linux 文件系统。
结论:NTFS 当临时读取或迁移用,不要当 NAS 长期的数据盘。
exFAT 与 FAT32:Linux 权限写不进去
exFAT 默认用内核自带的驱动(Debian 13 的内核已包含),FAT32 同理。它们都没有 Linux 的属主和权限概念,OMV 的默认选项是 defaults,nofail。内核驱动在没有指定 uid、gid、umask 时,默认属主取挂载进程,也就是 root,权限掩码取该进程的 umask。结果是:
- 所有文件属于 root,普通用户(包括 SMB 登录的用户)通常没有写权限。
- OMV 的挂载界面没有设置
uid、gid、umask的入口。要设置,见文件系统挂载选项与 fstab。 - 新建共享文件夹时,OMV 会尝试对新建的目录执行
chmod和chgrp,在这类文件系统上可能报错(待实机核实)。 - 没有符号链接,不适合放需要链接的数据;FAT32 单个文件不能超过 4 GiB;没有日志,不安全拔出容易损坏。
- OMV 不依赖
exfatprogs,exFAT 的检查和修复工具不一定已安装。
同样的结论:用来拷数据可以,当长期存储不合适。
迁移到 Linux 文件系统
对 NTFS、exFAT 这类盘,最彻底的办法是把数据搬到 OMV 自己创建的 EXT4、XFS 或 Btrfs 上:
- 准备一块新盘,按创建并挂载文件系统建好并挂载。
- 用 rsync 复制。可以在
服务 → Rsync → 任务(Services → Rsync → Tasks)里建一个本地任务(见 rsync 任务),也可以在 OMV 的 shell 里执行。先试运行,不加删除选项:
sh
rsync -a -n --info=progress2 /srv/dev-disk-by-uuid-<旧盘UUID>/<目录>/ /srv/dev-disk-by-uuid-<新盘UUID>/<目录>/- 试运行的输出没问题,去掉
-n再执行一遍真正复制。源路径末尾的/表示复制目录里的内容,没有它就会多套一层目录。 - 从 NTFS 复制过来的文件属主是 root,复制后到共享文件夹里重新授权。
- 抽查文件、比较总大小,确认无误后,再把共享文件夹和各服务切换到新位置,旧盘留着当一份备份,不要马上擦。
检查结果
文件系统页里这块盘已挂载打勾,状态是「可用」,已使用和你预期的数据量接近。- 在 OMV 的 shell 里:
sh
findmnt -o TARGET,SOURCE,FSTYPE,OPTIONS /srv/dev-disk-by-uuid-<UUID>
ls -l /srv/dev-disk-by-uuid-<UUID>/NTFS 盘的类型显示为 fuseblk,这是 ntfs-3g 挂载的正常表现。
常见问题
挂载下拉框里没有这块盘。 可能是:没有被识别(先扫描新设备);盘上没有文件系统,只有 RAID、LVM、LUKS 或 ZFS 标记(需要对应的插件);已经挂载过(先看文件系统页);它是系统盘。
挂载后是只读,或者报错。 NTFS 多半是 Windows 没有完全关机。其他类型先看 SMART 和内核日志,用 诊断 → 系统日志(Diagnostics → System Logs)或见文件系统变成只读。
共享建好了,Windows 却不能写。 exFAT、FAT32 见上文的权限一节。Linux 文件系统上,用三层权限一篇里的方法逐层排查。
参考资料
- OMV 文档:文件系统
- ntfs-3g 手册(默认权限、休眠、
silent行为) - Linux 内核文档:VFAT(
uid、gid、umask的默认值;exFAT 驱动与此一致,该一致性来自内核邮件列表和社区资料,待实机核实) - Linux 内核文档:HFS+(
force选项的说明) - OMV 源码:
FileSystemMgmtRPC(getMountCandidates、setMountPoint)、filesystem/backend、globals.inc