ubuntu 16.04,zfs 重启后不再有文件?

ubuntu 16.04,zfs 重启后不再有文件?

我正在我的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

相关内容