Ceph 未检测到磁盘

Ceph 未检测到磁盘

我正在使用 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
  1. 使用以下命令删除所有分区d
  2. 使用以下命令创建新的空 gpt 分区g
  3. 使用保存更改w

保存之后,Ceph 立即识别该磁盘。

然后我可以使用以下命令来清除磁盘:ceph orch device zap <hostname> /dev/sda --force

答案2

我最终解决了这个问题dd if=/dev/zero of=/dev/sda bs=1M,几个小时后,驱动器就可以供 Ceph 使用。大概驱动器中写入了一些数据结构。

相关内容