SD - Linux手册页

时间:2019-08-20 18:01:47  来源:igfitidea点击:

Linux程序员手册 第4部分
更新日期: 2017-09-15

名称

sd-SCSI磁盘驱动器的驱动程序

语法

#include <linux/hdreg.h>        /* for HDIO_GETGEO */
#include <linux/fs.h>           /* for BLKGETSIZE and BLKRRPART */

CONFIGURATION

块设备名称具有以下形式:sdlp,其中l是表示物理驱动器的字母,而p是表示该物理驱动器上的分区的数字。通常,当设备与整个驱动器相对应时,分区号p将被保留。

SCSI磁盘的主设备号为8,次设备号的形式为(16 * drive_number)+ partition_number,其中drive_number是按检测顺序排列的物理驱动器号,partition_number如下:

+3
分区0是整个驱动器
分区1-4是DOS的"主要"分区
分区5-8是DOS的"扩展"(或"逻辑")分区

例如,/ dev / sda的主号为8,次要号为0,并将引用系统中所有第一个SCSI驱动器。 / dev / sdb3的主目录号为8,次要的目录号为19,将引用系统中第二个SCSI驱动器上的第三个DOS"主"分区。

此时,仅提供块设备。原始设备尚未实现。

说明

提供了以下ioctl

HDIO_GETGEO
以以下结构返回BIOS磁盘参数:
struct hd_geometry {
    unsigned char  heads;
    unsigned char  sectors;
    unsigned short cylinders;
    unsigned long  start;
};
指向此结构的指针作为ioctl(2)参数传递。
参数返回的信息是DOS所理解的驱动器的磁盘几何形状!此几何不是驱动器的物理几何。但是,它在构造驱动器的分区表时使用,为方便fdisk(1),efdisk(1)和lilo(1)的操作而使用。如果几何信息不可用,则所有参数将返回零。
BLKGETSIZE
返回以扇区为单位的设备大小。 ioctl(2)参数应该是一个指向long的指针。
BLKRRPART
强制重新读取SCSI磁盘分区表。不需要任何参数。
还支持SCSI ioctl(2)操作。如果需要ioctl(2)参数,并且它为NULL,则ioctl(2)失败,错误为EINVAL。

文件

/dev/sd[a-h]
整个设备
/dev/sd[a-h][0-8]
单个块分区

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/