我有 FreeBSD 8.0,在 zfs scrub 运行时出现重启。现在,当系统启动时,它会在 ZFS 版本和 ZFS 池版本中瞬间冻结。我甚至无法登录。问题是:重启后清理是否会继续,我需要等待它完成还是出了什么问题?我的系统从单用户模式启动,但没有 zfs。我只是认为即使 ZFS scrub 继续,我也会有登录提示。感谢您的时间
答案1
您的文件似乎zpool.cache
已损坏(在早期的 FreeBSD ZFS 时代,我遇到过几个这样的文件)。因此,一旦系统尝试访问您的池,它就会在尝试读取其缓存信息时卡住。
简单地:
- 以“单用户”身份启动,并且不启动或访问您的 zfs 池
- 转到 zpool.cache 文件所在的目录(默认为
/boot/zfs/
) - 将您的
zpool.cache
文件移到其他地方(即zpool.cache.BAD
) - 执行 a
zfs import
以获取可用池的列表,然后zfs import <your_pool_name>
将其取回
最后您的 zfs 池将恢复原位,并且zpool.cache
系统将创建一个新文件。