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系しかイケないっぽいです。
むーーー。こまったなぁ。
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系しかイケないっぽいです。
むーーー。こまったなぁ。
ネットワークブート(grub編) More ログイン