磁盘格式化提示:"Cannot use /dev/sdb: device is partitioned"解决
错误提示
Cannot use /dev/sdb: device is partitioned
意思是:这块磁盘上已经存在分区表或分区结构,而 pvcreate 默认期望使用的是一块“干净”的磁盘或一个具体分区。
解决方案
1.推荐方式:对分区做 PV(生产更常见)
如果 /dev/sdb 上已有分区,比如 /dev/sdb1,直接:
1 | lsblk |
查看分区,例如:
sdb
└─sdb1
然后:
1 | pvcreate /dev/sdb1 |
这种方式更安全,也更符合多数生产环境习惯。
2.如果要整盘做 PV(清空分区)
如果你确认磁盘可以清空:
先删除分区表:
1 | wipefs -a /dev/sdb |
或:
1 | fdisk /dev/sdb |
然后重新创建 PV:
1 | pvcreate /dev/sdb |
3.如果仍报错(残留签名)
有时磁盘上残留 RAID / LVM / FS 签名:
1 | wipefs -a /dev/sdb |
再执行:
1 | pvcreate /dev/sdb |