Su un sistema moderno, un dispositivo di partizione apparirà solo se la partizione esiste effettivamente.
Su un disco con una tabella delle partizioni MBR, i numeri di partizione da 1 a 4 corrispondono ai quattro slot nella tabella delle partizioni, chiamati partizioni "primarie". Non devono essere riempiti in sequenza, quindi è possibile, ad esempio, avere un sda2 ma nessun sda1. I numeri di partizione 5 e superiori corrispondono a "unità logiche" in una partizione estesa, e questi sono sempre numerati in sequenza, quindi non è possibile avere un sda6 senza avere anche un sda5.
Su un disco con una tabella delle partizioni GPT, possono esserci molte più partizioni (in genere fino a 128) e tutte sono "primarie". Quindi potresti avere un disco la cui unica partizione è sda9, per esempio.
Se il disco non ha una tabella delle partizioni, ovviamente non avrà dispositivi di partizione.
I sistemi meno recenti - quelli che usano un static / dev piuttosto che uno gestito da udev - avranno tipicamente nodi di dispositivo per tutti i possibili numeri di partizione, indipendentemente dal fatto che le partizioni esistano effettivamente. (Il tentativo di aprire il file del dispositivo per una partizione inesistente non riuscirà, ovviamente.)
È possibile rinunciare al partizionamento e mettere un filesystem direttamente su un disco. Quando si monta un dispositivo a blocchi, il driver del file system in genere cerca un superblocco con un offset predeterminato dall'inizio del dispositivo e poiché l'inizio di una partizione non è l'inizio del disco stesso, il superblocco per un file system in una partizione si trova in una posizione diversa sul disco rispetto al superblocco per un filesystem creato sul dispositivo "intero disco".
Quindi, se il disco aveva solo un filesystem, e quindi era partizionato e un filesystem era creato in una partizione, il vecchio superblocco potrebbe essere ancora lì, ad esempio nel piccolo spazio prima dell'inizio della prima partizione. Quindi il disco sembra avere ancora un filesystem sia sul dispositivo a disco grezzo che sul dispositivo di partizione, perché qualunque cosa si tenta di montare, quando il driver del filesystem cerca il superblocco ne troverà uno.
In realtà non è sicuro montare e utilizzare entrambi i filesystem, poiché si sovrappongono sul disco. Uno può avere importanti dati contabili in quello che l'altro pensa sia spazio libero. Ecco perché è una buona idea azzerare l'inizio di un dispositivo a blocchi, rimuovere qualsiasi superblocco indesiderato, quando si desidera cambiare un disco grezzo in uno partizionato, o viceversa, o cambiare il tipo di filesystem usato su una partizione, ecc. .