Omezení je způsobeno původním návrhem systému BIOS. V té době si lidé nemysleli, že na jeden disk budou nainstalovány více než čtyři různé operační systémy. Došlo také k nepochopení standardu ze strany implementátorů OS, zejména Microsoftu a Linuxu, které chybně mapují souborové systémy s (primárními) oddíly místo toho, aby svůj vlastní oddíl rozdělovaly na řezy, jako je BSD a Solaris, což byl původní zamýšlený cíl.
Maximální počet logických oddílů je standardem neomezený, ale počet dosažitelných závisí na OS. Windows jsou omezeny počtem písmen v abecedě, Linux míval 63 slotů s ovladačem IDE (hda1 až hda63), ale moderní verze standardizují ovladače sd, které standardně podporují 15 slotů (sda1 až sda15). Určitým vyladěním lze tento limit překonat, ale může zmást nástroje (viz http://www.justlinux.com/forum/showthread.php?t=152404)
V každém případě se to s EFI/GPT stává historií. Nejnovější Linuxy podporují GPT, se kterým můžete mít ve výchozím nastavení 128 oddílů. K plnému využití velkých disků (2TB a více) budete stejně potřebovat GPT.
Sene, v reakci na @jlliagre je třeba poznamenat, že některé operační systémy vytvoří jeden oddíl, ale v podstatě vytvoří pododdíly v tomto prostoru.
Je to analogické, ale ne stejné, jako dělat:
parted rm 1 /dev/sda
...
parted rm 7 /dev/sda
parted mkpart primary $start $end /dev/sda
parted mkpart primary $start1 $end1 /dev/sda1
Potom můžete použít kpartx pro přístup k těmto pododdílům:
kpartx -a /dev/sda1
Pododdíl(y) se zobrazí jako:
/dev/sda1p1
Samozřejmě to není způsob, jakým FreeBSD a podobné systémy dělají krájení přesně, ale je to v podstatě to samé.