대략 FreeBSD에서 Device Numbering 정책이라던가, Slice, Patition에 대해서 잘 나와있다. 거기다가, 여기서 적으려고 하는 내용들까지도 정말 잘 나와 있다! 영어를 잘 하신다면 저쪽으로.. 흑.
그러니까, 이렇게 이해하면 되겠다. 다른 OS에 대해 디스크를 나누고 싶다면 Slice에서 분할해주는 것이고, 그럴 필요가 없으면 하나의 Slice로 잡는 것이다. Partition이야 다른 OS의 개념과 유사하다.
여기까지에서 현재 보고 있는 화면은 아래와 같을 것이다.
FreeBSD의 Dos Style FDISK로 설정할 디스크 선택을 기다리고 있다.
원하는 Disk위에서 Space 바를 누르면 해당 디스크에 대해 설정이 가능하다.
ad1을 선택한 화면. 기존에 다른 OS가 사용하고 있었다면 Slice가 존재하고 있을 수도 있다. 필요하다면, D 를 누르면 삭제가 가능하다.
위에서 C를 누르면 이와 같은 대화창이 뜨고, 자동으로 전체 Disk의 용량이 표시된다. FreeBSD에서 모두 쓰게 하고 싶으면 단순히 Enter만을 누르면 된다.
이 Slice가 FreeBSD native라면 그냥 Enter를 누르면 된다.
위와 같은 경로로, Slice 설정이 완료된 화면이다.
여기까지 만족한대로 진행이 되었으면 Q를 눌러서 디스크 선택 화면으로 빠져나온다.
FDISK의 마지막에 마주하게 될 화면이다. 원하는 Boot Manager를 선택한다. FreeBSD가 유일한 OS이고 이것이 첫번째 HDD라면 Standard를 권장한다.
설정을 해야 하는 다른 디스크가 있다면 또 똑같은 방법으로 선택하여 진행한다. 각 디스크의 설정이 끝났으면 우리는 이 화면을 보고 있을 것이다.
그러니까, FDISK를 수행할 Disk를 선택하는 화면이다.
다음으로 진행하는 방법은 간단하다. TAB을 눌러서 초록색 커서거 OK 위에 올라오면 Enter를 누르면 된다.
그 다음에 보게 될 화면은 Disklabel Editor 라는 것이다. 대략 이렇게 생겼다.
Disklabel Editor의 초기 화면이다.
상단에 보면 우리가 가진 Disk와 그 정보가 나와있다. 방향키를 위 아래로 눌러보면 Reverse된 하얀 바가 아래위로 움직인다. 우리가 원하는 Disk에 하얀 바를 위치시키고 C를 눌러서 파티션 설정을 시작한다. 그러면 세개의 대화 박스가 차례로 등장하는데,
처음에는 할당될 용량을 입력한다. 숫자를 쓰게 되면 block 단위로, G, M, 를 뒤에 붙이면 용량 단위로 할당할 수 있다. 위의 예제로는 8Gbyte를 할당한 것이다.
File System인가 Swap Space인가 선택한다.
mount point를 입력한다.
여기까지 끝나면 하나의 mount point 혹은 하나의 Swap space에 대한 설정이 끝난다. 이것을 반복하여 원하는 Disk 구조를 만들 수 있다. 아래는 할당해 본 예제이다.
Disklabel Editor를 통해 할당해 본 예제.
Q를 눌러서 종료하게 되면,
설치할 패키지를 선택한다. 화살표 위 아래로 이동하여 스페이스 바를 사용해 선택한다. Custom을 선택하면 부분적으로 원하는 것을 선택할 수 있다. 모두 선택했으면 그림과 같이 Exit 위에서 Enter를 누른다. (혹은 Tab으로 커서를 OK위로 옮긴 뒤에 Enter를 눌러도 되겠다.. 사실 기억이 잘 나지 않는다;)
아무것도 선택하지 않아도 기본적인 O/S는 얻을 수 있다.
마지막 화면이다. Media를 선택하는 화면인데, 기본적으로 CD/DVD를 선택하게 된다.
이후의 설명은 캡춰를 하기 힘든 관계로, FreeBSD Handbook의 해당 챕터를 링크하겠다.
‘Would you like to configure any ethernet or slip/ppp network devices?’ 대화창에서 ‘yes’ 를 누르면 Ethernet Device를 설정한다.
Ethernet 설정은 설치시에 해도, 설치 후에 추가해도 무방하다.
사용 가능한 NIC의 리스트가 나오며, 각각의 NIC에 대한 설정을 할 수 있다.
설정후에 ‘Would you like to bring the xxxx interface up right now?’ 메시지는 지금 해당 interface를 작동시킬것인지 확인하는 메시지이다. 어떤 것을 선택해도 무방하다. ‘Do you want this machine to function as a network gateway?’ 대화창에서 ‘no’를 선택한다. (만일 네트워크 게이트웨이로 쓰고 싶다면 yes를 선택한다) ‘Do you want to configure inetd and the network services that if privides?’ 대화창에서 ‘no’를 선택한다. (inetd 설정을 하고 싶다면 yes를 선택한다. inetd 설정을 vi를 통해 편집할 수 있다) ‘Would you like to enable ssh login?’ 대화창에서 ‘yes’를 선택한다. (원격 ssh를 사용하기 싫다면 no를 선택한다. 대부분 원격 login은 ssh를 사용할 것이다.) ‘Do you want to have anonymous ftp access to this machine?’ 대화창에서 ‘no’를 선택한다. (anonymous ftp 설정이다. yes를 선택하게 되면 ftp 해킹에 무력화된다. no를 권장한다.) ‘Do you want to configure this machine as an nfs server?’ 대화창에서 ‘no’를 선택한다. (nfs의 server로 동작하고자 한다면 yes를 선택한다.) ‘Do you want to configure this machine as an nfs client?’ 대화창에서 ‘no’를 선택한다. (nfs의 client로 동작하고자 한다면 yes를 선택한다.) ‘Would you like to customize your system console settings?’ 대화창에서 ‘no’를 선택한다. (yes를 누르면 font, 키보드 맵, 키 반복 딜레이, 스크린 세이버 등을 변경할 수 있다.) ‘Would you like to set this machine's thime zone now?’ 대화창에서 ‘yes’를 선택한다. ‘Is this machine's cmos clock set to utc?’ 대화창에서 ‘no’를 선택한다. 순서대로 asia, korea를 선택하고 뒤에 나오는 대화창에서 ‘ok’, 그 다음에 ‘yes’를 선택한다. (여기까지 선택하면 timezone에서 한국을 선택한 것이다.) ‘Would you like to enable linux binary compatibility?’ 대화창에서 ‘no’를 선택한다. (yes를 선택하면 linux로 컴파일된 어플리케이션을 freebsd에서 실행할 수 있다. 하지만 일반적인 바이너리들은 적용이 되지 않는 것 같다.) ‘Does this system have a ps/2, serial, or bus mouse?’ 대화창에서 ‘no’를 선택한다. (mouse 설정이다. 사용하고 싶다면 yes를 누른다.) ‘Would you like to browse the collection now?’ 대화창에서 ‘no’를 선택한다. (추가 패키지를 더 선택하고 싶으면 yes를 누른다. 하지만 설치 이후에 별도로 선택하여 설치하는 것을 권장한다) ‘Would you like to add any initial user accounts to the system?’ 대화창에서 ‘no’를 선택한다. (추가 유저를 만들고 싶다면 yes를 누른다. 이 단계에서 추가 유저를 만드는 것도 나쁘지 않다.) ‘Now you must set the system manager's password’ 대화창에서 ‘ok’ 를 선택한다. (이후 패스워드 입력을 받고, 확인 절차를 거친다. 이때 입력되는 패스워드는 root의 패스워드이다.) ‘Visit the general configuration menu for a chance to set any last options?’ 대화창에서 ‘no’를 선택한다. (여기서 yes를 선택하면 가장 처음 그림의 화면으로 되돌아간다.) ‘Exit install’ 을 선택한다. ‘Are you sure you wish to exit?’ 대화창에서 ‘yes’를 선택한다. 인스톨 CD를 제거하고 리붓한다.