升级到 14.04 LTS 后 ZFS 池损坏

升级到 14.04 LTS 后 ZFS 池损坏

好吧,我一直推迟升级到 14.04,因为担心会破坏某些东西。实际上是因为担心它会破坏 zfs(或者我会破坏它)。我基本上比 linux 新手要好一点。

花了几个小时试图找回游泳池。现在我处于一个我认为没有完全失败的阶段,但我担心我可能会把它弄坏。所以如果能帮助我不把它弄坏,并恢复它,我会很感激。

我的 zfs 是文件存储,不是启动项。它运行良好,已经运行了一年,在升级之前运行良好(清理后一切正常)。我相信升级会成功(或者至少我可以修复它),因为我以前升级过一次,池丢失了,但我能够找回它。

我已经重新安装了 zfs、zfs 实用程序和一些依赖项(在搜索该论坛之后)

我认为发生的事情是 14.04 删除了一些配置文件,或者指定了不同的磁盘名称,但我可能错了。当我最初设置池时,我记得我使用的是特定的设备 ID(因为我不想在启动时重新分配它们时破坏它们)

看看这是否有帮助。

我可以确认旧的挂载点文件夹还在那里但是是空的。

no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory

池:naspool1 状态:UNAVAIL 状态:由于标签缺失或无效,无法使用一个或多个设备。没有足够的副本供池继续运行。操作:销毁并从备份源重新创建池。参见:http://zfsonlinux.org/msg/ZFS-8000-5E 扫描:无请求的配置:

NAME                                           STATE     READ WRITE CKSUM
naspool1                                       UNAVAIL      0     0     0  insufficient replicas
  raidz1-0                                     UNAVAIL      0     0     0  insufficient replicas
    scsi-SATA_WDC_WD1001FALS-_WD-WMATV0990825  UNAVAIL      0     0     0
    scsi-SATA_WDC_WD1001FALS-_WD-WMATV2995365  UNAVAIL      0     0     0
    scsi-SATA_WDC_WD10EARS-00_WD-WMAV51894349  UNAVAIL      0     0     0


___@ourserver:~$ sudo zpool import naspool1
cannot import 'naspool1': a pool with that name is already created/imported,
and no additional pools with that name were found


___@ourserver:~$ sudo zfs list
 no datasets available

我可以发布哪些其他输出来提供帮助?我认为更新删除了一些 zfs 配置文件。看起来池是存在的,而且 3 个正常工作的磁盘肯定不会同时发生故障。我担心如果没有一点指导,我可能会破坏某些东西。
谢谢。

答案1

问题是升级后 zfs 认为这是不同的服务器。只需导出然后导入池即可修复此问题。

sudo zpool export naspool1
sudo zpool import naspool1

导入很可能会抱怨“池可能正在被另一个系统使用,无论如何都要使用 -f 来导入它”。使用 -f 进行导入:

sudo zpool import naspool1 -f

相关内容