为什么 ZFS 池在服务器重启后无法继续存在?

为什么 ZFS 池在服务器重启后无法继续存在?

我有一个包含 4 个驱动器的 ZFS 池。它还有一个 3GB ZIL 和一个 20GB L2ARC,它们都是 SDD 上的分区,该 SDD 兼作我的 Linux Mint(版本 13)启动驱动器。该池已挂载到 /data。

我遇到的问题是,当我重新启动服务器时,池/目录会被完全清除,尽管其中之前有数据。我担心我在设置中做错了什么,这导致我产生以下问题:

  1. 什么原因造成这种情况?
  2. 有什么办法可以恢复数据吗?
  3. 我该如何阻止它再次发生?

先感谢您!

池:数据

状态: 在线

扫描:无

请求的配置:

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 调用乱序,或者是什么原因,但我仔细检查以确保在创建之前没有与池同名的目录。

无论如何,它现在运行顺利。

相关内容