パスワードを忘れた? アカウント作成
730557 journal

bananan_wの日記: ネットワークブート(grub編)

日記 by bananan_w
grubを使ってネットワークブートする為の手順

grub は、bootp と dhcp のどちらを使っても起動ができる
らしい。だけど、bootp を使うと、MACアドレスを決め打ち
しないといけないから dhcp でイク事を目標とする。
#ホントはbootpの方が楽だから、そっちが良いんだけど

grub のビルド
grub-0.90.tar.gz を入手し
$ ./configure --enable-diskless --enable-eepro100
$ make
$ make install prefix=/tmp/grub
これで、eepro100 用のpxegrubがビルドされた。
/tftpboot ディレクトリにぶち込んでおく。
$ cp /tmp/grub/share/grub/i386-pc/pxegrub /tftpboot

dhcpd の設定 (ISC dhcp 2.0使用)
$ cat /etc/dhcpd.conf
server-identifier mustang.local.net;
server-name "mustang";

default-lease-time 48000 ;
max-lease-time 25000 ;
option domain-name "local.net" ;
option domain-name-servers 192.168.1.254 ;
subnet 192.168.1.0 netmask 255.255.255.0 {
                option broadcast-address 192.168.1.255 ;
                option routers 192.168.1.254 ;
                option domain-name "local.net" ;
                option domain-name-servers 192.168.1.254 ;
                range 192.168.1.20 192.168.1.39 ;
                option dhcp-class-identifier "PXEClient";
                option vendor-encapsulated-options 01:04:00:00:00:00;
                filename "pxegrub";
                option option-150 "/tftpboot/menu.lst";
}

grub のメニューリストの編集
$ cat /tftpboot/menu.lst
default=0
timeout=10
title network boot test (vmlinuz)
                root (nd)
                kernel /tftpboot/vmlinuz
                initrd /tftpboot/initrd

カーネルとinitrdの設置
$ cp /mnt/floppy/vmlinuz /tftpboot
$ cp /mnt/floppy/initrd /tftpboot

クライアントの電源を投入したときに、PXEの起動ROMコード
が走り出せば、grub の起動メニューが拝める。だけど、
PXEのヴァージョンによって起動できたりできなかったり。
PXEの2系しかイケないっぽいです。
むーーー。こまったなぁ。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

読み込み中...