FD

Section: Special files (4)
Updated: January 29, 1995
Index
Return to Main Contents
 

이름

fd - 플로피 디스크 장치  

CONFIGURATION

플로피 드라이브는 블록 장치로서 메이저 넘버 2를 갖는다. 일반적으로 프롤피 드라이브는 roo.floppy(예를 들면, user root, group floppy)에 의해 소유되며, 모드 0660(그룹 멤버쉽을 통한 액세스 체킹)이거나, 모드 0666(누구나 액세스할 수 있음) 마이너 넘버는 장치 유형, 장치 번호, 제어기 번호를 인코딩한다. 각 장치 유형(밀도와 트랙 수의 결합)에 대해서는, 기본 마이너 넘버가 있다. 이 기본 넘버에, 드라이브의 번호를 제어기에 추가하고, 만일 드라이브가 두번째 제어기 상에 있다면, 128을 추가한다. 다음의 장치 테이블에서 n는 드라이브 번호를 상징한다.

경고: 만일 드라이브에 의해 지원된 것보다 더 많은 트랙들을 지닌 포맷을 사용한다면, 여러분은 이러한 기계상의 손실을 초래할 수 있다. 보통 40/80보다 더 많은 트랙들이 지원된다면, 이에 손상 을 초래해서는 안되고, 이에 대한 어떤 보상도 이루어지지 않는다. 이러한 활용을 방지하기 위한 형식들에 대한 장치 항목들을 만들지 마시오.

미디어 포맷 및 용량을 자동적으로 감지하는 드라이브 독립 장치 파일들:

이름 기본 마이너(Base minor) #
_
fdn0

5.25인치 두배의 밀도를 지닌 장치 파일:

이름 용량 실린더 섹터 헤드 기본 마이너 #
fdnd360360K40924

5.25인치 두배의 밀도를 지닌 장치 파일:

이름 용량 실린더 섹터 헤드 기본 마이너 #
_
fdnh360360K409220
fdnh410410K4110248
fdnh420420K4210264
fdnh720720K809224
fdnh880880K8011280
fdnh12001200K801528
fdnh14401440K8018240
fdnh14761476K8218256
fdnh14941494K8318272
fdnh16001600K8020292

3.5인치 두배의 밀도를 지닌 장치 파일:

이름 용량 실린더 섹터 헤드 기본 마이너 #
_
fdnD360360K809112
fdnD720720K809216
fdnD800800K80102120
fdnD10401040K8013284
fdnD11201120K8014288

3.5인치 두배의 밀도를 지닌 장치 파일:

이름 용량 실린더 섹터 헤드 기본 마이너 #
_
fdnH360360K409212
fdnH720720K809216
fdnH820820K8210252
fdnH830830K8310268
fdnH14401440K8018228
fdnH16001600K80202124
fdnH16801680K8021244
fdnH17221722K8221260
fdnH17431743K8321276
fdnH17601760K8022296
fdnH18401840K80232116
fdnH19201920K80242100

3.5인치 두배의 밀도를 지닌 장치 파일:

이름 용량 실린더 섹터 헤드 기본 마이너 #
_
fdnE28802880K8036232
fdnCompaQ2880K8036236
fdnE32003200K80402104
fdnE35203520K80442108
fdnE38403840K80482112
 

설명

fd 특수 파일들은 플로피 디스크 드라이브를 raw 모드로 액세스한다. 다음의 ioctl(2) 호출은 fd 장치들에 의해 지원된다.
FDCLRPRM
는 드라이버의 매체 정보(드라이브내의 디스크 맵)를 지운다.
FDSETPRM
는 디스크의 매체 정보를 설정한다. 매체 정보는 매체가 변경되면 상실된다.
FDDEFPRM
는 디스크의 매체정보를 설정한다. 매체 정보는 매체가 변경되더다로 상실되지 않는다. 이는 자동 감지를 작동하지 못하도록 한다. 자동 감지를 다시 활성화하려면, FDCLRPRM 명령을 내려야 한다.
FDGETDRVTYP
는 드라이브의 유형(name 매개변수)을 리턴한다. 몇개 드라이브 유형에서 동작할 포맷들에 대해서는, 이 포맷을 지원하는 가장 오래된 드라이브 유형에 적절한 이름을 FDGETDRVTYP이 리턴한다.
FDFLUSH
는 주어진 드라이브에 대한 버퍼 캐시를 무효로 만든다.
FDSETMAXERRS
는 에러를 보고하고, 연산을 중지시키며, 눈금을 재고, 재설정하며, 섹터별로 읽어내기 위해 에러 임계치를 설정한다.
FDSETMAXERRS
는 현재 에러 임계치를 얻어낸다.
FDGETDRVTYP
는 드라이브의 내부 이름을 얻는다.
FDWERRORCLR
쓰기 에러 통계를 소거한다.
FDWERRORGET
는 쓰기 에러 통계를 읽어낸다. 이는 쓰기 에러, 첫번째 쓰기 에러의 위치 및 디스크, 마지막 쓰기 에러의 위치 및 디스크의 총숫자를 포함한다. 디스크들은 각 디스크 변화에 따라 점증되는 생성 번호에 의해 확인된다.
FDTWADDLE
약간의 마이크로초 동안 드라이브 모터를 끈다. 이는 디스크 섹터가 서로 너무 가까운 섹터들을 지닌 디스크에 액세스하는데 필요할 수도 있다.
FDSETDRVPRM
는 다양한 드라이브 매개변수들을 설정한다.
FDGETDRVPRM
는 이러한 변수들을 다시 읽어들인다.
FDGETDRVSTAT
캐싱된 드라이브 상태를 얻는다. (변경된 디스크, 쓰기 금지된 등등)
FDPOLLDRVSTAT
드라이브를 폴링(poll)하고, 이 상태를 리턴한다.
FDGETFDCSTAT
플로피 제어기 상태를 얻어낸다.
FDRESET
어떤 조건들하에서 플로피 제어기를 재설정한다.
FDRAWCMD
raw 명령을 플로피 제어기에 전달한다.

좀더 정확한 정보에 대해서는, <linux/fd.h>와 <linux/fdreg.h>의 include 파일들을 참조하고, floppycontrol에 관한 맨 페이지를 참조하라.  

주의

다양한 포맷들은 다양한 유형의 디스크들을 읽고 쓰는데 도움을 준다. 하지만, 만일 플로피가 너무나 작은 내부 섹터 틈으로 포맷되어 있다면, 성능이 저하되어, 전체 트랙을 액세스하는데 몇초가 필요할 수가 있다. 애플 II나 맥킨토시 컴퓨터에 사용되는 GCR(그룹 코드 기록)을 사용하여 포맷된 플로피들을 읽는 것은 불가능하다.  

파일

/dev/fd*  

저자

Alain Knaff (Alain.Knaff@imag.fr), David Niemi (niemidc@clark.net), Bill Broadhurst (bbroad@netcom.com).  

관련 항목

floppycontrol(1), mknod(1), chown(1), getfdprm(1), superformat(1), mount(8), setfdprm(8)
 

Index

이름
CONFIGURATION
설명
주의
파일
저자
관련 항목

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004