FDISK(8)

이름
fdisk - 리눅스를 위한 파티션 테이블 관리자

사용법
fdisk [ -l ] [ -v ] [ -s 파티션] [ 장치이름 ]

사용법
fdisk 풀그림은 하드 디스크 파티션 테이블을 지정, 변환, 검사하는 풀그림이다. 장치이름으로 사용될 값은 다음과 같다:

    /dev/hda
    /dev/hdb
    /dev/sda
    /dev/sdb
파티션 값은 장치이름 값의 파티션번호를 말한다. 예를 들어, /dev/hda1 값은 첫번째 하드디스크의 첫번째 파티션을 말한다. 가능하다면, fdisk 명령은 자동으로 디스크 영역을 계산해낸다. 그래서, 물리적인 디스크 영역 지정은 굳이 필요하지는 않다. 하지만 MS-DOS 파티션에 대해서는 지정할 필요도 있다. 일반적으로 디스크 영역을 지정하라는 경고를 내면, 그때 지정해 주면 된다. 이런 경고는 주로 SCSI 하드 디스크일 경우에 발생한다. (그것도 디스크 영역을 자동으로 계산해 내지 못하는 디스크 어댑터를 사용할 경우에 해당된다.) 파티션 테이블이 출력될 때마다, 그 파티션 테이블에 오류가 없는지, 항상 확인을 한다. 이 오류 검사는 물리적, 논리적 파티션 테이블의 시작과 끝 위치 확인과 실린더 경계가 바른지 검사한다.(첫번째 파티션은 제외된다.) 옛 버전의 fdisk(1.1r 이전 버전)에서는 실린더/헤더/섹터 숫자들이 자동검색될 때 틀리게 보여주는 경우가 있었다. 이런 현상은 한 드라이브의 첫번째 파티션 오류 검사 안에서 나타났다. LILO 부트 관리자를 사용할 경우에는 이런 현상을 무시할 수도 있다. 반면, OS/2 부트 관리자를 사용할 경우에는 이런 현상이 나타난다고 한다. 어떤 MS-DOS 버전에서는 첫번째 파티션을 실런더 경계에서 시작하는 것이 아니라, 첫번째 실린터의 섹터 2에서 만든다. 실린터 1에서 시작하는 파티션은 실린더 경계에서 시작할 수 없다. 하지만, OS/2가 없이는 이런 현상이 드물게 나타난다. 버전 1.1r에서는, 파티션 테이블이 갱신될 때, 종료되기 전에 BLKRRPART ioctl() 함수를 구성한다. 이런 작업은 원래, 지워질 수 있는 SCSI 디스크는 그 파티션 테이블 정보가 갱신되었다는 것을 가정한다. 만약 커널이 그 갱신된 파티션 테이블을 인식하지 못한다면, fdisk는 리부트 하라고 경고를 낸다. 이 경고 후에 리부트를 하지 않고 계속 사용한다면, 디스크의 자료를 읽을 수도 있다. 리눅스를 설치할 때, 가끔 BLKRRPART 가 아무 경고 없이 실패될 수도 있는데, 이런 문제를 막기 위해서는 파티션 테이블을 갱신했을 경우에는 항상 리부팅 하도록 한다.

DOS 6.x 경고
The DOS 6.x FORMAT command looks for some information in the first sector of the data area of the partition, and treats this information as more reliable than the information in the partition table. DOS FORMAT expects DOS FDISK to clear the first 512 bytes of the data area of a partition whenever a size change occurs. DOS FORMAT will look at this extra information even if the /U flag is given -- we consider this a bug in DOS FORMAT and DOS FDISK. The bottom line is that if you use cfdisk or fdisk to change the size of a DOS partition table entry, then you must also use dd to zero the first 512 bytes of that partition before using DOS FORMAT to format the partition. For example, if you were using cfdisk to make a DOS partition table entry for /dev/hda1, then (after exiting fdisk or cfdisk and rebooting Linux so that the partition table information is valid) you would use the command "dd if=/dev/zero of=/dev/hda1 bs=512 count=1" to zero the first 512 bytes of the partition. BE EXTREMELY CAREFUL if you use the dd command, since a small typo can make all of the data on your disk useless. 좋은 결과를 얻기 위해서는, 항상 해당 OS 용 파티션 테이블 풀그림을 사용하는 것이 가장 좋다. 예를 들어, DOS 파티션을 관리하려면, DOS 용 FDISk를, 리눅스 파티션을 관리하며면, 리눅스 fdisk, 또는 cfdisk 풀그림을 사용한다.

옵션

-v  버전 정보를 보여주고 마친다.

-l  현재 시스템의 파티션 테이블을 나열하고 마친다. 계산되는 장치는 다음과 같다. /dev/hda, /dev/hdb, /dev/sda, /dev/sdb, /dev/sdc, /dev/sdd, /dev/sde, /dev/sdf, /dev/sdg, /dev/sdh

-s파티션
    도스 파티션이 아니면(가령, 파티션 ID가 10보다 크면), 그 파티션의 크기가 출력된다. 이 값은 보통 mkfs(8) 풀그림에서 사용된다.

벌레
이 매뉴얼 페이지(쓴이 faith@cs.unc.edu)는 내용이 불충분하다. 자세한 이야기는 README.fdisk(쓴이 LeBlanc@mcc.ac.uk) 파일을 참조한다. 만약 이 파일을 찾지 못한다면, util-linux-* 소스 팻키지 안의 fdisk.c 파일이 있는 경로 안에 있다. 가까운 리눅스 배포본 사이트에서 구하기 바란다.

만든이
A. V. Le Blanc (LeBlanc@mcc.ac.uk)이 처음 만들었고,
v1.0r: Rik Faith (faith@cs.unc.edu)가 SCSI, extfs 지원,
v1.1r: Rik Faith (faith@cs.unc.edu)가 Michael Bischoff (i1041905@ws.rz.tu-bs.de, mbi@mo.math.nat.tu-bs.de) 도움으로 벌레잡고, 기능 향상 시키고,
v1.3: A. V. Le Blanc이 최근 기능 상태로 만들고, -s 옵션 추가,
v2.0: Remy Card의 도움으로 2GB 이상의 하드도 지원하게 되었다.