我有一个包含 4 个驱动器的 ZFS 池。它还有一个 3GB ZIL 和一个 20GB L2ARC,它们都是 SDD 上的分区,该 SDD 兼作我的 Linux Mint(版本 13)启动驱动器。该池已挂载到 /data。
我遇到的问题是,当我重新启动服务器时,池/目录会被完全清除,尽管其中之前有数据。我担心我在设置中做错了什么,这导致我产生以下问题:
- 什么原因造成这种情况?
- 有什么办法可以恢复数据吗?
- 我该如何阻止它再次发生?
先感谢您!
池:数据
状态: 在线
扫描:无
请求的配置:
NAME STATE READ WRITE CKSUM
data ONLINE 0 0 0
raidz2-0 ONLINE 0 0 0
sda1 ONLINE 0 0 0
sdb1 ONLINE 0 0 0
sdc1 ONLINE 0 0 0
sdd1 ONLINE 0 0 0
logs
sde4 ONLINE 0 0 0
cache
sde3 ONLINE 0 0 0
错误:没有已知数据错误
编辑
看起来它认为我的启动分区也满了,但其实不应该。数字加起来不对(见屏幕截图)。
答案1
我不确定这是怎么发生的,但显然我的文件系统上存在一个名为“data”的目录。当我销毁 zpool 时,该目录和文件都可见。
我不知道使用新名称导出/导入是否会导致 mkdir 调用乱序,或者是什么原因,但我仔细检查以确保在创建之前没有与池同名的目录。
无论如何,它现在运行顺利。