Die Einschränkung ist auf das ursprüngliche BIOS-Design zurückzuführen. Zu dieser Zeit dachten die Leute nicht, dass mehr als vier verschiedene Betriebssysteme auf einer einzigen Festplatte installiert werden würden. Es gab auch ein Missverständnis des Standards durch OS-Implementierer, insbesondere Microsoft und Linux, die fälschlicherweise Dateisysteme mit (primären) Partitionen abbilden, anstatt ihre eigene Partition in Slices zu unterteilen, wie BSD und Solaris, was das ursprünglich beabsichtigte Ziel war.
Die maximale Anzahl logischer Partitionen ist standardmäßig unbegrenzt, aber die Anzahl der erreichbaren hängt vom Betriebssystem ab. Windows ist durch die Anzahl der Buchstaben im Alphabet begrenzt, Linux hatte früher 63 Steckplätze mit dem IDE-Treiber (hda1 bis hda63), aber moderne Versionen verwenden standardmäßig die SD-Treiber, die standardmäßig 15 Steckplätze (sda1 bis sda15) unterstützen. Durch ein wenig Tuning kann diese Grenze überwunden werden, kann aber Tools verwirren (siehe http://www.justlinux.com/forum/showthread.php?t=152404 )
Mit EFI/GPT jedenfalls gehört dies der Vergangenheit an. Neuere Linuxe unterstützen GPT, mit dem Sie standardmäßig 128 Partitionen haben können. Um große Festplatten (2 TB und mehr) vollständig nutzen zu können, benötigen Sie sowieso GPT.
Sen, als Antwort auf @jlliagre sollte beachtet werden, dass einige Betriebssysteme eine einzelne Partition erstellen, aber im Wesentlichen Unterpartitionen innerhalb dieses Bereichs erstellen.
Es ist analog, aber nicht gleich, zu tun:
parted rm 1 /dev/sda
...
parted rm 7 /dev/sda
parted mkpart primary $start $end /dev/sda
parted mkpart primary $start1 $end1 /dev/sda1
Sie könnten dann kpartx verwenden, um auf diese Unterpartitionen zuzugreifen:
kpartx -a /dev/sda1
Die Unterpartition(en) werden wie folgt angezeigt:
/dev/sda1p1
Natürlich machen FreeBSD und ähnliche Systeme ihr Slicing nicht genau so, aber es ist im Wesentlichen dasselbe.