Add strict name validation for the LVM backend
Add strict name validation for the LVM backend

Currently we don't enforce name validation for the LVM backend, on the
idea that LVM itself will reject invalid names and we catch those
errors.

However, recent LVM documents the accepted VG/LV name space, so it's
easy to add this in the LVM backend code.

In addition, the patch changes some hardcoded /dev/ constructions with
utils.PathJoin().

Signed-off-by: Iustin Pop <acf83a5274f31a43af6b914614365999469c1a31@google.com>
Reviewed-by: Michael Hanselmann <68b67885ff74281219b4a4be33cc20fd45078d7c@google.com>

ganeti-github-testing/ganeti-test-1,apyrgio/snf-ganeti,apyrgio/snf-ganeti,leshchevds/ganeti,grnet/snf-ganeti,yiannist/ganeti,onponomarev/ganeti,leshchevds/ganeti,ganeti/ganeti,mbakke/ganeti,bitemyapp/ganeti,andir/ganeti,apyrgio/ganeti,mbakke/ganeti,ganeti-github-testing/ganeti-test-1,onponomarev/ganeti,yiannist/ganeti,ganeti/ganeti,bitemyapp/ganeti,andir/ganeti,dimara/ganeti,apyrgio/ganeti,mbakke/ganeti,grnet/snf-ganeti,yiannist/ganeti,leshchevds/ganeti,andir/ganeti,ganeti/ganeti,dimara/ganeti