重新挂载后再次删除 ZFS 文件

重新挂载后再次删除 ZFS 文件

我的某些 ZFS 文件系统出现了问题(见下表)。我删除的文件在重新挂载后(例如重新启动后)不断重新出现。其中一个这样的文件系统是/root。我收到挂载错误,因为/root目录不为空。好吧,我先执行了 ,rm -rf /root然后执行了zfs mount vol/HOME/root。一切都很好,直到下次重新启动,我再次收到相同的错误,因为整个目录与上次挂载之前的状态相同。

我遇到了同样的问题/var,这个问题非常严重,我把它留在了 / 目录中,没有它自己的文件系统。

按照同样的逻辑,我应该对/home或有同样的问题/tmp。但我没有。

清理未发现任何错误。这会产生什么样的影响?我该如何纠正这种情况?

zfs list

NAME                               USED  AVAIL  REFER  MOUNTPOINT
vol                                310G  1.10T   198K  none
vol/GENTOO                        9.72G  1.10T   198K  none
vol/GENTOO/usr-portage            1.25G  1.10T  1.25G  /usr/portage
vol/GENTOO/usr-portage-distfiles  8.47G  1.10T  8.47G  /usr/portage/distfiles
vol/GENTOO/usr-portage-packages    151K  1.10T   151K  /usr/portage/packages
vol/HOME                          20.0G  1.10T  20.0G  /home
vol/HOME/root                     17.6M  1.10T  17.6M  /root
vol/ROOT                           279G  1.10T   198K  none
vol/ROOT/gentoo                    279G  1.10T   279G  /
vol/TMP                            562M  1.10T   562M  /tmp

答案1

ZFS 根通常是一个坏主意......但也许你可以chatter +i /(当文件系统被卸载时)阻止写入空的挂载点。

看:防止将数据写入未挂载的挂载点目录的可能性

答案2

我同意@eewhite 的观点,ZFS root 不是一个好主意。无论如何,尝试设置xattr=sa在您的 ZFS 文件系统上,重新挂载后,检查是否有任何变化。

另请参阅这里:也许这和你的问题有关。

相关内容