注意
本文档适用于 Ceph 的开发版本。
zap
此子命令用于清除曾被 Ceph OSD 使用的 LVs、分区或裸设备,以便它们可以被重复使用。如果给出逻辑卷的路径,它必须是 vg/lv 的格式。给定 lv 或分区上存在的任何文件系统都将被删除,并且所有数据都将被清除。
注意
lv 或分区将保持不变。
注意
如果逻辑卷、裸设备或分区正用于任何与 Ceph 相关的挂载点,它们将被卸载。
清除逻辑卷
ceph-volume lvm zap {vg name/lv name}
清除分区
ceph-volume lvm zap /dev/sdc1
移除设备
在清除并寻求完全移除设备(lv、vg 或分区)时,请使用 --destroy 标志。一个常见的用例是简单地使用整个裸设备部署 OSD。如果您这样做,然后希望将该设备用于另一个 OSD,则在清除时必须使用 --destroy 标志,以便移除 ceph-volume 在裸设备上创建的 vgs 和 lvs。
注意
可以一次接受多个设备,以将它们全部清除
清除裸设备并销毁存在的任何 vgs 或 lvs
ceph-volume lvm zap /dev/sdc --destroy
此操作也可以对分区和逻辑卷执行
ceph-volume lvm zap /dev/sdc1 --destroy
ceph-volume lvm zap osd-vg/data-lv --destroy
最后,如果按 OSD ID 和/或 OSD FSID 过滤,可以检测到多个设备。可以使用任一标识符,也可以同时使用两者。这在需要清除与特定 ID 关联的多个设备的情况下非常有用。使用 FSID 时,过滤更严格,并且可能不匹配与 ID 关联的其他(可能无效的)设备。
仅按 ID
ceph-volume lvm zap --destroy --osd-id 1
按 FSID
ceph-volume lvm zap --destroy --osd-fsid 2E8FBE58-0328-4E3B-BFB7-3CACE4E9A6CE
按两者
ceph-volume lvm zap --destroy --osd-fsid 2E8FBE58-0328-4E3B-BFB7-3CACE4E9A6CE --osd-id 1
警告
如果检测到与要清除的 OSD ID 关联的 systemd 单元正在运行,该工具将拒绝清除,直到守护程序停止。