|
SD(4) manual page
Table of Contents
sd - Driver per i Dischi SCSI
#include <linux/hdreg.h>
Il nome del dispositivo a blocchi ha la seguente forma: sdlp, dove l è
una lettera che denota il drive fisico, e p è un numero che denota la
partizione in tale drive. Spesso, il numero della partizione, p, è tralasciato
quando il device corrisponde all'intero drive.
I dischi SCSI hanno un major
device number di 8, e un minor number della forma (16 * numero_drive)
+ numero_partizione, dove numero_drive è il numero del drive fisico in
ordine di rilevamento all'accensione del sistema, e numero_partizione
è definito come segue:
la partizione 0 è l'intero drive
le partizioni
1-4 sono le partizioni DOS "primarie"
le partizioni 5-8 sono le partizioni
DOS "estese" (o "logiche").
Per esempio, /dev/sda avrà major 8, minor
0, e farà riferimento all'intero primo drive SCSI nel sistema; e /dev/sdb3
avrà major 8, minor 19, e farà riferimento alla terza partizione DOS "primaria"
nel secondo drive SCSI nel sistema.
In questo momento, sono forniti solo
dispositivi a blocchi. I device raw non sono ancora stati implementati.
Si possono usare le seguenti ioctl:
- HDIO_REQ
-
Ritorna i
parametri BIOS del disco nella seguente struttura: struct hd_geometry
{
unsigned char testine;
unsigned char settori;
unsigned
short cilindri;
unsigned long start;
};
Un puntatore a questa
struttura è passato come parametro di ioctl(2)
.
Le informazioni ritornate
nel parametro sono la geometria del drive com'è vista dal DOS! Tale geometria
non è la geometria fisica del drive. È comunque quella usata quando si
costruisce la tabella delle partizioni (partition table) del drive, ed
è necessaria per le operazioni di fdisk(1)
, efdisk(1)
, e lilo(1)
. Se non
sono disponibili le informazioni sulla geometria, verrà ritornato zero
per tutti i parametri.
- BLKGETSIZE
- Ritorna la dimensione del dispositivo
in settori. Il parametro di ioctl(2)
dovrebbe essere un puntatore a long.
- BLKRRPART
- Richiede la rilettura della tabella delle partizioni del disco
SCSI. Non è necessario alcun parametro.
Sono supportate anche le ioctl
scsi(4)
. Se è richiesto un parametro per ioctl(2)
, e questo è NULL, allora
ioctl(2)
ritornerà -EINVAL.
/dev/sd[a-h]: i drive completi
/dev/sd[a-h][0-8]:
le singole partizioni
scsi(4)
Table of Contents
|