最新のシステムでは、パーティションが実際に存在する場合にのみパーティションデバイスが表示されます。
MBRパーティションテーブルがあるディスクでは、パーティション番号1〜4は、「プライマリ」パーティションと呼ばれるパーティションテーブルの4つのスロットに対応しています。連続して入力する必要はないため、たとえば、sda2を持ち、sda1を持たないようにすることができます。パーティション番号5以上は、拡張パーティションの「論理ドライブ」に対応し、それらには常に連続した番号が付けられるため、sda5がなければsda6を作成することはできません。
GPTパーティションテーブルがあるディスクでは、さらに多く(通常は最大128)のパーティションが存在する可能性があり、すべてが「プライマリ」です。そのため、たとえば、sda9のみのパーティションを持つディスクを使用できます。
ディスクにパーティションテーブルがない場合、もちろんパーティションデバイスはありません。
古いシステム(udevによって管理されるシステムではなく静的/ devを使用するシステム)には、パーティションが実際に存在するかどうかに関係なく、通常、可能なすべてのパーティション番号のデバイスノードがあります。(もちろん、存在しないパーティションのデバイスファイルを開こうとすると失敗します。)
パーティショニングをやめて、ファイルシステムを直接ディスクに置くことができます。ブロックデバイスをマウントすると、ファイルシステムドライバーは通常、デバイスの先頭から所定のオフセットでスーパーブロックを検索します。パーティションの先頭はディスク自体の先頭ではないため、パーティション内のファイルシステムのスーパーブロックは「ディスク全体」デバイスで作成されたファイルシステムのスーパーブロックとは異なるディスク上の場所にあります。
そのため、ディスクにファイルシステムだけがあり、パーティションを作成し、パーティションにファイルシステムを作成した場合、古いスーパーブロックはまだ存在する可能性があります。たとえば、最初のパーティションの開始前の小さなギャップに。そのため、ディスクはrawディスクデバイスとパーティションデバイスの両方にファイルシステムを保持しているように見えます。これは、どちらをマウントしようとしても、ファイルシステムドライバーがスーパーブロックを探すと1つを見つけるからです。
ただし、実際には両方のファイルシステムをマウントして使用することは安全ではありません。ディスク上で重複しているためです。一方は、もう一方が空き領域と考えている重要な簿記データを持っているかもしれません。だからこそ、ブロックデバイスの先頭をゼロにする、不要なスーパーブロックを削除する、RAWディスクをパーティション化されたディスクに変更する、またはその逆、またはパーティションで使用されるファイルシステムのタイプを変更するなどの方法が良いでしょう。