Last Update: "2008/12/13 13:12:39 makoto"
Network boot
CF-R1 で NetBSD を network boot (netboot) する方法です。
URL
- 英語 in English
- http://www.netbsd.org/Documentation/network/netboot/intro.i386.html
- 日本語 in Japanese
- http://www.netbsd.org/ja/Documentation/network/netboot/intro.i386.html
- at 絹
- http://www.ki.nu/software/netboot/index.html
- 実際例
- 2002/12/22 の日記
- NetBSD-daily mirror
-
ftp://ftp.ki.nu/pub/NetBSD-daily/HEAD/00map/index.html
手順
-
Panasonic の字が表示されている時に F12 を押すと Network から起動する
-
最初に読ませるのは
pxeboot_ia32.bin
-
次に読ませるのが
netbsd.INSTALL_LAPTOP.gz または netbsd.INSTALL.gz
netboot のサーバには bootp, tftp, NFS の設定が必要です。
このうち最初の bootp の方法(設定)には次の二つがあるので、そのうちのどちらかを
選んで設定します。
- DHCP (dhcpd)
- BOOTP (bootps)
この dhcpd でも bootps でもいいのですが、以下では bootps の例を示します。
protocol | 設定場所 | inetd.conf の設定 | /etc/rc.conf | 説明等 |
bootps | /etc/bootptab | 必要 | なし
| IP address を取得等 |
tftp | | 必要 | なし
|
pxeboot_ia32.bin を読みます |
NFS | /etc/exports | なし | nfsd=YES, mountd=YES その他(以下を参照)
| Install Kernel を読みます |
bootptab
ip address は次のようなものを使うとします
tftp/NFS サーバ | 192.168.100.200 |
DNS サーバ | 192.168.10.201 |
設置対象 | 192.168.100.222 |
今回は /etc/bootptab に次のように書いておきました。
.allhost:\
:sm=255.255.255.0:\
:hd=/export/tftpboot:\
:ds=192.168.10.201:\
:gw=192.168.100.200:
lets-note-install:\
:ht=ethernet:\
:ha=0080451393XX:\
:ip=192.168.100.222:\
:tc=.allhost:\
:bf=pxeboot_ia32.bin:\
:rp=/export/tftpboot:
exports
NFS の設定としては、NFS サーバ側 の /etc/exports に次のように書いておきます。
/export -maproot=0 -network 192.168.100.0 -mask 255.255.255.0 -alldirs
また /etc/rc.conf に次のように書いておきます。
mountd=YES
nfsd=YES
nfs_server=YES
nfs_clients=YES
/tftpboot
/tftpboot の下には、次のように、pxeboot と 設置用の RAMDISK カーネルを
置きます。
-rw-r--r-- 2 makoto wheel 2307469 Jul 9 09:50 netbsd
-rw-r--r-- 2 makoto wheel 2307469 Jul 9 09:50 netbsd-INSTALL_LAPTOP.gz
-r--r--r-- 1 makoto wheel 41104 Jul 9 18:10 pxeboot_ia32.bin
これらは例えば
- pxeboot_ia32.bin (HEAD)
-
ftp://ftp.ki.nu/pub/NetBSD-daily/HEAD/arch/i386/installation/misc/
- pxeboot_ia32.bin (NetBSD/5.0 RC)
-
ftp://ftp.jp.netbsd.org/pub/NetBSD-daily/netbsd-5/
|
20081205
- netbsd-INSTALL_LAPTOP.gz
-
ftp://ftp.ki.nu/pub/NetBSD-daily/HEAD/arch/i386/binary/kernel
- netbsd-INSTALL_FLOPPY.gz (NetBSD/5.0 RC)
-
ftp://ftp.jp.netbsd.org/pub/NetBSD-daily/netbsd-5/
|
20081205
から入手出来ます。( 2007/11/15 日頃から netbsd-INSTALL_LAPTOP.gz はなくなった
ので、netbsd-INSTALL.gz を使う ?)
nfs mount するカーネルの
名前の設定が分らなかったので
設置用の RAMDISK カーネルは、次のように ln して、
netbsd という名前でも参照可能にしておきます。つまり名前を決打ちで mount してくる
のに対処しています。
ln netbsd-INSTALL_LAPTOP.gz netbsd
inetd.conf
/etc/inetd.conf の中の bootps と tftp を生かして
# kill -1 `cat /var/run/inetd.pid`
して
おきます
binary/sets
sysinst で参照する設置セットも用意しておきます。
wget -r ftp://ftp.netbsd.org/pub/NetBSD-daily/HEAD/200606220000Z/i386/
wget -r ftp://ftp.netbsd.org/pub/NetBSD-daily/HEAD/200606220000Z/shared/
あるいは
wget -r ftp://ftp.ki.nu/pub/NetBSD-daily/HEAD/arch/i386/
wget -r ftp://ftp.ki.nu/pub/NetBSD-daily/HEAD/arch/shared/ALL/
|