EƒBƒVEΰ€ƒqƒtα€λ
ƒeuBƒ’ƒtƒlƒ^ƒ†BBƒTΰ

        FreeBSD Aƒlƒwƒ€AƒLAƒj X ƒeƒVƒqƒzƒGƒgƒJƒ…AƒXƒeƒAƒLAƒjAKAJAƒLAƒ\BvAƒEA쀃}AƒXAƒzƒTƒzEα₯ kAƒPBv

        BνŸƒlƒwƒ€AƒLAƒ\ƒGƒgƒJƒ…Bϊ

        BƒzEƒIBƒVEƒ~BƒV: hostname "powell"Bƒ}

            OS  FreeBSD(98) 3.4-RELEASE
            HW  NEC PC9821 Xa13 MEM:128M CPU:Pentium(133-MHz)


        BƒzX ƒeƒVƒqφ: hostname "monk"Bƒ}

            HW  Matherboard: ABIT BH6
                MEM:64M
                CPU:Celeron(300-MHz)
                NIC:Eν₯ƒjEƒeEƒbPCI Ehernet Card
                Monitor:SONY Multiscan17GS
                Keyboard:NEC PK-KB011
                Video:S3 ViRGE DX/GX / 4MB

        netboot package: etherboot-4.6.1


        1. EƒIBƒVEƒ~BƒVAƒqEƒbEι₯AEuEƒlƒwƒ€Aƒzƒzƒz[考zƒnƒ“AƒPAλ

            X ƒeƒVƒqƒ€Eƒ†EBEAEλ₯ƒLEƒPEƒjEΰ€ς /usr2 [ƒnƒCƒVAƒqƒkƒƒeƒˆAƒPA뻃qAƒLAJAƒLAƒ\BvƒEƒj X ƒeƒVƒqƒzEƒEƒP
            Eƒlƒq考q /usr2/hostname1,/usr2/hostname2, .... AƒlAƒnAꀁJAƒPBv

            # mkdir -p /usr2/monk       uƒF AƒEAƒzEƒkEvEμ₯ƒbEƒlEꀃƒ monk Aƒz / AƒlAƒnA둁v
            # mkdir /tftpboot           uƒF AƒEAƒzEƒkEvEμ₯ƒbEƒlEꀃqƒN彃AƒPAλ kernel AƒFAƒbBv
            # mkdir /usr2/monk/tftpboot uƒF AƒEAƒzEƒkEvEμ₯ƒbEƒlEꀃqƒN彃AƒPAλ kernel AƒFAƒbBv

            /usr2/monk AƒqE둃VEƒlEƒ†EBEAEλ₯ƒLEƒPEƒjEΰ€ƒEEƒ„BƒVAƒPA둁v 

            EƒbEι₯AEuEƒlAƒƒEƒIBƒVEƒ~BƒVAƒlƒjƒAAƒNOSAƒkƒIƒbƒj[ƒCƒgƒkƒXAƒkAuA쀃~EƒIBƒVEƒ~BƒVAƒzE둃VEƒlEƒ†EBEAEλ₯ƒL
            EƒPEƒjEΰ€ƒEEƒ„BƒVAƒPA쀃~ƒzƒmAAAƒƒBuƒRvƒCƒ}ƒnƒtAƒzEJEƒLEσ(hostname "evans")Aƒq
            FreeBSD 3.4-RELEASE AAEƒPEƒlBƒVE뀃LAƒjAƒEAƒEAƒHAι₯ƒEEƒ„BƒVAƒPA뻃qAƒLAJAƒLAƒ\Bv

            Bƒ` evans (AƒEAƒEAƒHAι) Bƒ`
            # cd /
            # tar cBplf rootfile.tar .
            # cd /usr
            # tar cBplf usr.tar .
            # ftp   uƒF EƒIBƒVEƒ~BƒVAƒŠƒiƒZƒ`χ
            Bƒ` evans (AƒEAƒEAJAƒk) Bƒ`

            Bƒ` powell (AƒEAƒEAƒHAι) Bƒ`
            # cd /usr2/monk
            # tar xBpf rootfile.tar

            ƒjƒAƒwƒwAƒqAƒLAƒj /usr Aβ₯ƒEEƒ„BƒVAƒPA둁v
            # mkdir -p /usr2/usr
            # cd /usr2/usr
            # tar xBpf usr.tar

            X ƒeƒVƒqƒ’Aƒz /usr Aƒ}ƒEƒjEƒEƒPEƒlƒq考qƒTƒ\AƒTAƒnAAAƒk /usr2/usr Aƒ’ƒwƒ…AƒPAλ€θ€ƒ’AƒqAƒLAJAƒL
            Aƒ\Bv

            EƒPEο₯ƒeEƒ‰Eƒ†EBEAEλ€ξΐƒ‡AƒPA둁v

            # cd /usr2/monk
            # dd if=/dev/zero of=swap.192.168.1.42 bs=1m count=32
            Bƒ` powell (AƒEAƒEAJAƒk) Bƒ`

            EƒkEvEμ₯ƒbEƒlEκΉƒXƒ^ƒ‡Aƒ}ƒVBAƒzA考’AƒqAƒnAꀁJAƒPBv

            / 
            ƒBƒ’ƒBƒB bin/
              ƒBu  :
              ƒBƒ@ tftpboot/
              ƒBƒ’ usr2/
                  ƒBƒ’ƒBƒB monk/
                    ƒBu  ƒBƒ’ƒBƒB bin/                 ƒBA 
                    ƒBu    ƒBƒ@ compat@              ƒBu
                    ƒBu    ƒBƒ@ dev/                 ƒBu
                    ƒBu    ƒBƒ@ etc/                 ƒBu
                    ƒBu    ƒBƒ@ home@                ƒBu
                    ƒBu    ƒBƒ@ lkm/                 ƒBu
                    ƒBu    ƒBƒ@ modules/             ƒBu
                    ƒBu    ƒBƒ@ proc/                ƒBƒ@uƒF X ƒeƒVƒqƒk "cd /;ls" AƒPA뀃lBuAƒEAƒzƒmτ
                    ƒBu    ƒBƒ@ root/                ƒBu   ƒnƒƒAƒƒƒNƒHAƒBA둁v
                    ƒBu    ƒBƒ@ sbin/                ƒBu
                    ƒBu    ƒBƒ@ swap.192.168.1.42    ƒBu
                    ƒBu    ƒBƒ@ tftpboot/            ƒBu
                    ƒBu    ƒBƒ@ tmp/                 ƒBu
                    ƒBu    ƒBƒ@ usr/(*1)             ƒBu
                    ƒBu    ƒBƒ’ var/                 ƒBE
                    ƒBƒ@ usr/
                    ƒBƒ@ hostname2/
                    ƒBƒ@ hostname3/
                           :

            (*1)
            ƒBƒ@ usr/
                ƒBƒ’ƒBƒB X11R6/
                  ƒBu ƒBƒ’ƒBƒB bin/ 
                  ƒBu   ƒBƒ@ etc/      (nfs mount)
                  ƒBu   ƒBƒ@ include/  (nfs mount)
                  ƒBu   ƒBƒ@ info/     (nfs mount)
                  ƒBu   ƒBƒ@ lib/      (nfs mount)
                  ƒBu   ƒBƒ@ libexec/  (nfs mount)
                  ƒBu   ƒBƒ@ man/      (nfs mount)
                  ƒBu   ƒBƒ’ share/    (nfs mount)
                  ƒBƒ@ bin/           (nfs mount)
                  ƒBƒ@ compat/        (nfs mount)
                  ƒBƒ@ games/         (nfs mount)
                  ƒBƒ@ home/          (nfs mount)
                  ƒBƒ@ include/       (nfs mount)
                  ƒBƒ@ lib/           (nfs mount)
                  ƒBƒ@ libdata/       (nfs mount)
                  ƒBƒ@ libexec/       (nfs mount)
                  ƒBƒ@ local/         (nfs mount)
                  ƒBƒ@ mdec/          (nfs mount)
                  ƒBƒ@ sbin/          (nfs mount)
                  ƒBƒ@ share/         (nfs mount)
                  ƒBƒ’ tmp/           (nfs mount)

            /usr2/hostname/usr/X11R6/bin Aƒ}ƒEƒj X ƒeƒVƒqƒkƒTƒlƒwƒ€AƒPAλ X EƒIBƒVEƒ~BƒVAƒƒ[〃’Aƒ\Aα₯ƒEEƒ„
            BƒVAƒƒƒmƒƒƒwƒ‰AƒkAƒPBvAƒLAƒHAƒLBuƒVƒcƒRƒ“Aƒq[〃’ƒmƒƒAƒ} X AƒzEκ₯ƒbƒ^老[A送AAƒlƒTƒ‰Aο€μ€λ€ƒ\Aα€β€ƒe
            AƒlAAAAAδ€κΚƒwAƒBAλΙƒƒƒwƒ‰AƒƒAuAꀃXAƒ’Bv

            X ƒeƒVƒqƒƒƒIƒbƒj[AƒPAλ₯ƒ†EBEAE뀃zƒRƒkƒZƒ‡EƒTEƒeEƒlAƒ€[ƒ†AƒLAƒjAuAƒCA쀃~ƒTƒTA eAƒlƒ^αΜƒkAƒ…Aλ
            AƒlƒTƒ‰AAAJAƒPBv
                    
        2. X ƒeƒVƒqƒ€Aƒz kernel Aξΐƒ‡AƒPAλ 

            1ƒPΰ€ƒlƒjƒAAƒNA考’Aƒqƒwƒ€[ƒ†AƒLAƒ\ƒnƒtAƒzEJEƒLEƒk kernel Aξΐƒ‡AƒPA둁v

            Bƒ` evans (AƒEAƒEAƒHAι) Bƒ`
            # cd /sys/i386/conf
            # cp GENERIC DISKLESS
            # vi DISKLESS

                [ƒnƒCƒVAƒzEƒFEƒ‰EƒLEη₯ƒmƒCƒeAƒPA둁v    
                options BOOTP           # Use BOOTP to obtain IP address/hostname
                options BOOTP_NFSROOT   # NFS mount root filesystem using BOOTP info
                options "BOOTP_NFSV3"   # Use NFS v3 to NFS mount root
                options BOOTP_COMPAT    # Workaround for broken bootp daemons.

            # config DISKLESS
            # cd ../../compile/DISKLESS
            # vi Makefile
                KERNFORMAT?= els uƒF KERNFORMAT= aout AƒqƒXAƒ^ƒIAƒPA둁v
            # make depend
            # make
            # ftp uƒF ƒXƒ~ƒwθΎε€ƒƒAƒeAƒ\ kernel AƒIBƒVEƒ~BƒVAƒz /usr2/monk/tftpboot, /tftpboot Aƒq
                     ƒiƒZƒ`ƒPA둁v
            Bƒ` evans (AƒEAƒEAJAƒk) Bƒ`

            # chflags noschg /tftpboot/kernel
            # chflags noschg /usr2/monk/tftpboot/kernel

        3. X ƒeƒVƒqƒ€Aƒz rc.conf Aƒ„ƒXƒNAƒPAλ

            # cd /usr2/monk/etc
            # vi rc.conf

                hostname="monk"
                ifconfig_ed1="inet monk netmask ...."
                AƒXAƒzƒcƒZBuƒmƒƒƒwƒ‰AƒqƒAƒNAƒjƒnƒ„ƒXƒNAƒPA둁v

        4. bootp EƒIBƒVEƒ~BƒVAKƒgꀃPAλ

            # vi /etc/bootptab

            .default:ht=ether:\         # ƒJƒ’ƒgƒtƒ^Kƒgκ
                :sm=255.255.255.0:\     # EƒEƒPEƒlAƒzEƒIEƒˆEƒwEƒeEƒlEJEƒPEƒb
                :ds=192.168.1.6:\       # EƒmEα₯AEƒwBƒVEΰ₯ƒIBƒVEƒ~AƒzEuEƒmEμ₯ƒPEκ₯ƒPEƒl
                :gw=192.168.1.1:\       # EƒCBƒVEƒlEƒ’Eƒ@EAAƒzEuEƒmEμ₯ƒPEκ₯ƒPEƒl
                :hn:\                   # EƒbEι₯AEuEƒlAƒzEƒEƒPEƒlƒtƒZAƒbEι₯AEuEƒlAƒqƒ`λ
                :sa=192.168.1.14:\      # EƒbEι₯AEuEƒlAƒƒƒTƒlƒwƒ€AƒPAƒ‹Aƒ… TFTP EƒIBƒVEƒ~AƒzEuEƒmEμ₯ƒP
                :vm=rfc1048:            # Eƒ‹Eƒ^EJEƒNEƒeEƒbEƒbEƒeEƒ…BƒVEƒTEμ₯ƒbEƒ\
            monk:tc=.default:\
                :rp="192.168.1.14:/usr2/monk":\     # E둃VEƒlAƒlAƒLAƒjEJEƒ’EƒlAƒPAλ₯둃VEƒlEƒ€EƒP
                :ha=0000E84F0801:\                  # EƒEƒPEƒlAƒzEƒ}BƒVEƒmEƒ’Eƒ@EuEuEƒmEμ₯ƒP
                :ip=192.168.1.42:                   # EƒEƒPEƒlAƒz IP EuEƒmEμ₯ƒP

            # vi /etc/services

            bootps       67/tcp    dhcps    #Bootstrap Protocol Server
            bootps       67/udp    dhcps    #Bootstrap Protocol Server

            # vi /etc/inetd.conf

            bootps  dgram   udp wait    root    /usr/libexec/bootpd bootpd

        5. tftp EƒIBƒVEƒ~BƒVAKƒgꀃPAλ

            # vi /etc/services

            tftp         69/tcp    #Trivial File Transfer
            tftp         69/udp    #Trivial File Transfer

            # vi /etc/inetd.conf

            tftp    dgram   udp wait    nobody  /usr/libexec/tftpd  tftpd /tftpboot
            
        6. NFS EƒIBƒVEƒ~BƒVAKƒgꀃPAλ

            # vi /etc/exports

            /usr2       -alldirs -maproot=0:0 -network 192.168.1 -mask 255.255.255.0
            /usr/home            -maproot=0:0 -network 192.168.1 -mask 255.255.255.0

            # kill -HUP `cat /var/run/mountd.pid`

        7. NFS EƒbEι₯AEuEƒlAKƒgꀃPAλ

            # vi /usr2/monk/etc/fstab

            # Device                        Mountpoint      FStype Options Dump Pass#
            powell:/usr/home                /usr/home           nfs    rw      0    0
            powell:/usr2/usr/X11R6/etc      /usr/X11R6/etc      nfs    ro      0    0
            powell:/usr2/usr/X11R6/include  /usr/X11R6/include  nfs    ro      0    0
            powell:/usr2/usr/X11R6/info     /usr/X11R6/info     nfs    ro      0    0
            powell:/usr2/usr/X11R6/lib      /usr/X11R6/lib      nfs    ro      0    0
            powell:/usr2/usr/X11R6/libexec  /usr/X11R6/libexec  nfs    ro      0    0
            powell:/usr2/usr/X11R6/man      /usr/X11R6/man      nfs    ro      0    0
            powell:/usr2/usr/X11R6/share    /usr/X11R6/share    nfs    ro      0    0
            powell:/usr2/usr/bin            /usr/bin            nfs    ro      0    0
            powell:/usr2/usr/compat         /usr/compat         nfs    ro      0    0
            powell:/usr2/usr/games          /usr/games          nfs    ro      0    0
            powell:/usr2/usr/include        /usr/include        nfs    ro      0    0
            powell:/usr2/usr/lib            /usr/lib            nfs    ro      0    0
            powell:/usr2/usr/libdata        /usr/libdata        nfs    ro      0    0
            powell:/usr2/usr/libexec        /usr/libexec        nfs    ro      0    0
            powell:/usr2/usr/local          /usr/local          nfs    ro      0    0
            powell:/usr2/usr/mdec           /usr/mdec           nfs    ro      0    0
            powell:/usr2/usr/sbin           /usr/sbin           nfs    ro      0    0
            powell:/usr2/usr/share          /usr/share          nfs    ro      0    0
            powell:/usr2/usr/tmp            /usr/tmp            nfs    ro      0    0

            X ƒeƒVƒqƒzEƒ}BƒVEƒmEƒ’EƒBEuƒPƒXƒ^ƒ‡AƒGAƒjƒi쀃PA쀃~A eAƒlƒGƒnƒeƒAAƒqAƒnA뀃lƒTƒ‰AAAJAƒPBv

        8. EƒˆBƒVEƒlEƒ†Eν₯ƒeEƒ„BƒVAΰΘƒPAλ

            etherboot-4.6.1 Aƒ€AƒLAƒjEƒˆBƒVEƒlEƒ†Eν₯ƒeEƒ„BƒVAξΐƒ‡AƒLAJAƒPBv
            
            # cd /usr/ports/net/etherboot/work/etherboot-4.6.1/src
            # floppyload.bin.pre bin32/rtl8029.rom > /dev/fd0.1440 

            NIC Aƒqƒcƒ~ƒAƒPAλ ROM EAEᑃVEƒNAƒnAƒmAƒzƒZƒ} README ƒiƒCƒZƒlAƒLAƒjAƒbAƒ^AƒIAABv


        AƒEA쀃k X ƒeƒVƒqƒqEƒ†Eν₯ƒeEƒ„BƒVAƒTEƒeEƒlAƒLAƒjEƒˆBƒVEƒlAƒPA쀃~ƒzƒDAƒ`ƒZ倃ƒA뀃}AƒRAƒkAƒPBv 

            Loading ROM image ....
            ROM segment 0x1000 length 0x8000 reloc 0x8F00
            Boot from (N)etork or from (L)ocal? N
            Etherboot/32 version 4.6.1 (GPL) for [NE2000/PCI]
            Found Realtek8029 at 0xE400, ROM address 0x0000000000000000
            Probing ... [NE2000/PCI]
            NE2000 base 0xE400, addr 00:00:E8:4F:08:01
            Searching for server(DHCP) ...
            Me: 192.168.1.42 Server: 192.168.1.14 Gateway: 192.168.1.1
            Loading / tftpboot/kernel(a.out/FreeBSD) ...Done
                    :   
            EƒkEƒ~EAEƒPAƒzEƒ‰E푃VEƒˆ
                    :   
            boopc_init: using network interface 'ed1'
            Bootpc testing starting
            bootpc hw address is 0:0:e8:4f:8:1
            My ip address is 192.168.1.42
            Server ip address is 192.168.1.14
            Gateway ip address is 0.0.0.0
            Server name is powell
            Subnet mask is 255.255.255.0
            Router is 192.168.1.1
            rootfs is 192.168.1.14:/usr2/monk
            Hostname is monk
            NFS ROOT: 192.168.1.14:/usr2/monk
            Automatic reboot in progress...
                    :
            ƒEƒjƒVο₯α₯ƒeEƒTBƒVEƒN
                    :
            FreeBSD (monk) (ttyv0)

            Login:

        9. X EƒIBƒVEƒ~BƒVAKƒgꀃPAλ

            X ƒeƒVƒq倃k X EƒIBƒVEƒ~BƒVAƒzƒ^Kƒgꀃ„AAAJAƒPBv

            # XF86Setup

        10. xdm AKƒgꀃPAλ

            # cd /usr/X11R6/lib/X11/xdm
            # vi Xservers
            monk:0 foreign  uƒF ƒgƒmƒCƒeAƒPAλ

            # vi Xaccess
            *                   #any host can get a login window
            #*      CHOOSER BROADCAST   #any indirect host can get a chooser
            #*      CHOOSER %hostlist   #
            
            # cd /etc
            # vi rc.local
            echo -n " xdm."     uƒF ƒgƒmƒCƒeAƒPAλ
            /usr/X11R6/bin/xdm  uƒF ƒgƒmƒCƒeAƒPAλ

            # cd /usr2/monk/etc
            # vi rc.local
            /usr/X11R6/bin/X -query powell &    uƒF ƒgƒmƒCƒeAƒPAλ

            EƒIBƒVEƒ~BƒVAƒjƒIƒbƒj[AƒLAJAƒPBv

        AƒEA쀃kƒVBƒCƒHA逃} xdm AƒzEν₯[EAEƒ’EAEƒmEƒ’AƒƒƒzƒDAƒ`ƒZ倃ƒAꀁJAƒPBv

        BνŸƒCƒPƒwURLBϊ
        http://www.jp.freebsd.org/
        http://www.sit.wisc.edu/~sakai/html/silent_pc1.html
        http://etherboot.sourceforge.net/
        

Copyright (C) 1999 System Infinity Corporation. All rights reserved.