ã“ã®å ´åˆã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‹ã‚‰ã®ãƒ–ートをサãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ BIOS ã¨å¯¾å¿œã™ã‚‹ ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚«ãƒ¼ãƒ‰ãŒå¿…è¦ã§ã™ã€‚ã“ã‚Œã¯æ–°ã—ã„ PC, 特ã«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¢ãƒ€ãƒ—ター㌠付属ã—ã¦ã„ã‚‹ã‚‚ã®ã§ã¯æ™®åŠã—ã¤ã¤ã‚りã¾ã™ã€‚ ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã«ã‚µãƒ¼ãƒãƒ¼ã‚’è¨ç½®ã—(詳細ã¯ãƒžãƒ‹ãƒ¥ã‚¢ãƒ« diskless(8)) å‚ç…§)〠BIOS ã®è¨å®šã‚’最åˆã«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‹ã‚‰ãƒ–ートを試ã¿ã‚‹ã‚ˆã†ã«å¤‰æ›´ã—ã¦ãã ã•ã„。
ã‚‚ã—ã€BIOS ã¯å¯¾å¿œã—ã¦ã„ãªã„ãŒã€NetBSD ã® 'netboot' bootloader ãŒå¯¾å¿œã—ã¦ã„ã‚‹
ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚«ãƒ¼ãƒ‰ã‚’ãŠæŒã¡ã®å ´åˆã€DOS をブートã—(以下㮠dosboot.comã®
部分をå‚ç…§ã—ã¦ãã ã•ã„)ã€network 上ã®ã‚«ãƒ¼ãƒãƒ«ã‚’ãƒãƒ¼ãƒ‰ã™ã‚‹ãŸã‚ã«
'netboot.com' を使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
é©å½“㪠'netboot.com' を作æˆã™ã‚‹ãŸã‚ã«ã¯
/usr/src/sys/arch/i386/stand/netbootã«ç§»å‹•ã—ã€
Makefileã«ãŠæŒã¡ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚«ãƒ¼ãƒ‰ã«å¯¾å¿œã™ã‚‹ã‚ªãƒ—ションを
付ã‘åŠ ãˆã¦ "make netboot.com
" を実行ã—ã¦ãã ã•ã„。
ãŠä½¿ã„ã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãŒ PXE を使ã£ãŸãƒãƒƒãƒˆãƒ–ートã«å¯¾å¿œã—ã¦ã„ã‚‹å ´åˆã€ ãã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã¯æœ€åˆã«å‹•的ホストè¨å®šãƒ—ãƒãƒˆã‚³ãƒ« (DHCP) を使ã£ã¦ IP アドレスã®å–得を試ã¿ã¾ã™ã€‚ dhcpd サーãƒãƒ¼ã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®ã‚¤ãƒ¼ã‚µãƒãƒƒãƒˆã‚¢ãƒ‰ãƒ¬ã‚¹ (MAC) ã‚’ã‚‚ã¨ã«ã€ IP アドレスã¨ãƒ–ートãƒãƒ¼ãƒ€ãƒ¼ã®ãƒ•ァイルåを決ã‚ã¾ã™ã€‚ ã“ã®è¦æ±‚ãŒæˆåŠŸã™ã‚‹ã¨ã€PXE ã¯äºŒæ®µéšŽç›®ã®ãƒ–ートプãƒã‚°ãƒ©ãƒ を簡易ファイル転é€ãƒ—ãƒãƒˆã‚³ãƒ« (TFTP) ã§ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã§ãã‚‹ã‚‚ã®ã¨åˆ¤æ–ã—ã¾ã™ã€‚ DHCP è¦æ±‚ã«å…ˆã«å¿œãˆãŸã‚µãƒ¼ãƒãƒ¼ã«å¯¾ã—㦠TFTP 接続をã—ã¦ã€ã‚µãƒ¼ãƒãƒ¼ã‹ã‚‰è¿”ã•れãŸãƒ•ァイルåã‚’è¦æ±‚ã—〠二段階目ã®ãƒ–ートプãƒã‚°ãƒ©ãƒ ã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ãŒè¡Œãªã‚れã¾ã™ã€‚ ãれã‹ã‚‰ã€ã“ã®ãƒ–ートプãƒã‚°ãƒ©ãƒ ãŒã€ DHCP è¦æ±‚ã«ã‚ˆã£ã¦æŒ‡å®šã•れãŸã‚µãƒ¼ãƒãƒ¼ã¨ãƒ‘スã‹ã‚‰ NFS を使ã£ã¦ã‚«ãƒ¼ãƒãƒ«ã‚’ãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚
NetBSD é…布物㮠base.tgz ä¸ã® /usr/mdec/ ディレクトリーã«ã¯ã€äºŒã¤ã® PXE ブートãƒãƒ¼ãƒ€ãƒ¼ãƒ•ァイルãŒã‚りã¾ã™ã€‚ã»ã¨ã‚“ã©ã®å ´åˆã¯ pxeboot_ia32.bin を使ã†ã¹ãã§ã™ã€‚ pxeboot_ia32_com0.bin ã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®ä¸€ã¤ç›®ã®ã‚·ãƒªã‚¢ãƒ«ãƒãƒ¼ãƒˆã‚’コンソールã¨ã—ã¦ä½¿ã‚ã›ã‚‹ã‚‚ã®ã ã‹ã‚‰ã§ã™ã€‚ 後者ã®ã‚·ãƒªã‚¢ãƒ«ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ç‰ˆ PXE ファイルã¯ã€ (Soekris ã®ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã®ã‚ˆã†ãª) シリアルコンソールã—ã‹ãªã„組ã¿è¾¼ã¿ã‚·ã‚¹ãƒ†ãƒ ã§å¿…è¦ã«ãªã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。 9600 8N1 ã®è¨å®šã§ä½¿ã£ã¦ãã ã•ã„。
/etc/dhcpd.conf ã«ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«æ›¸ãã“ã¨ãŒã§ãã¾ã™ã€‚
host pxehost { hardware ethernet 01:23:45:67:89:ab; # PXE ホスト㮠MAC アドレス fixed-address 192.168.17.42; # PXE ホスト㮠IP アドレス # stage 1: filename "pxeboot_ia32.bin"; # /tftpboot ã‹ã‚‰ã®ç›¸å¯¾ãƒ‘ス # stage 2: next-server 192.168.42.1; # NFS サーãƒãƒ¼ã® IP アドレス option root-path "/usr/tmp/pxestuff/root"; # NFS サーãƒãƒ¼ä¸Šã®ãƒ‘ス }
PXE システムãŒãŸãã•ã‚“ã‚ã‚‹å ´åˆã€æ‰‹çŸã«æ¸ˆã¾ã™æ–¹æ³•ã¨ã—ã¦ã€ ãã® PXE システム全部ã«å¯¾ã—ã¦ã¾ã¨ã‚㦠/etc/dhcpd.conf ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
class "pxe-clients-ia32" { match if substring (option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00000"; filename "pxeboot_ia32_com0.bin"; }
GRUB ã¯ã€è¤‡æ•°ã®ç•°ãªã‚‹ OS ã®ãƒ–ートã«å¯¾å¿œã—ãŸãƒ–ートãƒãƒ¼ãƒ€ãƒ¼ã§ã€ã„ãã¤ã‹ã® OS ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯çµŒç”±ã® ブートもå¯èƒ½ã§ã™ã€‚ GRUB 自体ã¯ãƒ‡ã‚£ã‚¹ã‚¯ã‹ã‚‰ã€ã¾ãŸã¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‹ã‚‰ PXE ã¾ãŸã¯ NBI (Etherboot ã®ã‚ˆã†ã«) ãƒãƒ¼ãƒ€ãƒ¼ã«ã‚ˆã£ã¦ãƒãƒ¼ãƒ‰ã•れã¾ã™ã€‚ Etherboot ãŠã‚ˆã³ GRUB ã¯ã€ NetBSD ã® 'netboot' ブートãƒãƒ¼ãƒ€ãƒ¼ã‚ˆã‚Šã‚‚多ãã®ç¨®é¡žã® NIC ã«å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚ GRUB ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 0.90 以é™ã‚’使ã†å¿…è¦ãŒã‚りã¾ã™ã®ã§æ³¨æ„ã—ã¦ãã ã•ã„。 GRUB 㨠Etherboot ã¯ã€ GCC ãŠã‚ˆã³ GNU Binutils 2.9.1 以é™ã‚’å¿…è¦ã¨ã—ã¾ã™ã€‚ã“れらã¯ä»»æ„ã®ã‚·ã‚¹ãƒ†ãƒ 上ã§ã‚³ãƒ³ãƒ‘イルå¯èƒ½ã§ã‚り〠NetBSD ホスト上ã§ã®ã‚³ãƒ³ãƒ‘イルã¯å¿…é ˆã§ã¯ã‚りã¾ã›ã‚“。
EtherBoot ㌠GRUB イメージをãƒãƒ¼ãƒ‰ã—ã¦å®Ÿè¡Œã™ã‚‹ã‚ˆã†ç’°å¢ƒå¤‰æ•°ã‚’è¨å®šã—〠ã¾ãŸã€ GRUB ㌠NetBSD カーãƒãƒ«ã‚’ãƒãƒ¼ãƒ‰ã™ã‚‹ã‚ˆã†ã«è¨å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ å¿…è¦ãªæ‰‹é †ã®æ¦‚è¦ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚
option option-150 code 150 = text; group { subnet 192.168.0.0 netmask 255.255.255.0 { option log-servers 192.168.0.1; option domain-name-servers 192.168.0.1; # location of GRUB configuration file option option-150 "/tftpboot/grub.conf"; # NFS root path option root-path "/home/dolecek/netbsd-root"; # path of image EtherBoot should load and execute filename "/tftpboot/nbgrub"; } host foobar { fixed-address foobar; hardware ethernet 00:c0:6c:76:17:46; } }
# uncomment following two lines to use serial terminal # serial --unit=0 --speed=57600 # terminal --timeout=0 serial # Boot automatically after 5 secs. timeout 5 # By default, boot the first entry. default 0 # Fallback to the first entry. fallback 0 # For booting the NetBSD title NetBSD kernel --type=netbsd /tftpboot/netbsd
config netbsd root on ? type nfsãã—ã¦ã€ã‚«ãƒ¼ãƒãƒ«ã‚’構築ã—〠GRUB è¨å®šãƒ•ァイルã«è¨å®šã—ãŸã¨ãŠã‚Šã« TFTP サーãƒãƒ¼ã«ç½®ã„ã¦ãŠãã¾ã™ã€‚
options "CONSDEVNAME=\"com\"",CONADDR=0x2f8,CONSPEED=57600
フãƒãƒƒãƒ”ーã«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‹ã‚‰ root ファイルシステムをマウントã™ã‚‹ã‚ˆã†ã« è¨å®šã—ãŸã‚«ãƒ¼ãƒãƒ«ã‚’入れã¦ãŠãã“ã¨ã‚‚ã§ãã¾ã™ã€‚ã“ã®å ´åˆã€ã‚«ãƒ¼ãƒãƒ«ã® è¨å®šãƒ•ァイルã«ã¯æ¬¡ã®è¡Œã‚’åŠ ãˆã¦ãŠãã¾ã™:
config netbsd root on ? type nfsカーãƒãƒ«ã®ã‚³ãƒ³ãƒ‘イルをã—ãŸçµŒé¨“ãŒãªã„å ´åˆã€ カーãƒãƒ«ã® 作り方をèªã‚“ã æ–¹ãŒè‰¯ã„ã§ã—ょã†ã€‚
NetBSD ã¯ç‰¹æ®Šãª boot loader ã‚’"dosboot.com" ã¨ã„ㆠåå‰ã®å°ã•㪠DOS プãƒã‚°ãƒ©ãƒ ã¨ã—ã¦æä¾›ã—ã¦ã„ã¾ã™ã€‚ ã“れã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れãŸã‚·ã‚¹ãƒ†ãƒ ä¸ã§ã¯ /usr/mdec ã«ã‚りã¾ã™ã—〠base.tgz ã«ã‚‚å«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“れを使ã†ãŸã‚ã«ã¯ã€ dosboot.comã¨ã‚«ãƒ¼ãƒãƒ«ã®ä¸¡æ–¹ã‚’ FAT (msdos) パーティション㫠コピーã—ã¦ã€DOS をブートã—ã¦ãã ã•ã„。
"Loading Windows XX" ã¨è¡¨ç¤ºã•れã¦ã„ã‚‹é–“ã« F8 を押ã—ã¦ã€ ブートメニューã«å…¥ã£ã¦ãã ã•ã„。表示ã•れるメニューã®å†…容㯠インストールã—ã¦ã„ã‚‹ã‚‚ã®ã«ã‚ˆã£ã¦ç•°ãªã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。
HIMEM.SYS 㨠EMM386.SYS ドライãƒãƒ¼ã‚’ãƒãƒ¼ãƒ‰ã—ãªã„よã†ã«è¨å®šã™ã‚‹ å¿…è¦ãŒã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。ã“ã®å ´åˆã«ã¯ "Step-by-step confirmation" ã‚’ é¸æŠžã—ã€å…¨ã¦ã®è³ªå•ã« "n" ã¾ãŸã¯ ESC ã¨ç”ãˆã¦ãã ã•ã„。
ã‚‚ã—ã€HIMEM.SYS ã«ã¤ã„ã¦æ°—ã«ã—ãªã„ã®ãªã‚‰ã°ã€"Command prompt only" ã‚’ é¸æŠžã—ã¦ãã ã•ã„。
コンピューターãŒãƒ–ートã—ã¦ã„ã‚‹é–“ã€SHIFT ã‚ーを押ã—ç¶šã‘㦠config.sys 㨠autoexec.bat を実行ã•ã›ãªã„ã§ãã ã•ã„。
dosboot コマンド㯠HIMEM.SYS ドライãƒãƒ¼ãŒæä¾›ã™ã‚‹ã®ã¨åŒæ§˜ãª extended メモリーã®å–り扱ã„ãŒå¯èƒ½ã§ã™ã€‚残念ãªã“ã¨ã«ã€NetBSD ㌠APM BIOS ã‚’ 呼ã³å‡ºã™å ´åˆã«ã¯å•題ãŒèµ·ã“りã¾ã™ã€‚ ã‚‚ã—ã€APM BIOS ãŒæè¼‰ã•れã¦ã„ãªã„å ´åˆã‚„ã€ãŠä½¿ã„ã® NetBSD カーãƒãƒ«ãŒ 使用ã—ãªã„("apm0 at mainbus0"ãŒå«ã¾ã‚Œã¦ã„ãªã„)å ´åˆã¯ã€ä½•ã®å•題も ã‚りã¾ã›ã‚“。 APM を用ã„ã‚‹å ´åˆã«ã¯ã€dosboot を使用ã™ã‚‹å ´åˆ HIMEM.SYS ã‚’ãƒãƒ¼ãƒ‰ã—ãªã„ã§ãã ã•ã„。
ã‚‚ã—ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã—㟠dosboot.com を作æˆã—ãŸã„å ´åˆã¯ã€ /usr/src/sys/arch/i386/stand/dosboot ã«ç§»å‹•ã—ã¦ã€ Makefile ã«ç‰¹åˆ¥ãªã‚ªãƒ—ション(シリアルコンソール, ...)ã‚’åŠ ãˆã¦ã€ "make" を実行ã—ã¦ãã ã•ã„。
NT ã®ãƒ–ートセレクターを用ã„㦠NetBSD を直接起動ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 詳ã—ã㯠NetBSD/i386 FAQ ã®Windows NT ã®ãƒ–ートメニュー㫠NetBSD ã‚’åŠ ãˆã‚‹æ–¹æ³•節を御覧下ã•ã„。
|
|