經過一番手殘與搶救,總算是升到 FreeBSD 8.0-RELEASE 了。對 freebsd-update 的升級方式不大熟悉,亂搞的結果是手殘覆蓋掉 /etc/ 底下的一些東西,像是 passwd 之類的,真慘。後來還是乖乖的用 make buildworld && make buildkernel 慢慢升,總算是可以了。此篇記錄一下升級的指令囉,如果有高手路過看到觀念錯誤的,希望能不吝指教,謝謝。
- 進行備份,/etc/、/usr/local/etc/、/home/ 等等,不要不信邪覺得不會炸掉。
- 更改 stable-supfile,tag 部分更改為 RELENG_8_0,代表升級到 8.0-RELEASE。參考。
- # csup -g -L 2 standard-supfile,取得最新的系統原始碼。
- 閱讀一下 /usr/src/UPDATING,看有沒有要特別注意的。
- 將核心 /usr/src/sys/i386/conf/GENERIC 複製(cp)到 /root/YOUR_KERNEL,建立 symlink 到這裡:# ln -s /root/YOUR_KERNEL。
- 依照需求修改一下核心。參考。
- # cd /usr/src
- # make buildworld
- # make buildkernel KERNCONF=YOUR_KERNEL
- # make installkernel KERNCONF=YOUR_KERNEL
- 以上都需要一點時間,完成後重開吧。 # reboot
- 記得選 4. single user mode
- # adjkerntz -i,設定CMOS時間。
- # mount -a -t ufs
- # mergemaster -p
- # cd /usr/src
- # make installworld
- # mergemaster -Fi
- 好了,祈禱吧,重開。# reboot