+=================== 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 요주의 --- ------ 이 문서는 업그레이드할 FreeBSD 버전에서 제공하는 sysinstall을 사용하고 있다고 가정하고 있습니다. 잘못된 버전의 sysinstall을 사용하는 것은 항상 문제를 일으키며 시스템을 사용할 수 없게 만든다고 알려져 있습니다. 이런 것 중 가장 일어나기 쉬운 실수는 새 버전의 FreeBSD로 업그레이드하기 위해 기존에 설치된 옛 /stand/sysinstall을 사용하는 것입니다. 이것은 추천하지 *않습니다*. 그리고 2.2.5 이전 버전에서 업그레이드한다면 2.4절에서 업그레이드 과정에서 필요한 /etc/fstab의 변경 사항에 대한 자세한 내용을 읽어 보세요. 1.0 소개 --- ---- 업그레이드 과정은 사용자가 선택한 배포본을 새 FreeBSD 릴리즈에 맞게 바꿉니다. 이 과정에서 표준 시스템 설정 자료, 사용자 자료, 설치된 패키지와 다른 소프트웨어는 보존됩니다. 업그레이드를 계획하고 있는 관리자라면 업그레이드를 시작하기 전에 이 문서를 전부 숙독하기를 권장합니다. 업그레이드를 실패하거나 중요한 자료를 날릴 수도 있기 때문입니다. 1.1 업그레이드 개관 --- --------------- 배포본을 업그레이드하는 것은 이전 버전 위에 새 버전의 구성 요소를 풀어넣는 것으로 수행합니다. 이전 배포본에 속하는 파일은 지워지지 않습니다. 시스템 설정은 /etc의 다음 파일들의 이전 버전을 보전하여 돌려놓는 것으로 유지합니다: 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은 루트 파일시스템이 마운트되는 장치의 이름에 변화를 가져왔습니다. 이 변경은 모든 시스템에 영향을 미치지만, 사용자는 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 다른 업그레이드 기법 --- -------------------- 더 유연성과 정교함을 원하는 업그레이드 방법에 관심있는 사람들은 http://www.freebsd.org/docs.html에 있는 "Upgrading FreeBSD from source" 를 읽어봐야 합니다. 이 방법은 믿을 수 있는 네트워크, 별도의 디스크 공간과 여분의 시간을 필요로 하지만, 네트워크와 다른 더 복잡한 설치를 할 수 있다는 장점이 있습니다.