我正在使用 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。