SD(4) | Manual do Programador Linux | SD(4) |
sd - Controlador de dispostivos de disco SCSI
#include <linux/hdreg.h> /* for HDIO_GETGEO */ #include <linux/fs.h> /* for BLKGETSIZE and BLKRRPART */
O nome do dispositivo de bloco tem a seguinte forma: sdlp, em que l é uam letra que denota o dispositivo físico, e p é um número que denota a partição naquele dispositivo. Freqüentement, o número da partição, p, deverá ser desligado quando o dispositivo correspndente for um disco todo.
Discos SCSI tem um número de dispositivo maior de 8, e um número de dispositivo menor da forma (16 * número_do_drive")+ número_da_partição , em que número_do_drive é o número do dispositivo físico na ordem de sua detecção, e número_da_partição é como segue:
partição 0 é o disco todo
partição 1-4 são as partições
"primárias" do DOS
partição 5-8 são as partições
"extendidas" (ou "lógicas")
Por exemplo, /dev/sda deverá ter o maior 8, menor 0, e irá se referir para todo o primeiro disco SCSI no sistema; e /dev/sdb3 deverá ter o maior 8, menor 19, e irá se referir para a terçeira partição "primária" do DOS do segundo disco SCSI no sistema.
Desta vez, somente dispositivos de bloco serão fornecidos. Dispositivos raw ainda não foram implementados.
As seguintes ioctl's estão disponíveis:
struct hd_geometry {
unsigned char heads;
unsigned char sectors;
unsigned short cylinders;
unsigned long start; };
Um ponteiro para esta estrututura é passado como o parâmentro ioctl(2)
A informação retornada no parâmentro da geometria de disco sobre o discoive com entendido pelo DOS! Esta geometria não é a geometria física do disco. Ela é usada quando da montagem da tabela de partição do disco, de qualquer forma, e é necessária para uma operação conveniente de fdisk(1),efdisk(1), and lilo(1). Se a informação sobre a geometria não está disponível, zero será retornado para todos os parâmetros.
A ioctls scsi(4) também são suportadas. Se o parâmetro ioctl(2) for requerido, e for nulo, então ioctl(2) irá retornar -EINVAL.
/dev/sd[a-h]: o dispositivo todo
/dev/sd[a-h][0-8]: blocos individuais de partições
André L. Fassone Canova <lonelywolf@blv.com.br> (tradução) Carlos Augusto Horylka <horylka@conectiva.com.br> (revisão)
17/12/1992 |