http://savannah.gnu.org/bugs/?func=detailitem&item_id=6690 より
http://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=8061
http://savannah.gnu.org/bugs/download.php?item_id=8061&item_file_id=1100
% cvs -z3 -d:ext:anoncvs@savannah.gnu.org:/cvsroot/grub \ co -D 2004-3-4 grub % cd grub % tar xvzf ~/src/grub/grub-diskless-patch-3.tar.gz % patch -p1 < release_3/grub-2004-3-4-diskless-1.patch
% ./configure --enable-tg3 % make # cat stage1/stage1 stage2/stage2 > /dev/fd0
フロッピー起動で
> dhcp
をした. (tftpserver = cardinals, dhcp server = cubs)
ちゃんと IP がとれ,
> tftpserver 192.168.0.150 > configfile (nd)/tftpserver/menus/hosts/vl800
が通った.
% cvs -z3 -d:ext:anoncvs@savannah.gnu.org:/cvsroot/grub \ co -D 2004-3-4 grub % cd grub % tar xvzf ~/src/grub/grub-diskless-patch-3.tar.gz % patch -p1 < release_3/grub-2004-3-4-diskless-1.patch
% ./configure --enable-tg3 --enable-diskless --disable-auto-linux-mem-opt
(最後のオプションは,grub の kernel コマンドで
--no-mem-option
をつけても o.k. だと思うので,なくてもいい.)
% make
で,stage2/pxegrub を dhcp/tftp サーバにおく.
/tftpboot/pxegrub.tg3 /tftpboot/menu.lst (ローカルの設定をパクリながら適当に記述)
/etc/dhcpd.conf(ISC-dhcpd 3.x)に次の記述をする.
host hp { hardware ethernet 00:11:0a:XX:XX:XX; fixed-address 192.168.0.134; option vendor-class-identifier "PXEClient"; option vendor-encapsulated-options 01:04:00:00:00:00; filename "pxegrub.tg3"; option root-path "/tftpboot"; option menu-file "/menu.lst"; }
BIOS を PXE 起動にし,cubs を dhcp/tftp サーバとした. また,vintage はネットワークからはずす. ちゃんと IP がとれ,grub が起動,TurboLinux 起動.
insmod bcm5700 enable_wol=1つまりは /etc/modules.conf と /etc/modprobe.conf(TurboLinux の場合だけ?)に
options bcm5700 enable_wol=1を追加.
% more /proc/net/nicinfo/eth0.info [snip] Wake_On_LAN on [snip]
% more /proc/net/nicinfo/eth0.info [snip] Driver_Version 6.2.17 [snip]これは古い(?)
また,WOL で PXE を使う場合は,BIOS にて
リモートウェイクアップ = [リモートサーバ]
にしておく必要がある.
POST > 電源 OFF 後[有効]: 何これ?
WOL で PXE を使う場合は,BIOS にて
POST > リモートウェイクアップ: [リモートサーバ]
にしておく必要がある.
Fedra Core 2 の grub-0.94-5.src.rpm より
grub ソースのトップディレクトリで
% patch -p1 < grub-0.94-graphics.patch % patch -p1 < grub-0.91-splashimagehelp.patch % patch -p1 < grub-0.93-graphics-bootterm.patch
% autoreconf --install --force
(<--debian では autoconf/automake のバージョンが古すぎてダメだったので, Solaris でおこなう)
menu.lst に
splashimage (hd0,1)/boot/grub/splash.xpm.gz
といった記述を書く.
これらをあてるとメニューを表示しようというときに 再起動してしまう. N.G. splash なしにしても,grub が再起動(?)状態になって ほとんど使えない状態. また,configfile などで正確なファイルを指定しても
Error 1: filename must be either an absolute pathname or blocklist
の表示がでる.
その後の調査の結果,いまのところ, configure オプションの --enable-tg3 と VGA グラフィックの パッチとの組合わせがよくない.
% tar xvzf ../src/grub/grub-0.94.tar.gz % cd grub-0.94 % zcat ~/src/grub/grub-0.94-diskless-1.patch.gz | patch -p1 % patch -p1< ~/src/grub/grub-0.94-diskless-fixtg3.patch (1) % patch -p1< ~/src/grub/grub-0.94-diskless-dhcphack.patch (2)
% ./configure --enable-tg3 % make # cat stage1/stage1 stage2/stage2 > /dev/fd0
フロッピー起動で
> dhcp
をしたが,どちらもダメ.