Index: parted-2.3/libparted/arch/linux.c =================================================================== --- parted-2.3.orig/libparted/arch/linux.c 2010-05-10 10:57:54.000000000 +0000 +++ parted-2.3/libparted/arch/linux.c 2012-08-05 13:24:14.449768577 +0000 @@ -2415,6 +2415,11 @@ ok = fscanf(fp, "%d", &range) == 1; fclose(fp); + /* starting at 2.6.28 partitions are OK but "range" doesn't show it */ + if (dev->type == PED_DEVICE_MD && range == 1 && + _get_linux_version() >= KERNEL_VERSION (2,6,28)) + ok = 0; + /* (range <= 0) is none sense.*/ return ok && range > 0 ? range : MAX_NUM_PARTS; }