Cannot do "lvcreate" : "not found: device not cleared” on Centos

It turns out I haven't installed udev yet. Run yum install libudev-devel then it works fine.

I don't know why I have udevadm and lvcreate even before installing libudev-devel