FreeBSD 설치법
from : http://www.systemadmin.co.kr/freebsd/install.htm
www.systemadmin.co.kr by hsmok (at) systemamdin.co.kr
FreeBSD 설치
- FreeBSD 소개
- 배포본 구하기
- 설치
이번 장에서는 FreeBSD의 소개와 배포본을 구하고 설치하는 방법에 대한 내용을 소개 합니다.
1. FreeBSD 소개
FreeBSD는 캘리포니아 대학 CSRG(Computer System Research Group)의 "Berkeley UNIX" 에서 기원한 운영체제로 4.4 BSD-Lite를 기초로 만들어진 공개 유닉스 운영체제 입니다. FreeBSD 프로젝트는 성능과 안정성을 최대화 하는데 수천의 시간을 시스템 튜닝에 소요했고, 상용의 유닉스 시스템에 비교해서도 결코 뒤지지 않는 성능과 안정성을 보여 줍니다.
FreeBSD는 다음과 같은 플랫폼에 설치할 수 있습니다.
- 인텔 i386(x86) 프로세서(386, 486, Pentium, Pentium II/III/4, Celeron, Xeon)와 AMD, Cyrix등의 인텔 호환 프로세서
- Compaq/Digital Appha 프로세서
- Mips R4000이나 Sun Sparc 등의 시스템에 포팅 하려는 노력도 진행 중에 있으면 어느 정도의 성과를 거두고 있습니다.
현재의 FreeBSD가 있기 까지 많은 수의 공헌자들이 있었고 현재도 수많은 공헌자들이 FreeBSD의 미래를 위해 어떠한 대가를 바라지 않고 많은 시간과 혹은 재정을 제공 하고 있습니다. 국내에서도 많은 공헌자들이 FreeBSD의 현재와 미래를 위해 공헌하고 있습니다. 여러분들도 FreeBSD의 공헌자가 될 수 있으며 www.kr.freebsd.org를 방문해 보십시오.
1.1 FreeBSD의 주요 특징
FreeBSD를 사용하게 되면 저가의 인텔 플랫폼 하드웨어를 사용해서 상용 유닉스 시스템에 못지 않는 뛰어난 성능을 얻을 수 있으며, 저렴하고 풍부한 하드웨어 공급으로 시스템 업그레이드와 서비스 확장에 손쉽고 유연하게 대처할 수 있습니다.
Yahoo, Hotmail, Apache, Walnut Greek CDROM등과 같은 대형 사이트들도 FreeBSD 시스템을 이용하여 안정적인 인터넷 서비스를 제공하고 있습니다.
- 시스템 성능
인텔 플랫폼에서 완벽한 32-비트 운영체제(알파에서는 64-비트) 입니다.
선점형 멀티테스킹(multitasking) 기능으로 시스템 자원 사용에 있어서 우선도가 동적으로 조절되며 응용프로그램과 유저사이의 원할하고 공평한 자원 공유가 가능하고, 따라서 높은 부하에서도 안정적이다.
메모리 보호기능이 뛰어나 어느 한 응용프로그램이나 프로세스에 문제가 발생되더라도 다른 응용프로그램과 프로세스에는 영향을 주지 않습니다.
한 시스템에서 모든 유저가 시스템의 주변장치(프린터, 저장장치 등)를 공유하며, 동시에 각자의 작업이 가능한 완벽한 멀티유저 운영체제 입니다. - 응용프로그램 이용과 개발 환경
X 윈도우시스템(X11R6)의 PC용 산업표준인 Xfree86을 지원합니다. 모든 작업을 GUI(Graphical user Interface)환경에서 가능하게 합니다.
SCO UNIX, UnixWare, x86 Solaris, BSD/OS, NetBSD, Linux등의 운영체제에서 설치되는 거의 모든 응용프로그램을 FreeBSD에서 설치할 수 있습니다.
포트 컬렉션에서 수천개의 응용프로그램들이 인터넷을 이용하여 쉽게 설치 가능한 포트의 형태로 제공되며 바이너리 형태의 패키지로도 제공됩니다.
C C++ 포트란등의 개발도구를 제공하고 포트와 패키지로부터 다른 개발도구를 설치 이용할 수 있습니다.
FreeBSD는 시스템 전체 소스를 제공하고 있으며, 이용 이용해 많은 것들을 해볼 수 있습니다. - 네트워크 성능
완벽한 TCP/IP 프로토콜을 지원하며 SLIP, PPP, NFS, NIS등 거의 모든 네트워킹을 지원합니다.
www, ftp, routing, firewall등의 애플리케이션 서버로서의 역할을 잘 수행합니다.
FreeBSD는 캘리포니아 대학의 컴퓨터 시스템 연구회(Computer System Research Group, CSRG)의 4.4BSD-Lite을 기반으로 하며, BSD UNIX 운영체제의 많은 전통을 계승합니다. FreeBSD 프로젝트는 1993년에 최초로 시작되었고, Jordan K. Hubbard, Nate Williams, Rod Grimes에 의한 "Unofficial 386BSD Pachkit"이 그 시작이었다. FreeBSD라는 이름은 David Greenman에 의해 지어졌다. BSD를 386시스템에 안정적으로 포팅 하려는 노력은 계속되었고 인터넷을 통해 FreeBSD가 퍼져 나갔습니다. Walnut Creek CDROM에 의해 FreeBSD가 CD로 배포되기 시작했고, Walnut Creek CDROM의 빠른 인터넷 배포채널을 통해서 FreeBSD가 빠르게 퍼져 나 갈수 있었다.
1.2 FreeBSD의 역사
- 1993 : "Unofficial 386BSD Patchkit"
FreeBSD 프로젝트는 386BSD(Bill Jolitz)의 문제를 수정하기 위한 3명의 동반자인 Nate Williams, Rod Grimes, Jordan K. Hubbard 로 부터 시작되었다.
FreeBSD라는 용어는 David Greenman이 지었다. - 1993. 10 : FreeBSD 1.0
U.C Berkeley의 4.3BSD-Lite ("Net/2") 운영체제를 기초로 386BSD와 Free Software Foundation으로부터 제공받은 많은 부분이 포함되었다. - 1994. 05 : FreeBSD 1.1
- 1994. 05 : FreeBSD 1.1.5
- 1994. 06 : FreeBSD 1.1.5.1
Net/2 에 대한 Novell과 U.C. Berkeley와의 저작권 문제로 Net/2코드 사용이 제한되었기 때문에 Net/2기반(4.3BSD-Lite)의 FreeBSD는 이 배포버전이 마지막이다. - 1994. 11 : FreeBSD 2.0
4.4BSD-Lite 기반의 새 버전 - 1995. 06 : FreeBSD 2.0.5
- 1995. 11 : FreeBSD 2.1
- 1996. 07 : FreeBSD 2.1.5
- 1996. 12 : FreeBSD 2.1.6
- 1997. 02 : FreeBSD 2.1.7(2.1 최종버전)
- 1997. 03 : FreeBSD 2.2
- 1997. 04 : FreeBSD 2.2.1
- 1997. 05 : FreeBSD 2.2.2
- 1997. 10 : FreeBSD 2.2.5
- 1998. 05 : FreeBSD 2.2.6
- 1998. 07 : FreeBSD 2.2.7
- 1998. 12 : FreeBSD 2.2.8(2.2최종버전)
- 1998. 10 : FreeBSD 3.0
- 1999. 02 : FreeBSD 3.1
- 1999. 06 : FreeBSD 3.2
- 1999. 09 : FreeBSD 3.3
- 1999. 12 : FreeBSD 3.4
- 2000. 06 : FreeBSD 3.5
- 2000. 07 : FreeBSD 3.5.1(3.5 최종버전)
- 2000. 03 : FreeBSD 4.0
- 2000. 09 : FreeBSD 4.1.1
- 2000. 11 : FreeBSD 4.2
- 2001. 04 : FreeBSD 4.3
2. FreeBSD 구하기
FreeBSD를 설치하기로 마음을 먹었다면 최신의 FreeBSD 배포본을 구하는 일 입니다. FreeBSD 배포본은 인터넷이 연결되어 있다면 국내외의 ftp 사이트로부터 무료로 다운 받을 수 있습니다. ISO 이미지를 다운 받아 시디레코더(CD-Recorder, CD-ReWriter)를 이용해서 FreeBSD 시디를 만들면 됩니다. 시디레코더가 없더라도 설치 이미지(3.5" 디스켓 2장)를 다운받아 설치 디스켓을 만들어 ftp를 이용해서 설치할 수 있습니다.
ftp 사이트중에서 여러분과 연결 속도가 제일 좋은 곳을 선택하십시오.
- ftp, ftp2 : KFUG main ftp server (하나로통신-ngene)
ftp://ftp.kr.freebsd.org/pub/FreeBSD/releases/i386/
- ftp3 : 보라넷 FTP 서버(데이콤)
ftp://ftp3.kr.freebsd.org/pub/FreeBSD/releases/i386/
- ftp4 : PSINet FTP 서버
ftp://ftp4.kr.freebsd.org/pub/FreeISO/freebsd-i386-iso
- ftp5 : 중앙대
ftp://ftp5.kr.freebsd.org/pub/FreeBSD/releases/i386/
- ftp6 : 서울대
ftp://ftp6.kr.freebsd.org/pub/FreeBSD/releases/i386/
FreeBSD CDROM을 구입할 수 있는 곳입니다.
- www.freebsdmall.co.kr
- www.freebsdmall.com
FreeBSD 설치에 들어가기 위해 시디롬이나 설치용 플로피디스크를 준비해야 합니다. 이미 FreeBSD 시디롬을 가지고 있다면 바로 설치 단계로 가면 됩니다.
| 구 분 | 설치방법 |
| FreeBSD 시디롬이 있을때 |
|
| FreeBSD 시디롬이 없을 때 |
|
2.1 CD-ROM으로 설치
먼저 FreeBSD 시디롬을 구하십시요. 구입할 수도 있으며 iso 이미를 무료로 다운받아 시디레코더로 구울 수도 있습니다. CD-Recorder를 가지고 있어서 iso 이미지를 다운로드 받아야 한다면 원하는 배포버전을 다음의 주소에서 다운로드 받으면 됩니다.
- ftp://ftp.kr.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/
설치하려는 시스템이 인텔펜티엄 이전의 구형 시스템 일 경우 시디롬 부팅이 지원되지 않는다면 추가적으로 설치 디스켓을 준비해야 합니다.
2.2 FTP 설치
인터넷 회선에 연결되어 있는 시스템이라면 freebsd 시디롬 없이도 설치 디스켓 2장만으로 freebsd를 설치할 수있다. 인터넷 전용선 환경이나 DHCP나 고정IP 방식의 ADSL/케이블 인터넷 에서 설치가 가능하다. 회선속도가 100 kbps 이상이라면 시디롬 설치에 비해 많이 소요되지도 않는다.
2.3 도스파티션에서 설치
FreeBSD 시디롬이 없고, ftp 설치가 여의치 않은 경우 설치용 플로피디스켓을 이용해서 설치시작하고 도스파티션에서 설치를 시작할 수 있다. 도스파티션에서 설치할 경우
- ftp://ftp.kr.freebsd.org/pub/FreeBSD/releases/i386/4.3-RELEASE/
배포판의 내용을 도스파티션 c:\freebsd\에 준비하면 된다. 최소한 필요한 내용은 bin, manpages 디렉토리이고 하드디크의 도스파티션 용량이 충분하다면 배포판 전체를 도스파티션에 카피한다. 그리고 설치용 플로피디스켓으로 설치를 시작하고 미디어 선택부분에서 도스파티션을 선택해주면 된다.
다음과 같은 순서로 하면 된다.
- 하드디스크에 도스파티션 만들기
도스 fdisk 프로그램으로 프라이머리 파티션의 크기를 700 MB 정도 할당한다. 확장파티션은 설정하지 않는다. windows98을 설치해서 멀티부팅 할려면 파티션의 크기를 2 GB 이상 할당한다. - 도스파티션을 포맷하거나 windows98을 설치한다.
- 도스파티션에 c:\freebsd 디렉토리를 만들고 freebsd 배포판을 복사한다.
최소한 필요한 것은 bin, manpages 디렉토리이다. 보다 만족스럽게 설치하고자 한다면 freebsd 배포판 전체를 준비하는 것이 좋다. - 설치용 플로피디스켓으로 부팅하고 설치를 시작한다.
- 설치미디어 선택화면에서 도스파티션을 선택해주면 된다.
2.4 설치 플로피디스켓 만들기
설치디스켓은 다음과 같은 경우에 필요합니다.
- 구형시스템이라 시디롬부팅이 되지 않는다.
- FreeBSD 시디롬이 없어서 FTP 설치나, DOS파티션으로 부터 설치한다.
설치디스켓을 만들려면 2장의 플로피디스켓을 준비하십시요. 그리고 설치 이미지와 설치디스켓 만드는 유틸리티가 필요합니다. FreeBSD 4.3 설치이미지는
- ftp://ftp.kr.freebsd.org/pub/FreeBSD/releases/i386/4.3-RELEASE/
에서 floppies/kern.flp(1번째 디스켓), floppies/mfsroot.flp(2번째 디스켓) 설치 이미지를 다운받고, DOS용 유틸리티 tools/fdimage.exe 파일을 다운받습니다.
도스에서 설치디스켓을 만드는 방법은
c:\down> c:\down> fdimage.exe kern.flp a: c:\down> fdimage.exe mfsroot.flp a: |
유닉스 계열에서 설치디스켓을 만드는 방법은
# # dd if=kern.flp of=/dev/fd0 # dd if=mfsroot.flp of=/dev/fd0 # |
3. FreeBSD 설치
FreeBSD시디롬이나 설치용 플로피 디스크로 부팅을 시작한다. 플로피디스켓으로 부팅할 경우 준비해둔 2장의 플로피디스켓이 필요하며 1번째 디스켓(kern.flp)와 2번째 디스켓(mfsroot.flp)를 차례로 넣으면 된다.
Kernel Configuration Menu
제일먼저 나타나는 화면은 커널 설정 메뉴(Kernel Configuration Menu)이다. 2번째 메뉴인 visual mode를 선택해서 다음으로 넘어간다.
- Skip kernel configuration : 커널설정과정을 무시하고 통과
- full-screen visual mode : 메뉴방식의 커널설정
- CLI mode : 명령어 방식의 커널설정(고급 사용자)
그림 1. Kernel Configuration Menu 
Kernel Configuration Menu - Visual Mode
비주얼 커널 설정 화면 설정은 4부분으로 되어있다. Activer-Driver에서 삭제한 항목은 Inactive-Drivers 리스트에 포함된다. Active 리스트와 Inactive 리스트간의 이동은 Tab키. Active 리스트에서 필요없는 드라이버를 선택하고 DEL 키를 누르면 Inactive 리스트로 보내지고, Inactive 리스트에서 필요한 드라이버를 선택하고 Enter키를 치면 Active 리스트로 들어간다. Active 리스트에서 드라이버의 설정값을 변경하려면 드라이버를 선택하고 Enter키를 치고 설정변수부분으로가서 irq/address 등의 설정값을 변경한다.
- Active-Drivers : 선택되어 있는 드라이버 리스트
- Inactive-Drivers : 선택되지 않은 드라이버 리스트
- 설정변수변경
- 도움말
시스템에 하드웨어 충돌이 있으면 첫번째줄에 conflict라는 메시지가 떠 있을 것이다. 필요없는 드라이버를 삭제하면 conflict라는 메시지는 없어진다. 설정하는 방법은 다음과 같다.
- Storage
SCSI 컨트롤러와 ATAPI 컨트롤러 리스트가 있는데. 해당 스카시 장치가 없다면 리스트에서 삭제해준다. - Network
pci 네트웍 카드가 설치되어 있다면 리스트 모두를 삭제해주고, isa 네트웍 카드가 설치되어 있다면 해당 항목만 남기고 나머지 리스트는 지워준다. 그리고 isa 네트웍카드일 경우 Enter키를 치고 IRQ/address 값등을 올바르게 설정 한다. - Communications
프린터 포트와 시리얼 포트 리스트 - Input
키보드, PS/2 마우스, 콘솔 드라이버 - Miscellaneous
PC-card항목이 필요없다면 지워준다.(노트북일 경우에는 필요하다.)
설정이 끝났다면 'Q' -> 'Y' 키를 누르면 다음 화면으로 넘어간다.
그림 2. Kernel Configuration Menu - Visual mode 
그림 3. Kernel Configuration Menu - Visual mode(나가기) 
/stand/sysinstall Main Menu
sysinstall화면에서는 freebsd를 설치하거나 설정을 변경할 수 있다. 시스템이 설치가 끝나고 시스템을 부팅했을 때 '# /stand/sysinstall' 명령으로 이 화면으로 와서 설정을 변경할 수 있다.
설치는 3가지(Standard, Express, Custom) 방법이 있고 일반적인 설치방법인 Standard를 선택하고 설치에 들어간다.
- 설치방법
- Standard : 표준설치과정
- Express : 빠르게 설치하고자 할때
- Custom : 사용자 설치(고급사용자)
그림 4. /stand/sysinstall Main Menu 
Message
설치를 시작하면 제일먼저 하드디스크의 fdisk 를 수행해야 되고, 하드디스크 전체를 freebsd에 할당하려면 'A'키를 누르면 되고 빈공간에 freebsd 파티션을 만들려면 'c'키를 누루면 된다는 내용이다.
그림 5. Message 
하드디스크가 1개 이상 설치되어 있으면 각각의 하드디스크를 선택하고 freebsd 파티션을 만들어야 한다.
| 하드디스크 이름 | |
|---|---|
| 구분 | 디스크이름 |
| IDE 하드디스크 |
|
| SCSI 하드디스크 |
|
| Raid 컨트롤러 |
|
FDISK Partition Editor
디스크에 기존의 파티션이 없다면 전체 디스크 크기가 "unused"로 표시되어 있고 "unused"를 선택한 상태에서 A 또는 C를 눌러 FreeBSD의 슬라이스를 만든다. A키는 디스크 전체를 FreeBSD에 할당하고 C키는 원하는 크기로 freebsd 슬라이스를 만들 수 있다. freebsd 슬라이스를 만들었으면 'Q'키를 누르고 나간다. 디스크가 여러개라면 같은 작업을 반복한다.
주의: 리눅스처럼 FDISK 파티션을 여러개 만들 필요가 없다. 디스크당 1개의 FDISK 파티션(FreeBSD 슬라이스)을 만들고 다음단계인 라벨 에디터(Label editor)에서 BSD 파티션(스왑과 파일시스템)으로 나누면 된다.
- fdisk 명령
- (A)ll : 하드디스크 전체를 FreeBSD에 할당한다.
- (C)reate : 원하는 크기의 FreeBSD 슬라이스를 만든다.
- (D)elete : FreeBSD 슬라이스(FDISK partition)을 지운다.
- (Q)uit : FDISK 파티션 에디터를 종료한다.
그림 6. FDISK partition editor 
그림 7. FDISK partition editor - 전체 디스크를 FreeBSD 슬라이스로 할당(A) 
그림 8. FDISK partition editor - 원하는 크기의 FreeBSD 슬라이스 만들기(C) 
Instal Boot Manager for drive
FDISK 파티션 에디터를 나가면 부트메니저 설정화면이 나온다. windows98등의 다른 운영체제와 같이 설치된다면 'BootMgr'를 설치해서 부팅할 때 운영체제를 선택할 수 있도록 한다. 시스템에 FreeBSD만 설치한다면 'Standard'를 선택해서 MBR(Master Boot Recorder)에 를 사용한다. 하드디스크가 여러개일경우 첫번째 디스크에만 'BootMgr' 또는 'Standard'를 선택하고 나머지 디스크에는 'None'을 선택한다.
- BootMgr : MBR에 부트메니저를 설치한다.(멀티부팅)
- Standard : MBR에 BTX로더(표준 부트 프로그램)만 설치
- None : MBR을 건드리지 않는다.
그림 9. Instal Boot Manager for drive 
FDISK 파티션 에디터에서 freebsd FDISK 파티션이 만들어 졌으면 다음 단계인 디스크 라벨 에디터에서 FDISK파티션에 BSD 파티션을 만든다.
그림 10. FDISK 파티션 메시지 
FreeBSD Disklabel Editor
이전단계(FDISK 파티션 에디터)에서 생성된 FDISK 파티션에 FreeBSD 파티션(스왑과 파일시스템)을 만든다. 'A'키를 눌러 파티션을 자동으로 만들거나, 'C'키로 사용자가 직접 파티션을 만들 수도 있다.
- FreeBSD 파티션의 크기는 다음과 같이 설정하면 무난하다.
- / : 100 ~ 200 MB
- swap : 실제 메모리의 2배 정도
- /var : 20 ~ 50 MB
- /usr : 나머지.
- FreeBSD 파티션 설정 명령
- (A)uto Defaults : FDISK 파티션에 FreeBSD 파티션을 자동으로 만든다.
- (C)reate : FreeBSD 파티션을 만든다.
- (D)elte : FreeBSD 파티션을 지운다.
- (M)ount pt. : FreeBSD 파티션의 마운트 이름을 변경한다.
- (Q)uit : 종료한다.
그림 11. FreeBSD Disklabel Editor 
그림 12 FreeBSD Disklabel Editor - A를 눌러 FreeBSD 파티션 자동생성 
배포본(Distribution) 선택
FreeBSD 파티션 설정이 끝나고 FreeBSD 기본 설치 형태를 선택한다. 데스크 탑 용도라면 X-User, 서버용도로 쓰려면 User를 선택한다.
- Developer : 개발자용(전체 소스, 문서, 바이너리)
- X-Developer : 개발자용 + X11
- Kern-Developer : 커널개발자용(커널 소스, 전체 바이너리, 문서)
- X-Kern-Developer
- User : 일반사용자(바이너리, 문서)
- X-User
- Minimal : 최소설치(bin) - 200 MB 정도
- Custom : 사용자 설치
그림 13. Choose Distributions 
포트(Ports) 설치
포트는 freebsd에 추가적으로 설치할수 있는 애플리케이션 모음이다. 포트는 /usr/ports에 설치되고, 5000 여개의 애플리케이션이 make install 만으로 설치할 수 있는 포트로 제공된다. 포트는 네트워크를 통해 소스를 받아다가 자동 설치할 수 있게 해준다. 100 MB 정도의 디스크 용량이 필요하고 하드디스크의 용량이 크게 부족하지 않다면 포트를 설치하자.
그림 14. User Comfirmation Requested - 포트 설치 확인 
배포본 선택메뉴 종료
포트설치 확인을 마치면 다시 FreeBSD 배포본 선택 화면으로 돌아온다. Exit을 선택해서 배포본 선택을 종료한다.
그림 15. Choose Distributions - Exit 
설치 미디어 선택
배포본 선택이 끝나고 배포본을 어느 미디어로부터 설치할 지를 선택 해야한다. 시디롬 설치라면 CDROM을 선택하고, FTP 설치라면 네트웍카드 설정을 하고나서 FTP 사이트를 지정한다. 네트웍카드 설정과 FTP 사이트 선택은 해당 페이지를 참고한다.
- CDROM : freebsd 시디롬이 있으면 시디롬드라이브로부터 설치
- FTP : 인터넷이 연결되어 있을 때 ftp 사이트로부터 설치
제공되는 한국 미러사이트를 선택한다. - FTP Passive : 방화벽 안에있는 시스템에 설치할 때
- HTTP : HTTP 포록시를 통하여 설치
- DOS : 도스파티션으로부터 설치
- NFS : NFS 설치
- File System : 기존의 FFS 파티션으로부터 설치
- Floppy
- Tape
- Options
가장 쉽고 편한 방법이 시디롬 설치방법이다. freebsd 시디롬을 구입하거나 인터넷으로 부터 iso이미지를 다운 받아 시디라이터로 구울 수도 있다. freebsd 시디롬을 구할 수 없는경우 시스템이 인터넷에 연결되어 있다면 설치 플로피디스켓을 만들어 ftp를 통하여 설치하면 된다. 시디롬도 없고 시스템이 인터넷에 연결되어 있지 않다면 도스파티션으로부터 설치하는 방법도 있다. 하드디스크에 도스파티션을 만들고 c:\freebsd 디렉토리에 freebsd 배포판을 복사해 놓고 설치 플로피디스켓으로 설치 시작하고 설치미디어 선택하는 부분에서 도스파티션 선택해주면 된다.
그림 16. Choose Installation Media 
최종 설치 확인
하드디스크에 중요한 데이터가 있으면 미리 백업을 받아 놓아야 한다. 설치가 시작되면 freebsd 파티션으로 구성된 디스크는 포맷되기 때문에 이전에 남아있던 자료는 모두 없어진다.
그림 17. User Confirmation Requested 
설치진행과정
디스크 라벨 에디터에서 설정한 freebsd 파티션에 파일시스템이 구성되고 설치 미디어로부터 freebsd 파티션에 시스템이 설치된다.
그림 18. 파일시스템이 만들어진다. 
그림 19. Progress - 설치 진행 과정 
설치 종료
freebsd 설치가 끝났다. 이제 몇가지 추가적인 설정만 끝내면 된다. 나중에 시스템이 운영되고 있더라도 /stand/sysinstall 명령으로 설치메뉴를 다시 시작할 수 있고 설정을 다시 바꿀 수 있다.
그림 20. Message - 설치가 성공적을 끝났다. 
네트웍 설정
설치 미디어를 ftp를 선택했었다면 네트워크 설정부분이 설치진행과정 이전에 보았을 것이다. 여기서는 시스템에 설치된 이더넷카드를 설정하고 활성화 시킨다. PCI 네트웍카드는 별 문제없이 인식될 것이다. ISA 네트웍카드의 경우에는 IRQ, ADDRESS등이 설정이 잘못되어 있으면 인식하지 못하는 경우도 발생된다. 하지만 ftp설치과정이 아니라면 네트웍 설정 부분을 그냥 넘어간다. 설치과정을 모두 마친후 시스템을 구동시키고 네트웍카드의 설정을 조정하거나, 커널수정을 통해 바로잡을 수 있다.
자주 사용하는 이더넷카드의 종류는 다음과 같다.
- ed : ne2000호환, realtek 8019/8029 ethernet card
- rl : realtek 8139 fast ethernet card
- xl : 3Com 3c90x ethernet card
- vx : 3Com 3c590, 3c595 ethernet card
- fxp : Intel EtherExpress PRO/100B (82557, 82558) ethernet card
그림 21. User Confirmation Requested - 네트워크 장치를 설정한다. 
그림 22. User Confirmation Requested - 설정할 네트워크 인터페이스 선택 
IPv6는 현재의 IP주소체계인 IPv4의 주소 부족문제를 해결하기 위해 제시된 새로운 IP주소 체계이다. 아직까지 대부분의 이더넷 환경은 IPv4이기 때문에 IPv6은 필요한 경우가 아니면 설정하지 않는다.
그림 23. User Confirmation Requested - IPv6 설정은 NO 
네트워크내에 DHCP 서버가 있어서 IP주소를 동적으로 할당 받는다면 DHCP 설정을 한다. ADSL/케이블 인터넷에 연결될을 경우에도 서비스 업체의 따라 DHCP방식으로 IP주소를 할당 받을 수 있다. 그렇지 않으면 DHCP에서 NO를 선택하고 고정IP정보를 설정한다.
그림 24. User Confirmation Requested - DHCP로 부터 IP 받지 않으면 NO 
그림 25. Network Configuration - 이더넷카드의 네트웍 정보를 입력한다. 
그림 26. User Confirmation Requested - 이더넷카드를 활성화 시킨다. 
시스템을 게이트웨이 용도로 사용하려면 YES를 선택한다. 게이트웨이는 두개의 서로다른 네트웍을 연결하는 역할을 하는 것이고, NAT(Network Address Translation) 서비스가 그중의 하나가 될 것이다.
그림 27. User Confirmation Requested - 게이트웨이로 사용하지 않으면 NO 
그림 28. User Confirmation Requested - 익명 FTP 접속을 차단 하려면 NO 
그림 29. User Confirmation Requested - NFS 서버로 사용하지 않으면 NO 
그림 30. User Confirmation Requested - NFS 클라이언트로 사용하지 않으면 NO 
시스템 보안레벨
기본 보안레벨은 medium이고 일반적인 서비스 데몬(inetd, portmap, nfs)들이 시작된다. 시스템이 인터넷 서비스(http, mail) 용도라면 보안레벨을 좀더 높여 줄 필요가 있다. High정도의 보안레벨이 적당하다. 보안레벨을 High로 하면 inetd 데몬이 시스템 시작할 때 시작되지 않기때문에 텔넷이나 FTP 서비스를 이용할 수 없다. 그렇지만 ssh(secure shell)를 이용하게 되면 원격 서버접속이 가능하다. telnet 이나 FTP 서비스가 꼭 필요하다면 "medium" 을 선택한다.
* 주의 : X11을 사용하는 경우 보안레벨을 HIGH로 하면 보안레벨이 1이 되고 X11을 작동할 수 없다. 그럴때는 /etc/rc.conf파일에서 kern_securelevel_enable="NO"로 설정해 줘야 한다.
보안설정에 따른 서비스 내용
=========================================================
Extreme High Medium Low
---------------------------------------------------------
intd NO NO YES YES
sendmail NO YES YES YES
sshd NO YES YES YES
portmap NO NO * YES
nfs_server NO NO ** ***
securelevel YES(2) YES(1) NO NO
=========================================================
주의:
* NFS 서버 또는 클라이언트를 사용하면 portmap이 활성화 된다.
** NFS를 사용하는 시스템에서 NFS는 예약된 포트로만 작동한다.
*** NFS 설정에 변화를 않준다.
그림 31. User Confirmation Requested - 보안레벨을 설정 하려면 YES 
그림 32. Default System Security Profile - 보안레벨을 선택 HIGH 
그림 33. Message - 보안레벨을 High로 했을 때의 메시지 
추가적인 설정
콘솔 설정은 그냥 넘어가자. 키 반복률과 화면 보호기 정도밖에 설정할 것이 없다.
시간대 설정에서 대부분이 바이오스 시간이 그리니치 표준시로 동작하기 않기 때문에 UTC clock 에서 NO를 선택하고 지역은 A
그림 34. User Confirmation Requested - 시스템 콘설 설정 NO 
그림 35. User Confirmation Requested - 시간대 설정 YES 
그림 36. Select local or UTC clock - UTC clock이 아니면 NO 
그림 37. Time zone selector - 지역 선택 ASIA 
그림 38. Countries in Asia - 나라 선택 Korea 
그림 39. Confirmation - KST 시간대 확인 YES 
리눅스 바이너리 호환
리눅스 바이너리 호환을 설정한다. 리눅스용 애플리케이션을 이용하려면 필요한다. 리눅스용 오라클 넷스케이프 jdk2 등의 애플리케이션을 이용할 수가 있다. 리눅스 바이너리 호환이 필요할 때 설정하면 된다.
그림 40. User Confirmation Requested - 리눅스 바이너리 호환 NO 
마우스
마우스 설정에서 마우스 Type은 Auto로 하고 포트는 마우스가 설치되어 있는 포트(PS/2, COM1, COM2 등)을 설정하고 Enable 선택해서 마우스가 작동하는지 확인한다.
그림 41. User Confirmation Requested - USB 마우스가 아니라면 NO 
그림 42. Please select your mouse - 마우스를 설정한다. 
패키지 설치
기본시스템에 포함되어 있지 않는 추가적인 애플리케이션을 설치하기 위해 패키지를 탐색 할지 물어보는데 cvsup-bin 패키지 정도는 설치 해 둔다. cvsup-bin은 시스템(포트,소스 등)을 업데이트 하려면 꼭 필요하다.
그림 43. User Confirmation Requested - 패키지를 설치하자 YES 
그림 44. Package selection - 패키지의 카테고리를 선택한다. net 
그림 45. Networking utilities - net 카테고리에서 유틸리티를 선택한다. 
그림 46. Package selection - 선택한 유틸리티를 설치한다. install 
그림 47. Package Targets - 선택한 유틸리티의 리스트 
시스템 계정 추가
시스템에 접속해서 작업할 수 있는 일반 유저 계정을 만든다. 모든 작업을 루트(수퍼유저)로 접속해 하게 되며 작은 실수에도 시스템을 망가트릴 수 있기 때문에 일반 유저 계정을 만들어서 작업을 하고, 수퍼유저 권한이 필요할 때만 su를 이용해 작업을 한다.
유저를 추가하기 전에 그룹은 만든다. 그룹을 만들었으면 유저를 추가하면 되는데 방금전에 만든 그룹을 설정해주고 Member Group에 wheel을 설정해서 추가되는 유저가 wheel 그룹의 구성원이 되도록 한다. wheel그룹의 구성원이 되어야만 su 명령을 이용할 수 가 있다.
그림 48. User Confirmation Requested - 계정을 추가한다. YES 
그림 49. User and group Management - 유저와 그룹계정을 관리 
그림 50. User and group Management - 그룹을 추가한다. 
그림 51. User and group Management - 유저를 추가한다. 
그림 52. Message - 루트의 비밀번호를 설정한다. YES 
그림 53. 비밀번호를 두번 반복해서 입력한다. 화면에는 키입력이 보이지 않는다. 
리부팅
이제 시스템 설치와 설정이 끝났다. 추가적인 옵션을 변경하려면 처음의 설정메뉴로 돌아갈 수도 있다. 시스템을 리부팅후 정상적으로 구동되면 /stand/sysinstall 로 설정메뉴에 다시 갈 수도 있다. 설정을 끝내고 리부팅을 한다. 새로 부팅되기전에 시디롬이나 디스켓을 빼 놓는다.
그림 54. User and group Management - 설정을 끝내자. YES 
그림 55. User and group Management - 리부팅을 한다. YES 