我的某些 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 文件系统上,重新挂载后,检查是否有任何变化。
另请参阅这里:也许这和你的问题有关。