[Bug]: Root 磁盘报告容器覆盖( 10MB) 而非主机文件系统运行于 ZFS (TrueNAS)
作者: jboctor创建于 2026年3月1日更新于 2026年9月7日
标签bug
欢迎光临!
- 我读了[文件](https://beszel.dev/guide/getting-started)
- [x] 我检查了[共同问题指南](https://beszel.dev/guide/common-issues),我的问题在那里没有提到。
- [x] 我搜索了公开的和关闭的问题 并且我的问题之前没有提到。
- [x]我已经核实我正在使用最新的版本。 您可以检查最新发布的[此处] (https://GitHub.com/henrygd/beszel/releases).
构成部分
探员
问题描述
body >
成份: 代理
host
代理版本:0.18.4
< p> 部署: Docker(TrueNAS Spale 25.10)描述
在 TrueNAS Scale上运行容器化代理(它只使用ZFS)时,根盘总是报告容器自有的上覆文件系统(~10MB)而不是主机的实际启动驱动. FILESYSTEM env var没有效果,因为 Disk分区=[]总是在容器内空出——ZFS数据集不出现在标准分区检测路径.
Extra文件系统通过/extra-files systems/安装,工作正确,并报告准确使用情况。 仅与 root/ 主磁盘相通.
Root 原因
TrueNAS Scale's root file system is a ZFS data set (boot-pool/ROOT 25.1.0),不是传统的块分区. 在 Docker 容器内,代理的分区检测返回一个空列表,因为 ZFS 数据集没有通过标准/proc 文件系统路径列出. 由于找不到分区,所以"FILESYSTEM
host df-h输出(相关行)
boot-pool/ROOT/25.1.0 198G 105M 198G 1% /
我的池/数据集1 30T 2.2T 28T 8%/mnt/我的池/数据集1
我的池/数据集2 48T 21T 28T 43%/mnt/我的池/数据集2
我的池/数据集3 29T 664G 28T 3%/mnt/我的池/数据集3
代码
代理调试日志
< pre- \ code > DEBUG 磁盘分区= [] WARN 分区细节未找到文件系统="Boot Pool nvme0n1" 战争 未检测到根设备; root I/ O 禁用挂起点=/ 代码外部文件系统被检测到并正确报告:
DEBUG Extra FS data="地图[dataset1:0x.dataset2:0x. nvme0n1:0x.dataset3:0x.]". extraFsPct:map [dataset1: 7.2 dataset2:42.11 nvme0n1: 1.41 dataset3: 2.29] (中文(简体) ). 代码Docker(相关部分)
(原始内容存档于2018-10-03) (中文(简体) ). PreXQcode class="语言-yaml" > services: 贝泽尔代理 : 特权:真实 容器( N):贝塞尔剂 图像: Henrygd/ Beszel 代理 网络 模式:主机 卷数 : - /var/run/Docker.sock:/var/run/Docker.sock:ro . . . . . . .内容来源: henrygd/beszel