覚え書き

Intel PRO/1000CT(82547 GI)にて...

ML の情報より

Grub 0.94 用ソース

http://savannah.gnu.org/bugs/download.php?item_id=8061&item_file_id=1100

http://lists.gnu.org/archive/html/bug-grub/2004-06/msg00084.html
https://savannah.gnu.org/bugs/download.php?item_id=9408&item_file_id=1420


0.94 CVS Build(Duplex Menu Load) ->NG

% 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-e1000
% make
# cat stage1/stage1 stage2/stage2 > /dev/fd0 

テスト

フロッピー起動で

> dhcp

をした. (-> Probe pcinic で Unknown = N.G.)

0.95 (Duplex Menu Load)

% tar xvzf ~/src/grub-0.95.tar.gz 
% cd grub-0.95
% zcat ~/src/grub/grub-0.95-diskless-patch-1.patch.gz | patch -p1
% ./configure --enable-e1000
% make
# cat stage1/stage1 stage2/stage2 > /dev/fd0 

ちゃんと IP がとれ,

> tftpserver 192.168.0.151
> configfile (nd)/menu.lin

が通った. (tftpserver = cubs, dhcp server = cubs)


0.95(PXE)

% tar xvzf ~/src/grub-0.95.tar.gz 
% cd grub-0.95
% zcat ~/src/grub/grub-0.95-diskless-patch-1.patch.gz | patch -p1
% ./configure --enable-e1000 --enable-diskless --disable-auto-linux-mem-opt

(最後のオプションは,grub の kernel コマンドで

--no-mem-option 

をつけても o.k. だと思うので,なくてもいい.)

% make

で,stage2/pxegrub を dhcp/tftp サーバにおく.

dhcp/tftp サーバ側実験環境

/tftpboot/pxegrub.e1000
/tftpboot/menu.lst (ローカルの設定をパクリながら適当に記述)

/etc/dhcpd.conf(ISC-dhcpd 3.x)に次の記述をする.

host f2 {
  hardware ethernet 00:0d:61: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.e1000";
  option root-path "/tftpboot";
  option menu-file  "/menu.lst";
}

テスト

BIOS を PXE 起動にし,cubs を dhcp/tftp サーバとした. また,vintage はネットワークからはずす. ちゃんと IP がとれ,grub が起動,TurboLinux 起動.


splash image をどうするか

grub-0.95 に diskless パッチをあてた状態で

% cd grub-0.95
% patch -p1 < /home/tanaka/rpm/fedora_grub/grub-0.94-graphics.patch

FAIL がでるので stage2/Makefile.am の 10, 22, 101 行めに graphics.[hc] を追加する.

変更する行

10:     terminfo.h tparm.h nbi.h ufs2.h vstafs.h xfs.h graphics.h
22:     terminfo.c tparm.c graphics.c
100:    hercules.c md5.c serial.c smp-imps.c stage2.c terminfo.c tparm.c \
101:    graphics.c
% patch -p1 < /home/tanaka/rpm/fedora_grub/grub-0.91-splashimagehelp.patch 
% patch -p1 < /home/tanaka/rpm/fedora_grub/grub-0.93-graphics-bootterm.patch 
% autoreconf --install --force

(<--debian や RHL8 では autoconf/automake のバージョンが 古すぎてダメだったので, Fedora Core 2 でおこなう)

Duplex Menu Load

% ./configure --enable-e1000
% make
# cat stage1/stage1 stage2/stage2 > /dev/fd0 

PXE

% ./configure --enable-e1000 --enable-diskless --disable-auto-linux-mem-opt
% make

で,stage2/pxegrub を dhcp/tftp サーバにおく.


WoL

WoL を使う場合は,BIOS にて

[Power]
->[Automatic Wake UP]
  ->[Wake up on LAN]
    ->[Enabled]

にしておく必要がある.

また,PXE を使うために

[Boot]
->[Preboot Execution Environment]
  ->[Enabled]
[Boot]
->[Boot Device Priority]
  ->[IBA GE Slot 0208 v1216] を先頭に
    (Network Boot という紛らわしいのがあるが無視)

しておく.

完全にはうまくいかない

ACPI


BIOS

トグルキー操作

設定

WOL を使う場合は,BIOS にて

[Power]
->[Automatic Wake UP]
  ->[Wake up on LAN]
    ->[Enabled]

にしておく必要がある.

また,PXE を使うために

[Boot]
->[Preboot Execution Environment]
  ->[Enabled]
[Boot]
->[Boot Device Priority]
  ->[IBA GE Slot 0208 v1216] を先頭に
    (Network Boot という紛らわしいのがあるが無視)

しておく.


mmm のクライアントへの組み込み

vine で作ったデーモン mmmstatd がそのまま動いた.
なので,デーモンは /usr/sbin へコピーするだけでいい.

設定ファイルは


ToDo


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-03-13 (日) 01:30:08