Skip to content

[홈서버] FreeBSD Upgrade (11.0 -> 11.1)

FreeBSD Site에 들어가서 보니 어느새에 Upgrade가 있었다. (7월 26일 release, 벌써 1달이 넘었네…)

지난 홈서버 복구 때 설치한 버전이 FreeBSD 11.0이었는데 11.1이 나온 것이다.

System을 upgrade하는 방법FreeBSD Handbook에 잘 설명이 되어있고, 그 방법은 freebsd-update라는 도구를 쓰는 방법과 직접 source build하는 방법 2가지가 있는데 이번에는 freebsd-update 를 사용했다. (간편하더군)

나중에라도 참고하기 위해 그 과정을 기록한다.

주의) 사용자 환경이 다를 수 있으므로 아래와 동일하게 진행이 안될 가능성이 높음. 다만, 참고 자료일 뿐임!

  1.  현재 System 정보보기
    1. $uname -a

      6월 28일에 Custom Kernel로 date한 11.0을 사용하고 있었다.
  2. Filesystem 보기 (백업할 영역 확인용)
    1. $df -h
  3. Backup 하기
    1. $zfs snapshot zroot/ROOT/default@20170830
    2. (역시 ZFS의 슈퍼파워…)
  4. 기존 kernel backup 하기
    1. $cp -rf    /boot/kernel.old       /boot/kernel.GENERIC
    2. $cp -rf    /boot/kernel.GENERIC   /boot/GENERIC
    3. $cp -rf    /boot/kernel           /boot/kernel.bak
  5. FreeBSD Source Code Update 하기
    1. $svnlite up /usr/src
      1. (Source Build Update를 하거나 Custom Kernel Build를 위해선 필수)
  6. FreeBSD Upgrade 하기
    1. $freebsd-update   -r   11.1-RELEASE    upgrade
  7. Freebsd Upgrade 반영하기
    1. $freebsd-update install
  8. Next Boot Kernel을 GENERIC으로 지정하기
    1. $nextboot -k GENERIC
  9. Reboot
    1. $shutdown -r now
  10. Install 마저 진행
    1. $freebsd-update install
  11. Major Upgrade인 경우에만 package re-install
    1. $pkg-static upgrade -f
    2. 혹은 $portmaster -af
  12. FreeBSD upgrade 마무리
    1. $freebsd-update install
  13. 만약 원하면 Custom Kernel Build
    1. $cd /usr/src/sys/amd64/conf
    2. $mkdir /root/kernels
    3. $make LINT
    4. $cp GENERIC   /root/kernels/KERN_20170831
    5. $ln -s /root/kernels/KERN_20170831
    6. $vi KERN_20170831
    7. <Editing>
    8. $cd /usr/src
    9. $make buildkernel KERNCONF=KERN_20170831
    10. $make installkernel KERNCONF=KERN_20170831
    11. $shutdown -r now

2017년 8월 31일에 설정한 custom kernel을 가진 FreeBSD 11.1로 upgrade 되었다. 🙂

About The Author