我正在我的docker服务器上尝试ubuntu的新zfs实现。我创建了一个池:
sudo zpool create dockerz mirror wwn-0x50014ee6afaf43a6-part1 wwn-0x50014ee0027f52a0-part1 mirror wwn-0x5000c5004dc2a401-part1 wwn-0x50014ee002530b22
2 ZFS
1745 sudo zfs create dockerz/docker
1746 sudo zfs create dockerz/lxcontainers
解压备份
sudo tar xvpfj /media/nfsmedia/syno/usb9/backup.tar.bz2 -C /dockerz/docker/DOCK/
修改 fstab 来加载一些目录
/dockerz/docker/DOCK/docker/docker /var/lib/docker none bind 0 0
/dockerz/docker/DOCK/boinc-client /var/lib/boinc-client none bind 0 0
然后我的 zfs 中就没有任何文件了……只有我通过 bind 挂载的 2 个目录,其中也没有文件。但我仍然有使用的空间:
/dockerz/
├── docker
│ └── DOCK
│ ├── boinc-client
│ └── docker
│ └── docker
│ ├── aufs
│ │ ├── diff
│ │ ├── layers
│ │ └── mnt
│ ├── containers
│ ├── image
│ │ └── aufs
│ │ ├── distribution
│ │ ├── imagedb
│ │ │ ├── content
│ │ │ │ └── sha256
│ │ │ └── metadata
│ │ │ └── sha256
│ │ ├── layerdb
│ │ └── repositories.json
│ ├── network
│ │ └── files
│ │ └── local-kv.db
│ ├── swarm
│ ├── tmp
│ ├── trust
│ └── volumes
│ └── metadata.db
└── lxcontainers
26 directories, 3 files
$sudo zfs 列表
dockerz 292G 785G 57,5K /dockerz
dockerz/docker 292G 785G 292G /dockerz/docker
dockerz/lxcontainers 57,5K 785G 57,5K /dockerz/lxcontainers
即使我在 fstab 中停用,我也无法检索我的文件...我必须销毁 zfs,然后重新创建,然后再次解压缩文件...
从来看cat /proc/mounts
,似乎在对 fstab 进行这些修改之后,只有 dockerz/lxcontainers 正在挂载,有什么想法是为什么吗?
答案1
所以绑定仍然存在问题。我看过另一篇关于此的帖子,它似乎导致 ubuntu 在引导加载期间从 zfs 挂载绑定卷时出现问题。
但是正如@MichaelHampton所说,我应该直接将挂载点挂载到合适的位置,以便在池内创建更多的zfs文件系统。因此使用zfs创建dockerz / boinc并将其挂载到/ var / lib / boinc-client