我正在使用 cephadm。我有一个测试集群正在运行。我重新安装了操作系统,并在安装过程中通过删除 LVM 卷组和分区来清除驱动器。现在lsblk
显示设备存在,但ceph orch device ls
没有返回任何内容。我以为问题是残留的分区表或 LVM 数据,所以我尝试了以下操作:
cephadm ceph-volume lvm zap --destroy /dev/sda
=> 错误:参数设备:无效ceph orch device zap host1 /dev/sdc --force
=> 错误 EINVAL:在主机‘host1’上未找到设备路径‘/dev/sda’wipefs -fa /dev/sda
dd if=/dev/zero of=/dev/sda bs=1M count=1024
sgdisk --zap-all /dev/sda
这些都不起作用。有什么建议吗?任何帮助都非常感谢。
答案1
我在一些写入数据的磁盘上遇到了同样的问题。当我运行 lsblk 命令时,磁盘显示多个分区:
sda 8:0 0 7.3T 0 disk
├─sda1 8:1 0 1.9T 0 part
└─sda2 8:2 0 1.9T 0 part
我尝试了几个擦除命令:
wipefs -a /dev/sda --force
shred -n 1 -s -v /dev/sda
但是,当我想删除磁盘时,这些方法都不起作用。我找到了一个解决方案来解决这个问题!我用以下方法重新格式化了磁盘:磁盘管理到一个空的 gpt 分区:
fdisk /dev/sda
- 使用以下命令删除所有分区
d
- 使用以下命令创建新的空 gpt 分区
g
- 使用保存更改
w
保存之后,Ceph 立即识别该磁盘。
然后我可以使用以下命令来清除磁盘:ceph orch device zap <hostname> /dev/sda --force
答案2
我最终解决了这个问题dd if=/dev/zero of=/dev/sda bs=1M
,几个小时后,驱动器就可以供 Ceph 使用。大概驱动器中写入了一些数据结构。