+===================  FreeBSD 업그레이드하기  ========================+
|                                                                     |
| 0.0        서문                                                     |
|            0.1    권리 포기                                         |
|            0.2    요주의                                            |
|                                                                     |
| 1.0        소개                                                     |
|            1.1    업그레이드 개관                                   |
|                                                                     |
| 2.0        과정                                                     |
|            2.1    백업                                              |
|            2.2    파일시스템 마운트                                 |
|            2.3    배포본 선택                                       |
|            2.4    설치후                                            |
|                                                                     |
| 3.0        다른 업그레이드 기법                                     |
|                                                                     |
+=====================================================================+

0.1    권리 포기
---    ---------

FreeBSD 업그레이드 과정은 실수로 자료를 잃지 않도록 최선을 다하고 있지만,
설치 과정에서 *여러분 디스크를 완전히 날려버릴 수 있는* 가능성은
여전히 존재합니다! 중요한 자료를 먼저 적절히 백업하지 않았다면 최종
확인 요정에 대답하지 마십시오.

0.2    요주의
---    ------

업그레이드 과정 중 필요한 /etc/fstab파일의 변화에 대해 자세히 알아보기
위해 2.4절을 보세요.

1.0    소개
---    ----

업그레이드 과정은 사용자가 선택한 배포본을 새 FreeBSD 릴리즈에 맞게
바꿉니다. 이 과정은 표준 시스템 설정 자료, 사용자 자료, 설치된
패키지와 다른 소프트웨어를 보존합니다.

업그레이드를 숙고하는 관리자들은 업그레이드를 시작하기 전에 이 문서를
전체적으로 읽어보기를 권장합니다. 그렇지 않으면 실패한 업그레이드나
자료를 잃을 수 있습니다.

1.1    업그레이드 개관
---    ---------------
배포본을 업그레이드하는 것은 이전 버전 위에 새 버전의 구성 요소를
풀어넣는 것으로 수행합니다. 이전 배포본에 속하는 파일은 지워지지 않습니다.

시스템 설정은 다음 파일의 이전 버전을 유지하였다가 돌려놓는 것으로
보존됩니다:

   Xaccel.ini, adduser.conf, aliases, aliases.db, amd.map, crontab,
   csh.cshrc, csh.login, csh.logout, daily, disktab, dm.conf, exports, 
   fbtab, fstab, ftpusers, gettytab, gnats, group, host.conf, hosts, 
   hosts.equiv, hosts.lpd, inetd.conf, kerberosIV, localtime, login.access,
   mail.rc, make.conf, manpath.config, master.passwd, mib.txt, modems,
   monthly, motd, namedb, networks, passwd, phones, ppp, printcap, 
   profile, protocols, pwd.db, rc, rc.firewall, rc.i386, rc.local, 
   rc.network, rc.conf, remote, resolv.conf, rmt, security, sendmail.cf, 
   services, shells, skeykeys, spwd.db, supfile, syslog.conf, termcap, 
   ttys, uucp, weekly

새 파일에 대응하는 이 파일의 버전은 /etc/upgrade로 옮여집니다. 시스템
관리자는 이 새 버전을 숙독하고 필요하면 구성 요소를 통합합니다.
이런 파일 중 많은 것들이 서로 의존성이 있으므로, 가장 좋은 통합 과정은
사이트에 특정한 모든 자료를 현재 파일에서 새 파일로 복사하는 것입니다.


업그레이드 과정 동안, 관리자는 /etc/ 에서의 모든 파일이 보존될 위치를
입력해야 합니다. 다른 파일에 이 사이트에서만 변경한 것이 있는 경우에는
그 다음에 이 위치에서 받을 것입니다.


2.0    과정
---    ----

이 절은 업그레이드 과정을 자세히 설명한 것입니다. 보통 설치와
크게 다른 점들에 특히 유의하세요.

2.1    백업
---    ----

사용자 자료와 시스템 설정은 업그레이드 이전에 백업해야 합니다.
업그레이드 과정이 사고나 실수를 막기 위해 최선을 다하지만, 부분적으로나
완전히 자료와 설정 정보를 없앨 수 있습니다.

