[parted-devel] [PATCH 1/2] libparted: enforce dos partition limit

Phillip Susi phillsusi at gmail.com
Wed Jan 18 14:36:25 UTC 2012


On 1/18/2012 8:23 AM, Vladimir 'φ-coder/phcoder' Serbinenko wrote:
> I disagree with this patch being good. msdos layout has no inherent
> limit on number of logical partitions. The above mentioned limit comes
> from how Linux allocates minor SCSI bits and presence of this limit is
> Linux bug. non-SCSI disks on Linux have higher limit. Even on SCSI disks
> it can be circumvented with kpartx. Moreover other kernels and tools are
> probably not affected by this limit.
> If you really want to handle this limit AFAIK it's not specific to just
> msdos partitions, so it has to be on higher level and happen only on
> SCSI disks and only when running under Linux or similarly affected
> kernels (e.g. kOpenSolaris has a similar limit) and has to be reduced to
> a warning since a bug in some other software isn't a reason to create a
> same bug.

While it is true that there is no limit imposed by the partition table,
for the purposes of parted there must be a limit somewhere so it can
decide how many partitions it needs to try and remove from the kernel
partition table.  The kernel allows up to 256 partitions so the limit
could be set that high, but since the limit was 16 before and nobody
complained, I figured that raising it to 64 should be plenty.  I think
that anyone actually hitting that limit needs to have their head examined.



More information about the parted-devel mailing list