外观
磁盘管理:识别、擦除与电源设置
读完这一篇,你能在 存储器 → 磁盘(Storage → Disks)里认出每一块盘,在需要时擦除其中一块,并让机械硬盘在空闲时自己停转。
认识磁盘页
这一页列出系统里的整块物理盘(不含分区)。工具栏有三个操作:编辑(电源设置)、擦除和扫描新设备。默认显示的列:
| 列 | 含义 |
|---|---|
| 设备(Device) | 当前的设备名,例如 /dev/sdb。重启或换接口后可能变化 |
| 型号(Model)、序号(Serial Number)、WWN、供应商(Vendor) | 用来和硬盘标签对照 |
| 容量(Capacity) | 整块盘的容量 |
| 电源模式(Power Mode) | 激活、闲置、待机、睡眠、未知。读取它不会唤醒休眠的硬盘 |
点表格上方工具栏的显示/隐藏栏目按钮,还能打开温度、可热插拔和设备符号链接三列。温度来自 SMART,盘在待机时读不到,显示为空。可热插拔实际上只对 USB 设备打勾。
这个页面不会自动刷新,改动后用页面上的刷新按钮重新读取。
怎么确认「这就是那块盘」
任何会清空数据的操作之前,都先做这四步:
- 在磁盘页记下目标盘的型号、序号和容量。
- 对照硬盘标签上的序列号(S/N)。
- 之后在创建文件系统或 RAID 时,下拉框里的盘显示为「型号 [/dev/sdb, 容量]」,用
/dev/sdb这个设备名和磁盘页对上。 - 点保存之前再核对一次。设备名不是固定的,同一块盘下次可能叫
/dev/sdc。
想在命令行查,在 OMV 的 shell(SSH 或本机控制台,以 root 身份)执行:
sh
lsblk -d -o NAME,SIZE,MODEL,SERIAL
ls -l /dev/disk/by-id/by-id 下的名字带型号和序号,指向当前的 /dev/sdX,比设备名可靠。
USB 硬盘盒里的序号和型号不一定是真的
通过 USB 接入时,系统看到的是 USB 转 SATA 芯片,磁盘页上的型号和序号可能是芯片的信息,同一个盒子里的两块盘还可能显示同一个序号(官方文档里有实际例子)。OMV 针对部分 JMicron 芯片的盒子带了 udev 规则来修正,但不保证覆盖所有型号。
遇到这种情况,改用容量加插拔对比:只留一块盘接上,看磁盘页里出现的是哪个设备,再接另一块。
扫描新设备
新接了盘但磁盘页没有,点工具栏的扫描新设备(Scan for new devices,放大镜图标)。OMV 会重新扫描 SCSI 总线并检测容量变化,耗时较长,界面提示可能需要多次刷新。SATA 热插拔需要主板和机箱的支持,不确定时先关机再接盘。
擦除磁盘
擦除会清掉整块盘上的所有分区和文件系统
影响范围:所选的整块磁盘,包括所有分区、文件系统和 RAID、LVM、ZFS 的标记。
OMV 只会拦住系统盘和只读设备,不会检查这块盘是否正在使用。 已挂载的文件系统、RAID 阵列的成员盘、LVM 或 ZFS 的成员盘,都能被擦除。
前置条件:
- 按型号、序号和容量核对过目标盘,不是靠设备名。
- 盘上的数据已经有独立备份,或者你确认不需要。
- 如果它是 RAID、LVM、ZFS 的成员,先按各自的流程把它移出来。
怎么回退:不能。快速擦除只清分区表和各种签名,数据块本身没有被覆盖,专业工具有时能找回一部分,但不要指望它。
两种方式
| 方式 | 做了什么 | 耗时 | 适用 |
|---|---|---|---|
| 快速(Quick) | 用 sgdisk --zap-all 清掉 GPT 和 MBR,再把设备开头和结尾各 10 MiB 写零,最后让内核重读分区表 | 几秒 | 把盘用作新的数据盘、组 RAID 之前 |
| 安全(Secure) | 用 shred -v -n 1 对整块盘覆写一遍 | 与容量成正比,大容量机械盘要好几个小时 | 要处置或转让旧盘 |
给固态盘做「安全」擦除,覆写不能保证清掉所有闪存块,因为盘内部有磨损均衡和预留空间。处置旧固态盘,用厂商的 Secure Erase 或加密擦除工具。
操作步骤
- 在磁盘页选中目标盘,点工具栏的擦除(Wipe,橡皮擦图标)。
- 弹出确认框,问「确定要擦除“/dev/sdb”?所有数据将丢失。」核对设备名后点是。
- 再选方式:取消、快速或安全。
- 出现「擦除设备」任务窗口,等它结束后关闭。
擦除是立即执行的,不需要点「应用」。
设置电源与停转
选中一块盘,点编辑,可以设置下面四项。OMV 8 通过 smartctl --set 实现这些设置,不依赖 hdparm 软件包。
| 字段 | 选项 | 说明 |
|---|---|---|
| 高级电源管理(Advanced Power Management) | 禁用、1、64、127、128、192、254 | 数值越小越省电。大于等于 128 时硬盘不允许停转,界面上的提示也这么说 |
| 自动声音管理(Advanced Acoustic Management) | 禁用、128(最安静)、254(最高性能) | 不是所有盘都支持 |
| 停转时间(Spindown time) | 禁用,或 5、10、20、30、60、120、180、240、300、330 分钟 | 空闲这么久后由硬盘固件自己停转 |
| 启用写缓存(Enable write-cache) | 勾选或不勾 | 只在硬盘支持时有效 |
保存后点页面顶部黄色提示条上的应用。设置会写成 /etc/smartmontools/hdparm.d/ 下的小脚本,在开机和从睡眠唤醒时由 smartctl-hdparm.service 执行。
每一项「禁用」或不勾选,都是让 OMV 主动把它关掉
只要保存过这个表单,OMV 就会在每次开机时对这块盘执行对应的设置:不勾「启用写缓存」就会关闭硬盘的写缓存,写入速度可能明显变慢。如果你只想设停转时间,先看这块盘现在的写缓存状态,保存时保持一致。查看方法见下面的「检查结果」。
停转适合夜间或白天长时间没人用的 NAS。每次停转和启动都会磨损机械盘,访问频繁的机器没有必要设。固态盘、NVMe 和多数 USB 盒不适用。设了停转盘却不睡,见硬盘不休眠和电源管理。
检查结果
电源设置是否生效。 应用之后,等过了你设的停转时间,在磁盘页点刷新,电源模式应该变成「待机」。在 OMV 的 shell 里用下面的命令看,它们不会唤醒硬盘:
sh
smartctl -n standby -i /dev/<磁盘>
smartctl -g wcache -g apm /dev/<磁盘>第一条在盘待机时直接报告并退出,不会唤醒它;第二条显示写缓存和 APM 的当前值。<磁盘> 换成磁盘页里的设备名,例如 sdb。
擦除是否成功。 擦除后这块盘应该能出现在 存储器 → 文件系统(Storage → File Systems)创建文件系统的设备下拉框里:下拉框只列没有任何分区表、文件系统或 RAID/LVM/LUKS 签名的盘。
常见问题
新盘不在列表里。 点扫描新设备并多刷新几次;检查数据线和电源;在 shell 里 lsblk 都看不到,说明是硬件问题,见磁盘或文件系统不见了。
两块盘序号一样。 见上面 USB 硬盘盒的说明。
擦除时报错。 有用户报告,盘上原来是 GPT 分区表时,第一次擦除可能出错,再擦一次就好(出自 OMV wiki 新手指南,未实机核实)。
设了停转但盘不睡。 先确认点过应用、APM 小于 128;再查有没有服务在反复访问这块盘,例如 SMART 轮询的电源模式要设成「待机」,见 S.M.A.R.T.。
磁盘页的温度是空的。 盘在待机,或者这块盘不支持 SMART。
参考资料
- OMV 文档:磁盘(擦除命令的写法与源码略有出入,以源码为准)
- OMV FAQ:读不到 USB 盘的 SMART
- OMV 源码:
DiskMgmtRPC(wipe、rescan)、smartmontoolsSalt 状态中的20hdparm.sls - smartctl(8) 手册