Tuesday 24 November, 2009 [長年日記]
_ [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と無事に終了した。