이 름
sd − 스 카 시 디 스 크 드 라 이 버 이 다 .
사 용 법
#include <linux/hdreg.h> /* for HDIO_GETGEO */ #include <linux/fs.h> /* for BLKGETSIZE and BLKRRPART */
CONFIG
블 록 장 치 명 은 다 음 과 같 은 형 태 이 다 : sdlp, where l 이 물 리 적 드 라 이 브 를 표 시 하 는 문 자 이 고 , p 가 물 리 적 드 라 이 브 의 파 티 션 을 표 시 하 는 숫 자 이 다 .
스 카 시 디 스 크 는 메 이 저 장 치 번 호 8번 이 고 , 마 이 너 장 치 번 호 SCSI disks have a major device number of 8, and a minor device number of the form (16 * drive_number) + partition_number, where drive_number is the number of the physical drive in order of detection, and partition_number is as follows:
파
티 션 0은 모 든 드
라 이 브 이 다 .
파 티 션 1에 서 4는
도 스 "프 라 이 머
리 "파 티 션 이 다
.
파 티 션 5에 서 8은
도 스 "확 장 (혹 은
"논 리 ")" 파 티
션 이 다 .
예 를 들 면 , /dev/sda 는 메 이 저 8과 , 마 이 너 0을 갖 게 되 고 , 시 스 템 의 모 든 스 카 시 드 라 이 브 와 관 련 될 것 이 다 ; 그 리 고 /dev/sdb3 는 메 이 저 8과 마 이 너 19를 갖 게 되 고 , 시 스 템 의 두 번 째 스 카 시 드 라 이 브 상 의 세 번 째 도 스 "프 라 이 머 리 "파 티 션 과 관 련 될 것 이 다 .
이 때 , 블 록 장 치 가 제 공 된 다 . Raw장 치 는 아 직 구 현 되 지 않 았 다 .
설 명
iotcl’s는
아 래 와 같 이 제
공 된 다 :
HDIO_GETGEO
는 아 래 구 조 인 바 이 오 스 디 스 크 매 개 변 수 를 반 환 한 다 :
struct hd_geometry {
unsigned char heads;
unsigned char sectors;
unsigned short cylinders;
unsigned long start;
};
이 구 조 에 서 포 인 터 는 ioctl(2) 매 개 변 수 에 의 해 전 달 된 다 .
매 개 변 수 의 정 보 는 디 스 크 도 스 에 의 해 이 해 되 는 드 라 이 브 의 디 스 크 구 성 도 이 다 . 이 구 성 도 는 드 라 이 브 의 물 리 적 인 구 성 도 는 아 니 다 . 그 것 은 드 라 이 버 의 파 티 션 테 이 블 을 구 성 할 때 사 용 되 지 만 , fdisk(1),efdisk(1), and lilo(1) 의 용 이 한 실 행 을 위 해 필 요 하 다 . 구 성 도 정 보 가 유 효 하 지 않 다 면 , 모 든 매 개 변 수 를 위 해 0이 반 환 될 것 이 다 .
BLKGETSIZE
섹 터 의 장 치 크 기 를 반 환 한 다 . ioctl(2) 매 개 변 수 는 long을 포 인 터 한 다 .
BLKRRPART
스 카 시 디 스 크 파 티 션 테 이 블 의 다 시 읽 기 를 강 제 한 다 . 어 떤 매 개 변 수 도 필 요 하 지 않 다 .
scsi(4) ioctls는 또 한 지 원 된 다 . ioctl(2) 매 개 변 수 가 요 구 되 고 , 널 이 면 ioctl(2) 는 -EINVAL를 반 환 한 다 .
파 일
/dev/sd[a-h]:
모 든 장 치
/dev/sd[a-h][0-8]: 개 별 블 록
파 티 션