![系统重新安装后恢复 ZFS 池和存储数据](https://linux22.com/image/144317/%E7%B3%BB%E7%BB%9F%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%E5%90%8E%E6%81%A2%E5%A4%8D%20ZFS%20%E6%B1%A0%E5%92%8C%E5%AD%98%E5%82%A8%E6%95%B0%E6%8D%AE.png)
我最近将主机操作系统重新安装到 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