sd - Dispositivi per i dischi SCSI
#include <linux/hdreg.h> /* per HDIO_GETGEO */
#include <linux/fs.h> /* per BLKGETSIZE e BLKRRPART */
Il nome del dispositivo a blocchi ha la seguente forma:
sdlp, dove
l è una lettera che denota il dispositivo fisico, e
p
è un numero che denota la partizione in tale dispositivo fisico.
Spesso, il numero della partizione,
p, è tralasciato quando il
dispositivo corrisponde all'intero disco.
I dischi SCSI hanno un numero primario di dispositivo di 8, e un numero
secondario della forma (16 *
numero_drive) +
numero_partizione,
dove
numero_drive è il numero del disco fisico in ordine di
rilevamento all'accensione del sistema, e
numero_partizione è
definito come segue:
- •
- la partizione 0 è l'intero disco
- •
- partitions 1–4 are the DOS "primary"
partitions
- •
- partitions 5–8 are the DOS "extended" (or
"logical") partitions
Per esempio,
/dev/sda avrà numero primario 8, secondario 0, e
farà riferimento all'intero primo drive SCSI nel sistema; e
/dev/sdb3 avrà numero primario 8, secondario 19, e farà
riferimento alla terza partizione DOS "primaria" nel secondo drive
SCSI nel sistema.
Ad oggi sono forniti solo dispositivi a blocchi. I dispositivi raw non sono
ancora stati implementati.
Sono fornite le seguenti
ioctl:
- HDIO_GETGEO
- Restituisce 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 disco. È comunque quella usata
quando si costruisce la tabella delle partizioni del disco, ed è
necessaria per le operazioni di fdisk(1), efdisk(1), e
lilo(1). Se non sono disponibili le informazioni sulla geometria,
verrà restituito zero per tutti i parametri.
- BLKGETSIZE
- Restituisce 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 operazioni SCSI ioctl(2).
Se è richiesto un parametro per ioctl(2), e questo è
NULL, ioctl(2) fallisce restituendo l'errore EINVAL.
- /dev/sd[a-h]
- il dispositivo completo
- /dev/sd[a-h][0-8]
- le singole partizioni a blocchi
La traduzione italiana di questa pagina di manuale è stata creata da
Giovanni Bortolozzo <
[email protected]>, Alessandro Rubini
<
[email protected]>, Giulio Daprelà <
[email protected]>,
Elisabetta Galli <
[email protected]> e Marco Curreli
<
[email protected]>
Questa traduzione è documentazione libera; leggere la
GNU
General Public License Versione 3 o successiva per le condizioni di
copyright. Non ci assumiamo alcuna responsabilità.
Per segnalare errori nella traduzione di questa pagina di manuale inviare un
messaggio a
[email protected]