sd(4) Device Drivers Manual sd(4) sd - SCSI #include /* HDIO_GETGEO */ #include /* BLKGETSIZE BLKRRPART */ : sdlp, l -- , , p -- . p , . SCSI 8, (16 * _) + _, _ -- , _: o 0 -- o partitions 1-4 are the DOS "primary" partitions o partitions 5-8 are the DOS "extended" (or "logical") partitions , /dev/sda 8, 0 SCSI ; /dev/sdb3 8, 19 "" DOS SCSI. . (raw) . 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] () Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () <>. Linux 6.9.1 2 2024 . sd(4)