ZFS zpool导出(export)与导入(import)

为啥会出现这个问题, 并不是因为换机器. 而是之前 BIOS 都是使用 SATA mode, 导致有两个 port 的硬盘跑 Ultra DMA 133. 因为不熟 ZFS, 不敢乱玩(其实是怕数据没了).
今天就大胆一点直接上了, 重开机后发现 BIOS 只抓到四个硬盘, 心里凉了一半. 不过在 Unix* 环境似乎还可以期待一下系统自己辨识硬盘. 进了 single user mode 看了一下 dmesg 及 /dev, 发现硬盘全数找到了. 只是硬盘代号有部份异动, 刚好动到的都是 ZFS 的硬盘.
立马回头改回原设定, 一样也是进 single user mode 下

zpool export POOL_NAME

再做一次转换为 AHCI, 换好了以后再进 single user mode. 此时用 zpool import 去侦测发现只找到一个 STO_NAME. 一时原因无法理解, 本来想要就放弃了. 仔细比较磁盘代号, 发现有重复的磁盘代号出现(adX之前是 POOL1 现在变成是 POOL2). 赶紧先执行

zpool import POOL1

重新启动后再用 zpool import 扫描, 果真出现 POOL2. 再执行

zpool import POOL2

完结.

原文链接:,转发请注明来源!

发表评论