磁盘格式化提示:"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
2
fdisk /dev/sdb
# 删除所有分区并写入

然后重新创建 PV:

1
pvcreate /dev/sdb

3.如果仍报错(残留签名)

有时磁盘上残留 RAID / LVM / FS 签名:

1
2
wipefs -a /dev/sdb
dd if=/dev/zero of=/dev/sdb bs=1M count=100

再执行:

1
pvcreate /dev/sdb