2.2    파일시스템 마운트
---    -----------------

지명된 디스크의 파일시스템 목록을 보고 disklabel 편집기로 들어가세요.
업그레이드를 시작하기 전에, 관리자는 장치명과 대응하는 마운트 지점을
알아 놓아야 합니다. 마운트 지점은 여기에서 입력하세요. 어떤
파일시스템에도 `newfs flag'를 지정하지 *마세요*. 자료 손실을 일으킬
수 있습니다.

2.3    배포본 선택
---    -----------

배포본을 선택할 때에 선택에 제한은 없습니다. 일반적인 규칙으로, 'bin'
배포본은 갱신을 위해 반드시 선택하며, 매뉴얼 페이지를 미리 설치하였다면
'man' 배포본도 선택해야 합니다. 다른 배포본은 관리자가 추가적인 기능을
추가하기 바란다면 원래 설치된 것을 넘어 선택할 수 있습니다.

2.4    설치후
---    ------

일단 설치 과정이 종료되면, 관리자는 새 설정 파일을 조사하도록 
합니다. 이 때 시스템 설정이 올바른지 확인하는 검사를 해야 합니다.
특히, /etc/rc.conf와 /etc/fstab 파일을 검사해야 합니다.

다음을 읽어보세요. 그러나 새 시스템이 잘 부팅될 때 까지 /etc/fstab을
아래에 나타낸 대로 갱신하지 *마세요*. 업그레이드 과정은 이전
FreeBSD 커널을 GENERIC 커널로 대체하므로, 지역 시스템 설정에 맞도록
맞춤 커널을 생성할 필요가 있습니다.

요주의:
=======
FreeBSD 2.2.6은 루트 파일시스템이 마운트되는 장치의 이름에 변화를
가져왔습니다. 이 변경은 모든 시스템에 영향을 미치지만, 사용자는
업그레이드 설치를 겪는 시스템에만 개입해야 합니다.

이전에는, 루트 파일시스템은 항상 호환 조각에서 마운트되었는데,
반면에 같은 디스크의 다른 파티션은 해당하는 진짜 조각에서
마운트되었습니다. 예를 들어, /etc/fstab 파일이 다음과 같은 결과를
가져오는 것입니다:

# Device      Mountpoint      FStype  Options         Dump    Pass#
/dev/wd0s2b   none            swap    sw              0       0
/dev/wd0a     /               ufs     rw              1       1
/dev/wd0s2f   /local0         ufs     rw              1       1
/dev/wd0s2e   /usr            ufs     rw              1       1

FreeBSD 2.2.6 이상에서 이 형식이 바뀌어  '/'에 대한 장치가 다른 것들과
같이 일관성을 유지하도록 되었습니다.

# Device      Mountpoint      FStype  Options         Dump    Pass#
/dev/wd0s2b   none            swap    sw              0       0
/dev/wd0s2a   /               ufs     rw              1       1
/dev/wd0s2f   /local0         ufs     rw              1       1
/dev/wd0s2e   /usr            ufs     rw              1       1


/etc/fstab이 이 경우 수동으로 갱신되지 않는다면, 시스템은 매번
/가 마운트될 때 마다 변경을 해야 한다고 경고 메시지를 내보낼
것입니다(보통 시작 때). 추가로, 루트 파일시스템이 올바르게 마운트 해제가
되지 않는다면 곤란을 겪을 수 있고, 이에 따라 루트 파일시스템이
다음 재부팅 때 깨끗하지 않다고 표시될 것입니다.
 

이 변경은 업그레이드 된 시스템이 성공적으로 재부팅되자마자 해야 합니다.

3.0    Alternative Upgrade Techniques
---    ------------------------------

더 유연성과 정교함을 원하는 업그레이드 방법에 관심있는 사람들은
http://www.freebsd.org/docs.html에 있는 "Upgrading FreeBSD from source"
를 읽어봐야 합니다. 이 방법은 믿을 수 있는 네트워크, 별도의 디스크 공간과
여분의 시간을 필요로 하지만, 네트워크와 다른 더 복잡한 설치를 할 수 있다는
장점이 있습니다.
