系统重新安装后恢复 ZFS 池和存储数据

系统重新安装后恢复 ZFS 池和存储数据

我最近将主机操作系统重新安装到 Mint 19 64 位,现在正在尝试使所有外部驱动器重新联机。

我有一个由 4 x 1 TB 磁盘组成的 ZFS 存储池,并将它们设置为允许 1 个驱动器发生故障而不会丢失池中的数据。

现在,我想让该存储池恢复并运行。

我的池简称为 ZStore。如何在 Linux 系统中备份并访问驱动器和池?

编辑:

我做了以下事情:

# sudo zpool import
   pool: ZStore1
     id: 6113527918687515983
  state: ONLINE
 status: Some supported features are not enabled on the pool.
 action: The pool can be imported using its name or numeric identifier, though
    some features will not be available without an explicit 'zpool upgrade'.
 config:

    ZStore1                                          ONLINE
      raidz1-0                                       ONLINE
        usb-WDC_WD75_02ABYS-18A6B0_152D00539000-0:0  ONLINE
        usb-WDC_WD75_02ABYS-18A6B0_152D00539000-0:1  ONLINE
        usb-WDC_WD75_02ABYS-18A6B0_152D00539000-0:2  ONLINE
        usb-WDC_WD75_02ABYS-18A6B0_152D00539000-0:3  ONLINE

但是当我尝试zpool status或者sudo zpool status我得到

no pools available

不知道发生了什么事。当我导入时,池显示在线,并且所有驱动器显示在线,但没有得到任何状态检查。

尝试过

$ zpool online

然后

$ zpool online ZStore1

然后得到missing device name,所以我又不知所措了。

答案1

如果您的操作系统可以识别磁盘,则命令:

zpool import

应该足以让池导入并在当前操作系统中可见。您可以使用命令检查状态

zpool status

您可以尝试通过名称显式导入它

zpool import ZStore

PS 不要忘记将池设置为在线:

zpool online

你可以检查zpool-功能功能以及它们是否在您的情况下启用。似乎zfs您的情况下的构建比创建它的版本新。问题是,如果您更新,您将只能安装相同或更高版本的zfs

我可以建议您尝试(如果可用)使用实时版本(但您可以使用它创建池)

答案2

如果自动zpool import ZStore1没有执行任何操作,您可以尝试手动导入所有成员分区,可以选择使用只读属性-o readonly=on,例如:

zpool import -f -d /dev/sda3 -f -d /dev/sdb3 -f -d /dev/sdc3 -f -d /dev/sdd3 -o readonly=on ZStore1

相关内容