如何使正在工作的驱动器重新上线?

如何使正在工作的驱动器重新上线?

我正在使用 Proxmox 和 ZFS。为了规范驱动器名称,我离线并分离了 vdev mirror-0 中的一个工作驱动器,但我无法将所述驱动器恢复

root@r740xd:~# zpool status
  pool: rpool
 state: ONLINE
  scan: none requested
config:

    NAME                                            STATE     READ WRITE CKSUM
    rpool                                           ONLINE       0     0     0
      scsi-364cd98f06a11110024d430ebb1af8034-part3  ONLINE       0     0     0
      mirror-1                                      ONLINE       0     0     0
        sdc                                         ONLINE       0     0     0
        sdd                                         ONLINE       0     0     0
      mirror-2                                      ONLINE       0     0     0
        sde                                         ONLINE       0     0     0
        sdf                                         ONLINE       0     0     0
      mirror-3                                      ONLINE       0     0     0
        sdg                                         ONLINE       0     0     0
        sdh                                         ONLINE       0     0     0
      mirror-4                                      ONLINE       0     0     0
        sdi                                         ONLINE       0     0     0
        sdj                                         ONLINE       0     0     0

zpool online rpool /dev/disk/by-id/scsi-364cd98f06a11110024d42f1e5d9525c

我尝试了上述命令,但没有成功,ZFS 说池中没有这样的设备,你能帮我吗

答案1

看起来,通过运行zpool detach,你破坏了由这两个设备组成的镜像:

  • /dev/disk/by-id/scsi-364cd98f06a11110024d430ebb1af8034-part3
  • /dev/disk/by-id/scsi-364cd98f06a11110024d42f1e5d9525c

要恢复镜像,您只需运行以下命令:

zpool 附加 rpool scsi-364cd98f06a11110024d430ebb1af8034-part3 /dev/disk/by-id/scsi-364cd98f06a11110024d42f1e5d9525c

镜像设备用 删除zpool detach,用 重新添加zpool attach

设备将暂时停止使用,zpool offline并重新使用zpool online

detach/attach我认为您混淆了和的概念offline/online

(还有另一个概念zpool remove,它可以删除 vdev 并减少池的大小,因为Linux 0.8.0 上的 ZFS

相关内容