我已经(尝试)使用 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 中删除?
我相信这些异常有一个简单的解释,欢迎提出任何建议!
谢谢,罗伯特