我停电了,导致我的驱动器改变了他们的任务。 /dev/sdk
现在已分配给不同池中的驱动器。我一直在搜索,但到目前为止还没有找到合适的方法将磁盘/按 id/ 列表分配给损坏的池,因为磁盘仍然存在且没有错误。
我已经尝试过zpool import -d /dev/disk/by-id/scsi-SATA_HGST.... <disk pool>
,但它与pool exists
. 这是游泳池的清单
NAME STATE READ WRITE CKSUM
disks DEGRADED 0 0 0
mirror-0 DEGRADED 0 0 0
6016369452066203690 UNAVAIL 0 0 0 was /dev/sdk1
sdj ONLINE 0 0 0
以前我记录过驱动器和它们的 sdX 映射
scsi-SATA_HGST_HUS726060AL_AR31051EJP72EJ -> ../../sdk
现在是
scsi-SHGST_HUS726060AL5210_K1GJGWED -> ../../sdk
以前的 sdk 现在是 [它是磁盘池的一部分]
scsi-SATA_HGST_HUS726060AL_AR31051EJP72EJ -> ../../sdl
首先:该
import -d
选项不是为了指定驱动器,而是指定它们所在的目录:有关 的用法的更多信息,
zpool
请查看man zpool
.关于最终进入另一个池的驱动器:我无法想象最终是如何发生的。尝试将其从不同的池中删除
zfs remove
以下应使用磁盘 ID 导入您的池:
尝试
zpool import
不带任何参数,它应该列出您可用的池。按名称导入池
zpool import <poolname>
检查状态
zpool status
并确保没有错误,然后等待任何重新同步完成,然后再继续。导出池
zpool export
然后用 重新导入
zpool import -d /dev/disk/by-id/ <poolname>
,只指定目录,而不是驱动器文件本身。如有必要,您可以指定一个新的池名称
zpool import -d /dev/disk/by-id/ <poolname> <newpoolname>