清除VMFS残留信息

在研究ceph集群的时候,同事飞哥给我争取到了4台DELL R730服务器,感谢~!

然后在ceph-deploy osd create 的时候,有一台机器始终不能装载OSD,然后分解步骤执行 prepare + activate 报了若干奇怪的错误… 最后通过 lsblk -f 命令进行确认的时候出现了和报错里一样的关键字 VMFS_volume_member ,至此问题已经很明显了,就是因为原来这台服务器是做esxi宿主机的,磁盘被格式化为了VMFS.

关键字:

VMFS_volume_member

处理:

# For this case you need to erase more than 1 MiB to kill the old VMFS superblock:
# According to the blkid sources, the VMFS volume member superblock is located at the 1024 KiB offset from the start of partition, and the VMFS filesystem superblock is at the 2048 KiB offset, so erase 4 MiB just to be sure.
dd if=/dev/zero of=/dev/sdb bs=4M count=1

确认:

# 查看filesystem类型
lsblk -f

ceph-deploy没有那么智能和强大,都是些python脚本,部署过程中特别是OSD阶段对文件系统相关的东西很敏感,强烈建议在准备ceph部署环境的时候就将相关的磁盘进行完全擦除:

wipefs -af /dev/sd?
dd if=/dev/zero of=/dev/sd? bs=1G count=1
# 设置gpt分区,不然prepare的时候报错
parted /dev/sd? mklabel gpt
  • storage/ceph/清除vmfs残留信息.txt
  • 最后更改: 2019/04/16 18:31
  • (外部编辑)