在我的根 btrfs 崩溃后,我需要使用电源按钮强制关机。重新安装根文件系统(独立于我想要导入的 ZFS 池)后,我无法再导入我的池,因为和中缺少data
该设备。它在 中列出,并且文件存在于和中(但不在 中)。/dev/sdb7
zpool import
sudo blkid
gdisk
/dev/
/dev/disk-by-it
/dev/disk/by-uuid
的输出sudo zpool import
是
池:数据 编号:4016535649222625743 状态:故障 状态:池元数据已损坏。 操作:由于设备或数据损坏,无法导入池。 参见:http://zfsonlinux.org/msg/ZFS-8000-72 配置: 数据故障 数据损坏 日志 sda1 在线
sdb7
是唯一缺失的设备。在创建时我使用了/dev/disk/by-id/
引用,但它们被已解析的链接替换/dev/
。
考虑到的输出zpool import
和丢失的设备,blkid
我认为没有理由相信数据损坏还有其他原因。
通过-f
,-F
或两者都sudo zpool import
没有帮助。
如果解决方案避免使用gparted
,我将不胜感激。
我正在使用从 Ubuntu 17.10 上的源代码安装的 SPL 0.7.0-22_gc9821f1 和 ZFS 0.7.0-225_g823d48bfb。
答案1
我需要添加-d /dev
到zpool import
才能成功导入池。分区仍然没有显示在中blkid
,但也许它从未显示过,并且不显示与问题无关。