하드 드라이브는 Linux와 FreeBSD에서 다음과 같은 방식으로 이름이 붙여진다:
Linux FreeBSD
First IDE drive /dev/hda /dev/wd0
Second IDE drive /dev/hdb /dev/wd1
First SCSI drive /dev/sda /dev/sd0
Second SCSI drive /dev/sdb /dev/sd1
하나의 IDE 드라이브에 있는 파티션(FreeBSD 슬라이스)는 다음과 같은 방식으로
이름이 붙여진다(예에서는 /dev/hda를 사용하였다):
Linux FreeBSD
First primary partition /dev/hda1 /dev/wd0s1
Second primary partition /dev/hda2 /dev/wd0s2
Third primary partition /dev/hda3 /dev/wd0s3
Fourth primary partition /dev/hda4 /dev/wd0s4
필자의 FreeBSD 슬라이스에 있는 파티션들은 다음과 같은 방식으로 이름이 붙어있다.
그 방식은 내정치(default)로 붙여지는 이름들이다. FreeBSD의 맞춤(custom) 설치를
한다면 그 이름들을 바꾸는 것도 가능하다 (이번 예에서는 /dev/hda4가
FreeBSD 슬라이스이다):
Linux label FreeBSD label FreeBSD mount point /dev/hda5 /dev/wd0s4a / /dev/hda6 /dev/wd0s4b swap /dev/hda7 /dev/wd0s4e /var /dev/hda8 /dev/wd0s4f /usr
Linux에서 dmesg를 실행하면, 다음과 같은 메세지로 이 사실을 확인할 수 있을
것이다(이것이 제대로 동작하려면 UFS filesystem support를 선택한 다음 커널을
새로 컴파일해야한다.
Linux 설치 및 준비 절을
참조하자):
Partition check: hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 >
FreeBSD를 /dev/sd1s3 슬라이스(Linux 어법으로는 /dev/sdb3)에
설치하고, /dev/sdb2가 두 개의 논리 파티션(/dev/sdb5와
/dev/sdb6)을 가진 Linux 확장 파티션이라면, 앞의 예는 다음처럼 보일
것이다:
Linux label FreeBSD label FreeBSD mount point /dev/sdb7 /dev/sd1s3a / /dev/sdb8 /dev/sd1s3b swap /dev/sdb9 /dev/sd1s3e /var /dev/sdb10 /dev/sd1s3f /usr
이것들은 dmesg 출력에서 다음처럼 나타날 것이다.
Partition check: sdb: sdb1 sdb2 < sdb5 sdb6 > sdb3 < sdb7 sdb8 sdb9 sdb10 >
FreeBSD 슬라이스 뒤에 리눅스 확장 파티션을 가지고 있다면 곤란한 상황에
처하게 된다. 대부분의 Linux 커널 설치 플로피는 UFS 지원없이 컴파일되어 있기
때문에, 슬라이스 안에 있는 FreeBSD 파티션을 인식하지 못할 것이다. 다음과 같이
나타나야 할 것이(/dev/hda3가 FreeBSD 슬라이스이고 /dev/hda4가
Linux 확장 파티션이다)
Partition check: hda: hda1 hda2 hda3 < hda5 hda6 hda7 hda8 > hda4 < hda9 hda10 >다음처럼 나타난다:
Partition check: hda: hda1 hda2 hda3 hda4 < hda5 hda6 >
이것은 잘못된 장치 배정으로 데이타를 잃어 버린다. 항상 모든 Linux 확장 파티션 뒤에 FreeBSD 슬라이스를 설치하고, FreeBSD를 설치하고 난 이후에 Linux 확장 파티션에 있는 어떠한 논리 파티션에도 변화를 가하지 마라!는 것을 당부하고 싶다.