Originally contributed by David O'Brien <obrien@FreeBSD.org> 26 April 1998
지금은 드라이브 하나만 있는 컴퓨터에 SCSI 디스크를 하나더 추가한다고 해봅시다. 일단은 컴퓨터를 끄고, 컴퓨터와 컨트롤러, 드라이브 제조사의 지시에 따라서 드라이브를 컴퓨터에 설치합니다. 설치과정의 세부사항은 다양하기 때문에 이 문서의 범위에서 벗어납니다.
root로 로그인합니다. 드라이브를 설치한 다음에는 /var/run/dmesg.boot 파일을 살펴서 새 디스크가 발견되었는지 확인합니다. 예를들기 위해서 새로 추가된 드라이브는 da1이고 이것을 /1에 마운트 한다고 생각합니다. (IDE 드라이브를 추가했다면 FreeBSD 4.0 이전 버전에서는 wd1이고, 4.X 버전에서는 ad1 입니다.)
FreeBSD는 IBM-PC 호환 컴퓨터에서 실행되기 때문에 PC BIOS 파티션을 사용해야 합니다. 이것은 전통적인 BSD 파티션과는 다릅니다. PC 디스크는 네개의 BIOS 파티션을 가질 수 있습니다. 디스크를 FreeBSD 전용으로 사용할 것이라면, 전용(dedicated)모드로 사용할 수 있습니다. 그렇지 않으면 FreeBSD는 PC BIOS 파티션 하나를 사용해야 합니다. FreeBSD는 PC BIOS의 파티션을 슬라이스(slices) 라고 부릅니다. 이것은 전통적인 BSD 파티션과의 혼동을 피하기 위해서입니다. 이미 다른 운영체제가 설치된 컴퓨터에서 FreeBSD를 사용하기 위해서, FreeBSD 전용 디스크에서도 슬라이스를 사용할 수 있습니다. 이것은 다른 운영체제의 fdisk 유틸리티가 혼동하지 않게 합니다.
슬라이스인 경우에, 드라이브는 /dev/da1s1e로 추가될 것입니다. 이것은 SCSI 디스크, unit 번호 1 (두번째 SCSI 디스크), 슬라이스 1 (PC BIOS 파티션 1), e BSD 파티션으로 읽습니다. 전용 디스크인 경우, 드라이브는 간단하게 /dev/da1e으로 추가될 것입니다.
여러분은 메뉴방식으로 쉽게 새 디스크의 파티션을 나누고 레이블링(label)하기 위해서 /stand/sysinstall을 사용할 것입니다. root로 로그인하거나 su 명령을 사용하십시오. /stand/sysinstall을 실행하고 Configure 메뉴로 들어갑니다. FreeBSD Configuration Menu에서 Partition을 선택합니다. 그러면 여러분의 시스템에 장치된 하드 드라이브의 목록이 나타날 것입니다. da1이 목록에서 보이지 않는다면 드라이브가 잘 연결되었는지 확인해 보고, /var/run/dmesg.boot에서 dmesg 명령의 결과를 확인해 보아야 합니다.
FDISK Partition Editor에 들어가기 위헤서 da1을 선택하십시오. FreeBSD에 디스크 전체를 할당하려면 A를 선택하십시오. 다른 운영체제와의 호환을 위해 "remain cooperative with any future possible operating systems" 라는 질문에 YES를 선택하십시오. W를 눌러서 변경사항을 디스크에 씁니다. 이제 q를 눌러서 FDISK 편집기를 종료합니다. 다음으로 마스터 부트 레코드에 관한 질문이 나타날 것입니다. 여러분은 이미 잘 동작하고 있는 시스템에 디스크를 추가한 것이므로 None을 선택합니다.
다음으로 Disk Label Editor에 들어갑니다. 여기서 여러분은 전통적인 BSD 파티션을 만들게 됩니다. 디스크 하나에는 a부터 h까지 여덟 개의 파티션이 존재할 수 있습니다. 다만 그 중에 몇몇 파티션은 특수한 목적으로 예약되어 있습니다. a 파티션은 루트 파티션(/)으로 사용됩니다. 그러므로 시스템에서 오직 한 디스크(이 디스크에서 부트합니다)만 a 파티션을 가집니다. b 파티션은 스왑 파티션으로 쓰이고, 여러 디스크에 스왑 파티션이 존재할 수 있습니다. c 파티션은 전용 상태(dedicated mode)의 디스크 전체를 나타내거나, 슬라이스 상태(slice mode)의 전체 슬라이스를 나타내는 파티션입니다. 다른 파티션들은 일반적인 용도로 사용됩니다.
sysinstall의 레이블(label) 편집기는 루트도 아니고 스왑도 아닌 파티션으로 e 파티션을 선호합니다. C를 눌러서 파일 시스템 하나를 만듭니다. 이 파티션이 FS(파일 시스템)인지 스왑인지 물어보면, FS를 선택하고 마운트 포인트(예를 들어 /mnt)를 설정해 줍니다. 시스템 설치 후의 설정 상태(post-install mode)로 디스크를 추가할 때는 sysinstall이 /etc/fstab 파일을 자동으로 편집해주지 않으므로 지금 설정해 주는 마운트 포인트는 별로 중요하지 않습니다.
이제 여러분은 디스크에 새 레이블을 만들고, 그곳에 파일 시스템을 만들 준비가 끝났습니다. W를 눌러서 작업을 끝내십시오. 새 파티션을 마운트할 수 없다는 sysinstall의 에러 메세지는 무시해도 됩니다. 레이블 편집기와 sysinstall을 모두 종료합니다.
마지막 단계는 /etc/fstab에 새 디스크를 위한 항목을 추가해주는 일입니다.
새 드라이브를 다른 운영체제와 공유하고 싶지 않다면, 전용(dedicated)방식을 사용하십시오. 이것은 Microsoft의 운영체제를 혼란시킬 수 있지만, 아무런 피해는 끼지지 않습니다. 그러나 IBM의 OS/2는 알 수 없는 파티션은 모두 " 자기것으로" 사용할 것입니다.
# dd if=/dev/zero of=/dev/rda1 bs=1k count=1
# disklabel -Brw da1 auto
# disklabel -e da1 # create the `e' partition
# newfs -d0 /dev/rda1e
# mkdir -p /1
# vi /etc/fstab # add an entry for /dev/da1e
# mount /1다음과 같이 하셔도 됩니다.
# dd if=/dev/zero of=/dev/rda1 count=2
# disklabel /dev/rda1 | disklabel -BrR da1 /dev/stdin
# newfs /dev/rda1e
# mkdir -p /1
# vi /etc/fstab # add an entry for /dev/da1e
# mount /1