如何重命名 zpool 数据集中的路径?

how to rename a path in zpool dataset?

我有一个两块磁盘的 zfs 池,在移动到新 PC 后出现错误:

NAME                         STATE     READ WRITE CKSUM
your-pool2                   DEGRADED     0     0     0
  mirror-0                   DEGRADED     0     0     0
    ata-ST340014AS_5MQ40HNH  ONLINE       0     0     0
    13723435395862585868     FAULTED      0     0     0  was /dev/sdb1

查看此 zdb 输出,路径:“/dev/sdb1”需要重命名,该怎么做?谢谢

   children[0]:
                type: 'disk'
                id: 0
                guid: 10396996927287780263
                path: '/dev/disk/by-id/ata-ST340014AS_5MQ40HNH-part1'
                whole_disk: 1
                DTL: 69
                create_txg: 4
            children[1]:
                type: 'disk'
                id: 1
                guid: 13723435395862585868
                path: '/dev/sdb1'
                whole_disk: 1
                not_present: 1
                DTL: 68
                create_txg: 4

因为你有一面镜子,你有两个选择之一:

  • zpool detach 旧磁盘,再次 zpool attach 磁盘,但现在具有正确指定的磁盘 ID。
  • zpool replace与旧磁盘相同的磁盘,但现在由正确的磁盘 id 指定。