_ [PC][BSD] 仕事サーバーのOS Upgrade
FreeBSDで動かしているLinux emulationは現在のデフォルトであるlinux_base-fc4であるがこれをUpgradeしてみるテスト。/usr/ports/UPDATINGSには
20090401:
AFFECTS: users of linux Fedora 8 infrastructure ports
AUTHOR: bsam@FreeBSD.org
ATTENTION! Those ports are not default for any version of FreeBSD for now
and may be used with FreeBSD versions 7.2 and above (8-CURRENT is better)
using compat.linux.osrelease=2.6.16 and linux_base-f8. Please, note that
2.6.16 is not fully supported on 7.x (ex., some syscalls are missing
and cannot be MFCed due to a native FreeBSD ABI breakage).
For more information about transition please read item "20070327: AFFECTS:
users of emulators/linux_base-fc6". That note may be used for upgrading
to linux_base-f8 and linux Fedora 8 infrastructure ports as well.
If you want to switch to linux-f8 ports, please define at /etc/make.conf:
OVERRIDE_LINUX_BASE_PORT=f8
OVERRIDE_LINUX_NONBASE_PORTS=f8
とあるので職場で使っている勝手サーバーでやってみることにした。
とりあえず20070327の記述にある
1. Make sure there are no running linux applications.
2. Unmount linprocfs (umount /compat/linux/proc)
3. Uninstall your current linux_base port
4. Set appropriate sysctl (sysctl compat.linux.osrelease=2.6.16)
5. Install emulators/linux_base-fc6
6 Remount linprocfs (mount /compat/linux/proc)
7. Add compat.linux.osrelease=2.6.16 to etc/sysctl.conf
8. Add OVERRIDE_LINUX_BASE_PORT=fc6 to /etc/make.conf
で"fc6"のところを"f10"にして作業を済ませる。動作確認は後でやろう。
ついでにまだ正式アナウンスは無いが、FreeBSDの8.0-RELEASEが出たようなので8.0-RELEASEに上げてみる。
tag=RELENG_8_0_0_RELEASE
を指定してcsupする。そのまま
% make buildworld && make buildkernel
を実行する。
% make installkernel
(reboot)
% make installworld
% mergemaster
と通常の手順で
% uname -srpi
FreeBSD 8.0-RELEASE i386 GENERIC
と無事に終了した。