FreeBSD는 PC 하드 드라이브에 있는 파티션 테이블 4개 엔트리(entry) 중에
하나를 필요로 한다. 이 주(primary) 파티션을 FreeBSD 용어로는
``슬라이스(slice)''라고 부른다. 그 주 파티션에는 여덟 개까지의 파티션을
만들 수 있는데, 그러기 위해서는 disklabel 프로그램을 사용한다. 이
논리(logical) 파티션을 FreeBSD 용어로는 ``파티션(partion)''이라고 부른다.
이러한 관념은 Linux(DOS도 마찬가지)가 확장(extended) 파티션에서 논리(logical)
파티션을 다루는 방법과 비슷하다. Linux(혹은 DOS)로 만든 확장 파티션에는
FreeBSD를 설치할 수는 없다. Linux fdisk 프로그램은 메인 메뉴에서는
FreeBSD 슬라이스로 된 BSD 파티션을 보여주지 않지만, `b' 명령을 사용하면 BSD
디스크라벨(disklabel) 정보를 볼 수 있다. 출력은 다음과 같은 형태로
이루어진다(/dev/hda4가 FreeBSD 슬라이스이다):
bash# fdisk /dev/hda Command (m for help): p Disk /dev/hda: 64 heads, 63 sectors, 621 cylinders Units = cylinders of 4032 * 512 bytes Device Boot Begin Start End Blocks Id System /dev/hda1 * 1 1 27 54400+ 83 Linux native /dev/hda2 28 28 55 56448 83 Linux native /dev/hda3 56 56 403 701568 83 Linux native /dev/hda4 404 404 621 439488 a5 BSD/386 Command (m for help): b Reading disklabel of /dev/hda4 at sector 1624897. BSD disklabel command (m for help): p 8 partitions: # size offset fstype [fsize bsize cpg] a: 64512 1624896 4.2BSD 0 0 0 # (Cyl. 404 - 419) b: 104832 1689408 swap # (Cyl. 420 - 445) c: 878976 1624896 unused 0 0 # (Cyl. 404 - 621) e: 64512 1794240 4.2BSD 0 0 0 # (Cyl. 446 - 461) f: 645120 1858752 4.2BSD 0 0 0 # (Cyl. 462 - 621) BSD disklabel command (m for help): q bash#
첫 번째 열에 있는 `a'에서 `f'까지의 문자는 아래에 있는 FreeBSD 슬라이스의 예에서 보여지는 라벨(label)과 완전히 일치한다. BSD 어법(parlace)에 따라 세 개의 특별한 파티션들이 있다. 문자 `a'는 루트 파티션을 가리키고, `b'는 스왑(swap) 파티션을 가리키며, `c'는 전체 슬라이스를 가리킨다. 다른 파티션 형태에 이러한 문자를 배정하는 ``표준'' 방법에 대해서 더 많은 정보가 필요하다면 FreeBSD 문서를 참고하자.