この制限は、元の BIOS 設計によるものです。当時、人々は 1 つのディスクに 4 つ以上の異なる OS がインストールされるとは考えていませんでした。また、OS 実装者による標準の誤解もありました。特に Microsoft と Linux は、当初の意図された目標であった BSD や Solaris のように独自のパーティションをスライスに分割するのではなく、ファイル システムを (プライマリ) パーティションに誤ってマッピングしています。
論理パーティションの最大数は標準では無制限ですが、到達可能な論理パーティションの数は OS によって異なります。 Windows はアルファベットの文字数によって制限されており、Linux は IDE ドライバー (hda1 から hda63) で 63 スロットを持っていましたが、最近のリリースでは、デフォルトで 15 スロット (sda1 から sda15) をサポートする sd ドライバーで標準化されています。チューニングによってこの制限は克服できますが、ツールを混乱させる可能性があります (http://www.justlinux.com/forum/showthread.php?t=152404 を参照)
いずれにせよ、これは EFI/GPT の歴史になりつつあります。最近の Linux はデフォルトで 128 個のパーティションを持つことができる GPT をサポートしています。大容量ディスク (2 TB 以上) を完全に使用するには、とにかく GPT が必要です。
Sen さん、@jlliagre への返信として、一部のオペレーティング システムは単一のパーティションを作成しますが、基本的にそのスペース内にサブパーティションを作成することに注意してください。
これは次のことと似ていますが、同じではありません:
parted rm 1 /dev/sda
...
parted rm 7 /dev/sda
parted mkpart primary $start $end /dev/sda
parted mkpart primary $start1 $end1 /dev/sda1
次に、kpartx を使用してこれらのサブパーティションにアクセスできます:
kpartx -a /dev/sda1
サブパーティションは次のように表示されます:
/dev/sda1p1
もちろん、これは FreeBSD や同様のシステムが正確にスライスを行う方法ではありませんが、本質的には同じことです.