diff options
Diffstat (limited to 'tools/lvcreate.c')
-rw-r--r-- | tools/lvcreate.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tools/lvcreate.c b/tools/lvcreate.c index 7d3a5b0f..ebc1a0ec 100644 --- a/tools/lvcreate.c +++ b/tools/lvcreate.c @@ -485,9 +485,10 @@ static int _read_raid_params(struct lvcreate_params *lp, * * For RAID 4/5/6, these values must be set. */ - if (!segtype_is_mirrored(lp->segtype) && (lp->stripes < 2)) { - log_error("Number of stripes to %s not specified", - lp->segtype->name); + if (!segtype_is_mirrored(lp->segtype) && + (lp->stripes <= lp->segtype->parity_devs)) { + log_error("Number of stripes must be at least %d for %s", + lp->segtype->parity_devs + 1, lp->segtype->name); return 0; } |