重启后 zfs 池缺少文件

重启后 zfs 池缺少文件

我已经(尝试)使用 zfs 一年了,但是总是把事情搞砸,所以请假设我不知道自己在做什么。

我有一个 zpool(临时池),我想镜像它,所以做了一些不明智的清理,删除了旧文件和其他垃圾。我做了一些错误的事情,然后离开了几个月,现在我有这个:

当我启动 Ubuntu 23.03 USB 并挂载 /home/rbe 时,只有几个 Ubuntu 生成的文件夹(19 个?)。也就是说,该文件夹几乎是空的。到目前为止一切顺利。

但是,当我启动 ubuntu 时,出现了以下信息:

ls  /temppool/dshome/
apex  bigdata  rbe  sac

sudo zfs get canmount temppool
NAME      PROPERTY  VALUE     SOURCE
temppool  canmount  on        local
rbe@medusa:~$ sudo zfs get mountpoint temppool
NAME      PROPERTY    VALUE       SOURCE
temppool  mountpoint  /temppool   local
rbe@medusa:~$ sudo zfs get mountpoint temppool/ds
temppool/ds   temppool/ds@  
rbe@medusa:~$ sudo zfs get mountpoint temppool/ds
NAME         PROPERTY    VALUE       SOURCE
temppool/ds  mountpoint  none        received
rbe@medusa:~$ sudo zfs get mountpoint temppool/dshome
NAME             PROPERTY    VALUE       SOURCE
temppool/dshome  mountpoint  /home       local
rbe@medusa:~$ sudo zfs get canmount temppool/dshome
NAME             PROPERTY  VALUE     SOURCE
temppool/dshome  canmount  on        local

temppool 安装在 /temppool,这样我就可以观察它了。dshome 是尝试创建 zfs“数据集”后剩下的,但它看起来“基本上无害”。

我正在尝试填充主文件夹:

ls /home
apex  bigdata  rbe  sac

/home/rbe 中的大多数文件与 temppool 中的文件匹配,我观察到两个异常:

  • /home/rbe 中的某些文件/文件夹在 /temppool/dshome/rbe 中不存在。当我启动 USB 记忆棒时,这些文件/文件夹不在 /home/rbe 中,那么它们是从哪里来的呢?

  • /temppool/dshome/rbe 中存在一些文件,但 /home/rbe 中不存在。这些都是我以清理的名义从 /home/rbe 中删除的文件/文件夹,但为什么它们没有从 zpool 中删除?

我相信这些异常有一个简单的解释,欢迎提出任何建议!

谢谢,罗伯特

相关内容