Current oav website

This commit is contained in:
Charlie Root
2023-03-20 12:18:38 +01:00
commit a096ce07cf
3270 changed files with 261778 additions and 0 deletions

View File

@ -0,0 +1,6 @@
$Id: README,v 1.1 2005/01/25 12:30:42 kiwi Exp $
Note that loader.nfs / loader.tftp are now merged into loader of FreeBSD
Sparc64 5.3
/Xavier

View File

@ -0,0 +1,88 @@
Copyright (c) 1992-2002 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD 5.0-CURRENT #0: Sat Nov 30 04:19:03 GMT 2002
root@divine.local.non-standard.net:/usr/obj/usr/src/sys/DIVINE
Preloaded elf kernel "/boot/kernel/kernel" at 0xc04e6000.
Timecounter "tick" frequency 295987812 Hz
cpu0: Sun Microsystems UltraSparc-II Processor (295.99 MHz CPU)
Model: SUNW,Ultra-2
cpu1: Sun Microsystems UltraSparc-II Processor (295.99 MHz CPU)
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
Initializing GEOMetry subsystem
nexus0: <OpenFirmware Nexus device>
sbus0: clock 25.000 MHz
DVMA map: 0xff800000 to 0xffffffff
initialializing counter-timer
Timecounter "counter-timer" frequency 1000000 Hz
sbus0: <U2S UPA-SBus bridge> on nexus0
sbus0: <SUNW,CS4231>, type (unknown) (no driver attached)
sbus0: <auxio>, type (unknown) (no driver attached)
sbus0: <flashprom>, type (unknown) (no driver attached)
sbus0: <SUNW,fdtwo>, type block (no driver attached)
eeprom0: <SBus EEPROM/clock> mem 0x1200000-0x1201fff on sbus0
eeprom0: model mk48t59
eeprom0: hostid 8089cff3
sbus0: <zs>, type serial (no driver attached)
sbus0: <zs>, type serial (no driver attached)
sbus0: <sc>, type (unknown) (no driver attached)
sbus0: <SUNW,pll>, type (unknown) (no driver attached)
sbus0: <SUNW,fas>, type scsi (no driver attached)
hme0: <Sun HME 10/100 Ethernet> mem 0x8c07000-0x8c0701f,0x8c06000-0x8c07fff,0x8c04000-0x8c05fff,0x8c02000-0x8c03fff,0x8c00000-0x8c00107 irq 2017 on sbus0
hme0: Ethernet address: 08:00:20:89:cf:f3
miibus0: <MII bus> on hme0
nsphy0: <DP83840 10/100 media interface> on miibus0
nsphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
sbus0: <SUNW,bpp>, type (unknown) (no driver attached)
hme1: <Sun HME 10/100 Ethernet> mem 0x8c07000-0x8c0701f,0x8c06000-0x8c07fff,0x8c04000-0x8c05fff,0x8c02000-0x8c03fff,0x8c00000-0x8c00107 irq 2012 on sbus0
hme1: Ethernet address: 08:00:20:89:cf:f3
miibus1: <MII bus> on hme1
nsphy1: <DP83840 10/100 media interface> on miibus1
nsphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
Timecounters tick every 10.000 msec
SMP: AP CPU #1 Launched!
Mounting root from nfs:192.168.1.3:/storage3/sparc64-nfsroot
setrootbyname failed
bootpc_init: wired to interface 'hme0'
Sending DHCP Discover packet from interface hme0 (08:00:20:89:cf:f3)
Received DHCP Offer packet on hme0 from 192.168.1.3 (accepted) (no root path)
Sending DHCP Request packet from interface hme0 (08:00:20:89:cf:f3)
Received DHCP Ack packet on hme0 from 192.168.1.3 (accepted) (got root path)
hme0 at 192.168.1.5 server 192.168.1.3 boot file loader.nfs
subnet mask 255.255.255.0 router 192.168.1.1 rootfs 192.168.1.3:/storage3/sparc64-nfsroot hostname divine.local.non-standard.net
Adjusted interface hme0
NFS ROOT: 192.168.1.3:/storage3/sparc64-nfsroot
Interface hme0 IP-Address 192.168.1.5 Broadcast 192.168.1.255
Reloading rc.conf.
Entropy harvesting: interrupts ethernet point_to_point.
Starting file system checks:
nfs: can't update /var/db/mounttab for 192.168.1.3:/storage3/sparc64-nfsroot
+++ mount_md of /var
md1: Malloc disk
+++ create log files based on the contents of /etc/newsyslog.conf
+++ create lastlog
md2: Malloc disk
Doing initial network setup:.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet 127.0.0.1 netmask 0xff000000
Additional routing options:.
Mounting NFS file systems:.
Starting syslogd.
Nov 30 06:54:45 divine syslogd: kernel boot file is /boot/kernel/kernel
ELF ldconfig path: /usr/lib /usr/lib/compat /usr/local/lib
Starting local daemons:.
Updating motd.
Initial sparc64 initialization:.
Additional ABI support:.
Local package initialization:.
Additional TCP options:.
Starting cron.
Starting background file system checks.
Sat Nov 30 06:54:50 GMT 2002
FreeBSD/sparc64 (divine.local.non-standard.net) (ofwcons)
login:

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,228 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0055)http://ezine.daemonnews.org/200301/sparc64-nfsroot.html -->
<HTML><HEAD><TITLE>Daemon News : Booting FreeBSD 5.0 on a Sun machine over the network</TITLE><LINK
href="dn.css"
type=text/css rel=stylesheet><LINK href="daemon.ico" rel="shortcut icon">
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<TABLE cellSpacing=0 cellPadding=2 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top><A
href="http://ezine.daemonnews.org/200301/contents.html"><IMG
alt="D<>monNews: News and views for the BSD community"
src="dn-web-logo.gif"
border=0></A><BR><BR></TD>
<TD vAlign=top align=right><!--
This is a good spot to put links to the daily, search, darby, etc.
--></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=2 width="100%" border=0>
<TBODY>
<TR align=middle bgColor=#cf000a>
<TD bgColor=#dadada><A class=BlackLink
href="http://ezine.daemonnews.org/200301/">January 2003</A></TD>
<TD><A class=QuickBar href="http://www.daemonnews.org/newsletter"><FONT
color=#ffffff>BSD Newsletter</FONT></A></TD>
<TD><A class=QuickBar href="http://www.bsdmall.com/"><FONT
color=#ffffff>Get BSD</FONT></A></TD>
<TD><A class=QuickBar href="mailto:editors@daemonnews.org"><FONT
color=#ffffff>Contact Us</FONT></A></TD>
<TD><A class=QuickBar href="http://search.daemonnews.org/"><FONT
color=#ffffff>Search BSD</FONT></A></TD>
<TD><A class=QuickBar href="http://daily.daemonnews.org/faq.php3"><FONT
color=#ffffff>FAQ </FONT></A></TD>
<TD><A class=QuickBar href="http://www.daemonnews.org/new2bsd/"><FONT
color=#ffffff>New to BSD?</FONT></A></TD></TR></TBODY></TABLE>
<TABLE width=200 align=right valign="top">
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=10 cellPadding=5 width="100%">
<TBODY>
<TR>
<TD><!--Search-->
<TABLE borderColor=#a2a2a2 cellSpacing=0 borderColorDark=#a2a2a2
cellPadding=5 width="100%" borderColorLight=#a2a2a2 border=1>
<TBODY>
<TR>
<TD bgColor=#dadada><FONT class=Big>Search</FONT> </TD></TR>
<TR>
<TD><A name=search></A><!-- Atomz Search HTML for Daemon News -->
<FORM action=http://search.atomz.com/search/ method=get><INPUT
size=15 name=sp-q><BR><!-- Collections --><SELECT name=sp-k>
<OPTION value="Monthly Ezine" selected>Monthly
Ezine</OPTION> <OPTION value="All Daemon News">All of
DNews</OPTION> <OPTION value="Daily BSD News">BSD
News</OPTION> <OPTION value="BSD Mall">BSD Mall</OPTION>
<OPTION value="Support Forum">Support Forum</OPTION> <OPTION
value="">All of BSD</OPTION></SELECT><BR><INPUT type=submit value=Search>
<INPUT type=hidden value=sp10015f36 name=sp-a>
</FORM></TD></TR></TBODY></TABLE><!--End Search--></TD>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=5 width="100%" border=1>
<TBODY>
<TR>
<TD bgColor=#dadada><FONT class=Big>Get BSD Stuff</FONT>
</TD></TR>
<TR>
<TD align=middle>
<SCRIPT language=javascript type=text/javascript>
x = Math.random();
document.write('<a href="http://ads.daemonnews.org/cgi-bin/CentralAd/redirect.cgi/'+x+'">');
document.write("<img src=http://ads.daemonnews.org/cgi-bin/CentralAd/getimage.cgi/"+x+"?REGION=Monthly");
document.write(' width="125" height="125" border="0"></a>');
</SCRIPT>
<NOSCRIPT><A
href="http://ads.daemonnews.org/cgi-bin/CentralAd/redirect.cgi/12242;"><IMG
alt="BSD related advertisement"
src="12242.gif"
border=0></A>
</NOSCRIPT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<H2>Booting FreeBSD 5.0 on a Sun machine over the network</H2>
<H3>Anthony Volodkin &lt;<A
href="mailto:anthonyv@brainlink.com">anthonyv@brainlink.com</A>&gt;</H3>
<H2>Introduction</H2>
<P class=Normal>In recent years, the FreeBSD-sparc64 port gathered significant
attention among developers. A large amount of work has been done over the years;
however, there is still a lot that must be accomplished in terms of device
support and stability. One of the shortcomings of the FreeBSD-sparc64 port is
the lack of support for some onboard SCSI devices that are used in Sun Ultra
1's, Ultra 2's, and possibly other models. This prevents FreeBSD from
recognizing attached disk drives and thus booting from a disk. </P>
<P class=Normal>To allow developers to test their code, especially disk drivers,
it is necessary to boot the machine without using a disk. The FreeBSD Handbook
describes the procedure for booting a diskless workstation, but that does not
entirely apply to booting a FreeBSD-sparc64 system on a machine such as an Ultra
2. The solution below involves using TFTP and the kernel support for a
NFS-mounted root partition to boot FreeBSD from the network. </P>
<P class=Normal>Our example setup involves a fast i386 machine running FreeBSD
4.7-RELEASE and a Sun Ultra 2 with FreeBSD 5.0-DP2. This procedure is applicable
to a wide range of Sun hardware and will work with later releases of the FreeBSD
5.0. </P>
<H2>Setting up DHCPd</H2>
<P class=Normal>First, we need to download and install isc-dhcpd 3.x onto the
machine that will also act as the TFTP/NFS server. You can find it in
<TT>/usr/ports/net/isc-dhcp3/</TT>. After completeing the basic dhcpd
configuration such as the subnet definitions, IP addressess ranges, etc., we can
proceed with adding a host section for the netbooted machine. </P>
<P class=Normal>Here is an example: </P><PRE> host divine {
hardware ethernet 08:00:20:89:cf:f3;
option host-name "divine.local.non-standard.net";
fixed-address 192.168.1.5;
always-reply-rfc1048 on;
filename "loader.nfs";
next-server 192.168.1.3;
option root-path "192.168.1.3:/storage3/sparc64-nfsroot";
}
</PRE>
<P class=Normal>The <TT>filename</TT> field refers to the name of the file that
should be originally sent to the machine after its first DHCP/BOOTP request. The
<TT>next-server</TT> field specifies which server should be used for downloading
the kernel using TFTP or NFS. The <TT>root-path</TT> option describes where the
kernel is located on the NFS server. </P>
<H2>Setting up TFTPd</H2>
<P class=Normal>In the next step we use the default TFTP daemon that comes with
FreeBSD. However, the default configuration in <TT>/etc/inetd.conf</TT> does not
work properly in this case. Access Violations (even while proper permissions are
set) and other errors appear when a client requests "/loader.nfs" instead of
"loader.nfs" or vice-versa. In order to make it work we have to modify
<TT>inetd.conf</TT> to look like the following: </P><PRE> tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /tftpboot
</PRE>
<P class=Normal>This does the trick, and a request for "/loader.nfs" gets
treated identically to "loader.nfs" Now all we need to do is to obtain
loader.nfs and place it in the /tftpboot directory. You can download it from <A
href="http://non-standard.net/freebsd/loader.nfs">http://non-standard.net/freebsd/loader.nfs</A>
To avoid any permission problems just execute the following: </P><PRE> chown -R nobody:nobody /tftpboot
chmod -R 755 /tftpboot
</PRE>
<H2>Setting up NFS</H2>
<P class=Normal>Now we have to download the live-filesystem ISO from <A
href="ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-sparc64/5.0-DP2-disc2.iso">ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-sparc64/5.0-DP2-disc2.iso</A>
(use a <A
href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html">mirror</A>),
and mount it using vnconfig. Note that <TT>vnconfig</TT> for FreeBSD 4.7 is
known as <TT>mdconfig</TT> in FreeBSD 5.0-CURRENT. </P>
<PRE> vnconfig vn0 5.0-DP2-disc2.iso # associate vn0 with the cd image
mount -t cd9660 /dev/vn0c /mnt # mount the image
</PRE>
<P class=Normal>Copy the contents of /mnt directory somewhere on your machine.
A simple <TT>cp</TT> will work; however, the live-filesystem contains symlinks
so it is better to use <TT>rsync</TT>. </P>
<PRE> cd /storage3/sparc64-nfsroot # go into the future nfsroot directory
rsync --progress -avr /mnt/ . # extract contents
umount /mnt
vnconfig -u vn0
</PRE>
<P class=Normal>Create a /etc/fstab in the nfsroot directory (in this case it is
/storage3/sparc64-nfsroot) and add the following information to it: </P><PRE> # Device Mountpoint FStype Options Dump Pass#
192.168.1.3:/storage3/sparc64-nfsroot / nfs rw 0 0
</PRE>
<P class=Normal>Add the following to /etc/exports to enable the netbooted
machine to mount its root filesystem from /storage3/sparc64-nfsroot: </P><PRE> /storage3/sparc64-nfsroot -maproot=root 192.168.1.5
</PRE>
<P class=Normal>Start the NFS daemons (If you are using a 5.0-CURRENT machine as
a server, use the <TT>rpcbind</TT> command instead of <TT>portmap</TT>): </P><PRE> portmap
nfsd -u -t -n 4
mountd -r
rpc.statd
rpc.lockd
</PRE>
<P class=Normal>If you also want NFS to run upon bootup add the following to
/etc/rc.conf </P><PRE> portmap_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r"
rpc_statd_enable="YES"
rpc_lockd_enable="YES"
</PRE>
<P class=Normal>Now we are ready to build a custom sparc64 kernel. The GENERIC
one on the CD image does not include the options necessary for a successful
diskless boot. We have to get the 5.0-CURRENT sources using cvsup (refer to the
FreeBSD handbook for detailed instructions) and edit
"/usr/src/sys/sparc64/conf/DIVINE" (DIVINE will be our sample kernel) and add
the following: </P><PRE> 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.
options BOOTP_WIRED_TO=hme0 # Use interface fxp0 for BOOTP
</PRE>
<P class=Normal>Then we build the kernel. It is possible to cross-compile a
sparc64 kernel/world on a i386 machine: </P><PRE> cd /usr/src/
make TARGET_ARCH=sparc64 buildworld # buildworld for the sparc64 port
make TARGET_ARCH=sparc64 buildkernel # build the sparc64 kernel
</PRE>
<P class=Normal>When this is completed, we will move the files: </P><PRE> mv /storage3/sparc64-nfsroot/boot/kernel /storage3/sparc64-nfsroot/boot/kernel.GENERIC # move the default kernel tree in the nfsroot to another location
mkdir /storage3/sparc64-nfsroot/boot/kernel # make new kernel directory
cp /usr/obj/sparc64/usr/src/sys/DIVINE/* /storage3/sparc64-nfsroot/boot/kernel/ # copy the kernel as well as the modules into the new kernel directory
</PRE>
<P class=Normal>Note that it's important not to do a <TT>cp -r</TT>, because
then a whole bunch of unnecessary parts of the source will be copied into the
kernel directory. </P>
<H2>Booting the Sun machine</H2>
<P class=Normal>Finally, at the OpenBoot prompt enter the following: </P><PRE> ok (0) boot net:dhcp,192.168.1.3,loader.nfs
</PRE>
<P class=Normal>This will use DHCP to get an IP address and then download and
execute loader.nfs from 192.168.1.3 via TFTP. After this, you will see a normal
login prompt. If your Ultra 2 does not support these boot options, you might
have to upgrade the firmware (<A
href="http://sunsolve.sun.com/">http://sunsolve.sun.com/</A>. </P>
<P class=Normal>Comments or corrections are welcome at <A
href="mailto:anthonyv@brainlink.com">anthonyv@brainlink.com</A>. Special thanks
to Jake Burkholder for his input. </P>
<P class=Normal>
<CENTER>
<SCRIPT>
x = Math.random();
document.write('<a href="http://ads.daemonnews.org/cgi-bin/CentralAd/redirect.cgi/'+x+'">');
document.write("<img src=http://ads.daemonnews.org/cgi-bin/CentralAd/getimage.cgi/"+x+"?REGION=Front_Page");
document.write(' width="468" height="60" border="0"></a>');
</SCRIPT>
<NOSCRIPT><A
href="http://ads.daemonnews.org/cgi-bin/CentralAd/redirect.cgi/13356785;"><IMG
src="13356785.gif"
border=0></A> </NOSCRIPT></CENTER>
<HR color=#dadada noShade>
<BR><FONT class=Small>Author maintains all copyrights on this article.<BR>Images
and layout Copyright <20> 1998-2002 D<>mon News. All Rights Reserved.</FONT>
</BODY></HTML>

View File

@ -0,0 +1,238 @@
<html><head><title>Daemon News : Booting FreeBSD 5.0 on a Sun machine over the network</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<body bgcolor="#ffffff">
<h2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FreeBSD 5.0 <20><> Sun <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD></h2>
<h3>Anthony Volodkin &lt;<a href="mailto:anthonyv@brainlink.com">anthonyv@brainlink.com</a>&gt;</h3>
<h2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></h2>
<p class="Normal">
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> FreeBSD-sparc64 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>; <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> FreeBSD-sparc64
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SCSI, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> Sun Ultra 1, Ultra 2 <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FreeBSD <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
</p>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. FreeBSD Handbook
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FreeBSD-sparc64 <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> Ultra 2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TFTP <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> NFS, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FreeBSD <20><> <20><><EFBFBD><EFBFBD>.
</p>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> i386 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FreeBSD 4.7-RELEASE <20> Sun Ultra 2 <20> FreeBSD 5.0-DP2. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Sun <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FreeBSD 5.0.
</p>
<h2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DHCPd</h2>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> isc-dhcpd 3.x <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TFTP/NFS. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>
<tt>/usr/ports/net/isc-dhcp3/</tt>. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
dhcpd, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IP, <20><><EFBFBD>., <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> host <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>.
</p>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
</p>
<pre> host divine {
hardware ethernet 08:00:20:89:cf:f3;
option host-name "divine.local.non-standard.net";
fixed-address 192.168.1.5;
always-reply-rfc1048 on;
filename "loader.nfs";
next-server 192.168.1.3;
option root-path "192.168.1.3:/storage3/sparc64-nfsroot";
}
</pre>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <tt>filename</tt> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DHCP/BOOTP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <tt>next-server</tt>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TFTP <20><><EFBFBD> NFS. <20><><EFBFBD><EFBFBD><EFBFBD> <tt>root-path</tt> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
NFS.
</p>
<h2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TFTPd</h2>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> TFTP, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
FreeBSD. <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <tt>/etc/inetd.conf</tt>
<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "/loader.nfs" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "loader.nfs" <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <tt>inetd.conf</tt>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
</p>
<pre> tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /tftpboot
</pre>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "/loader.nfs" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "loader.nfs".
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> loader.nfs <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> /tftpboot. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>
<a href="http://non-standard.net/freebsd/loader.nfs">http://non-standard.net/freebsd/loader.nfs</a>
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
</p>
<pre> chown -R nobody:nobody /tftpboot
chmod -R 755 /tftpboot
</pre>
<h2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> NFS</h2>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ISO <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
<a href="ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-sparc64/5.0-DP2-disc2.iso">ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-sparc64/5.0-DP2-disc2.iso</a>
(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html"><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></a>),
<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> vnconfig. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <tt>vnconfig</tt> <20><><EFBFBD> FreeBSD 4.7
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <tt>mdconfig</tt> <20> FreeBSD 5.0-CURRENT.
</p>
<pre> vnconfig vn0 5.0-DP2-disc2.iso # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> vn0 <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> cd
mount -t cd9660 /dev/vn0c /mnt # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
</pre>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> /mnt <20><><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <tt>cp</tt> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>; <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <tt>rsync</tt>.
</p>
<pre> cd /storage3/sparc64-nfsroot # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> nfsroot
rsync --progress -avr /mnt/ . # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
umount /mnt
vnconfig -u vn0
</pre>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> /etc/fstab <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> nfsroot (<28> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
/storage3/sparc64-nfsroot) <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
</p>
<pre> # Device Mountpoint FStype Options Dump Pass#
192.168.1.3:/storage3/sparc64-nfsroot / nfs rw 0 0
</pre>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> /etc/exports <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> /storage3/sparc64-nfsroot:
</p>
<pre> /storage3/sparc64-nfsroot -maproot=root 192.168.1.5
</pre>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> NFS (<28><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 5.0-CURRENT,
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <tt>rpcbind</tt> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <tt>portmap</tt>):
</p>
<pre> portmap
nfsd -u -t -n 4
mountd -r
rpc.statd
rpc.lockd
</pre>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> NFS <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
/etc/rc.conf
</p>
<pre> portmap_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r"
rpc_statd_enable="YES"
rpc_lockd_enable="YES"
</pre>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> sparc64. <20><><EFBFBD><EFBFBD> GENERIC, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CD, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 5.0-CURRENT, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> cvsup (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD> FreeBSD handbook <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
"/usr/src/sys/sparc64/conf/DIVINE" (DIVINE <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
</p>
<pre> options BOOTP # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> BOOTP <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IP <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
options BOOTP_NFSROOT # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> NFS,
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> BOOTP
options BOOTP_NFSV3 # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> NFS v3 <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> NFS
options BOOTP_COMPAT # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> bootp.
options BOOTP_WIRED_TO=hme0 # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> fxp0 <20><><EFBFBD> BOOTP
</pre>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> i386 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
sparc64 kernel/world:
</p>
<pre> cd /usr/src/
make TARGET_ARCH=sparc64 buildworld # buildworld <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> sparc64
make TARGET_ARCH=sparc64 buildkernel # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> sparc64
</pre>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>:
</p>
<pre> mv /storage3/sparc64-nfsroot/boot/kernel /storage3/sparc64-nfsroot/boot/kernel.GENERIC
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> nfsroot <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
mkdir /storage3/sparc64-nfsroot/boot/kernel
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> kernel
cp /usr/obj/sparc64/usr/src/sys/DIVINE/* /storage3/sparc64-nfsroot/boot/kernel/
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> kernel
</pre>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <tt>cp -r</tt>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
kernel <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
</p>
<h2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Sun <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD></h2>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OpenBoot <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
</p>
<pre> ok (0) boot net:dhcp,192.168.1.3,loader.nfs
</pre>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DHCP <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IP, <20><><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> loader.nfs <20> 192.168.1.3 <20><><EFBFBD><EFBFBD><EFBFBD> TFTP. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> login. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ultra 2 <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
(<a href="http://sunsolve.sun.com/">http://sunsolve.sun.com/</a>).
</p>
<p class="Normal">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
<a href="mailto:anthonyv@brainlink.com">anthonyv@brainlink.com</a>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Jake Burkholder <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
</p>
<p class="Normal">
</p>
<hr noshade="noshade" color="#dadada"><br>
<font class="Small">
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<br>
</font>
</body></html>

View File

@ -0,0 +1,144 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0055)http://ezine.daemonnews.org/200301/sparc64-nfsroot.html -->
<HTML><HEAD><TITLE>Daemon News : Booting FreeBSD 5.0 on a Sun machine over the network</TITLE><LINK
href="dn.css"
type=text/css rel=stylesheet><LINK href="daemon.ico" rel="shortcut icon">
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<H2>Booting FreeBSD 5.0 on a Sun machine over the network</H2>
<H3>Anthony Volodkin &lt;<A
href="mailto:anthonyv@brainlink.com">anthonyv@brainlink.com</A>&gt;</H3>
<H2>Introduction</H2>
<P class=Normal>In recent years, the FreeBSD-sparc64 port gathered significant
attention among developers. A large amount of work has been done over the years;
however, there is still a lot that must be accomplished in terms of device
support and stability. One of the shortcomings of the FreeBSD-sparc64 port is
the lack of support for some onboard SCSI devices that are used in Sun Ultra
1's, Ultra 2's, and possibly other models. This prevents FreeBSD from
recognizing attached disk drives and thus booting from a disk. </P>
<P class=Normal>To allow developers to test their code, especially disk drivers,
it is necessary to boot the machine without using a disk. The FreeBSD Handbook
describes the procedure for booting a diskless workstation, but that does not
entirely apply to booting a FreeBSD-sparc64 system on a machine such as an Ultra
2. The solution below involves using TFTP and the kernel support for a
NFS-mounted root partition to boot FreeBSD from the network. </P>
<P class=Normal>Our example setup involves a fast i386 machine running FreeBSD
4.7-RELEASE and a Sun Ultra 2 with FreeBSD 5.0-DP2. This procedure is applicable
to a wide range of Sun hardware and will work with later releases of the FreeBSD
5.0. </P>
<H2>Setting up DHCPd</H2>
<P class=Normal>First, we need to download and install isc-dhcpd 3.x onto the
machine that will also act as the TFTP/NFS server. You can find it in
<TT>/usr/ports/net/isc-dhcp3/</TT>. After completeing the basic dhcpd
configuration such as the subnet definitions, IP addressess ranges, etc., we can
proceed with adding a host section for the netbooted machine. </P>
<P class=Normal>Here is an example: </P><PRE> host divine {
hardware ethernet 08:00:20:89:cf:f3;
option host-name "divine.local.non-standard.net";
fixed-address 192.168.1.5;
always-reply-rfc1048 on;
filename "loader.nfs";
next-server 192.168.1.3;
option root-path "192.168.1.3:/storage3/sparc64-nfsroot";
}
</PRE>
<P class=Normal>The <TT>filename</TT> field refers to the name of the file that
should be originally sent to the machine after its first DHCP/BOOTP request. The
<TT>next-server</TT> field specifies which server should be used for downloading
the kernel using TFTP or NFS. The <TT>root-path</TT> option describes where the
kernel is located on the NFS server. </P>
<H2>Setting up TFTPd</H2>
<P class=Normal>In the next step we use the default TFTP daemon that comes with
FreeBSD. However, the default configuration in <TT>/etc/inetd.conf</TT> does not
work properly in this case. Access Violations (even while proper permissions are
set) and other errors appear when a client requests "/loader.nfs" instead of
"loader.nfs" or vice-versa. In order to make it work we have to modify
<TT>inetd.conf</TT> to look like the following: </P><PRE> tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /tftpboot
</PRE>
<P class=Normal>This does the trick, and a request for "/loader.nfs" gets
treated identically to "loader.nfs" Now all we need to do is to obtain
loader.nfs and place it in the /tftpboot directory. You can download it from <A
href="http://non-standard.net/freebsd/loader.nfs">http://non-standard.net/freebsd/loader.nfs</A>
To avoid any permission problems just execute the following: </P><PRE> chown -R nobody:nobody /tftpboot
chmod -R 755 /tftpboot
</PRE>
<H2>Setting up NFS</H2>
<P class=Normal>Now we have to download the live-filesystem ISO from <A
href="ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-sparc64/5.0-DP2-disc2.iso">ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-sparc64/5.0-DP2-disc2.iso</A>
(use a <A
href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html">mirror</A>),
and mount it using vnconfig. Note that <TT>vnconfig</TT> for FreeBSD 4.7 is
known as <TT>mdconfig</TT> in FreeBSD 5.0-CURRENT. </P>
<PRE> vnconfig vn0 5.0-DP2-disc2.iso # associate vn0 with the cd image
mount -t cd9660 /dev/vn0c /mnt # mount the image
</PRE>
<P class=Normal>Copy the contents of /mnt directory somewhere on your machine.
A simple <TT>cp</TT> will work; however, the live-filesystem contains symlinks
so it is better to use <TT>rsync</TT>. </P>
<PRE> cd /storage3/sparc64-nfsroot # go into the future nfsroot directory
rsync --progress -avr /mnt/ . # extract contents
umount /mnt
vnconfig -u vn0
</PRE>
<P class=Normal>Create a /etc/fstab in the nfsroot directory (in this case it is
/storage3/sparc64-nfsroot) and add the following information to it: </P><PRE> # Device Mountpoint FStype Options Dump Pass#
192.168.1.3:/storage3/sparc64-nfsroot / nfs rw 0 0
</PRE>
<P class=Normal>Add the following to /etc/exports to enable the netbooted
machine to mount its root filesystem from /storage3/sparc64-nfsroot: </P><PRE> /storage3/sparc64-nfsroot -maproot=root 192.168.1.5
</PRE>
<P class=Normal>Start the NFS daemons (If you are using a 5.0-CURRENT machine as
a server, use the <TT>rpcbind</TT> command instead of <TT>portmap</TT>): </P><PRE> portmap
nfsd -u -t -n 4
mountd -r
rpc.statd
rpc.lockd
</PRE>
<P class=Normal>If you also want NFS to run upon bootup add the following to
/etc/rc.conf </P><PRE> portmap_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r"
rpc_statd_enable="YES"
rpc_lockd_enable="YES"
</PRE>
<P class=Normal>Now we are ready to build a custom sparc64 kernel. The GENERIC
one on the CD image does not include the options necessary for a successful
diskless boot. We have to get the 5.0-CURRENT sources using cvsup (refer to the
FreeBSD handbook for detailed instructions) and edit
"/usr/src/sys/sparc64/conf/DIVINE" (DIVINE will be our sample kernel) and add
the following: </P><PRE> 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.
options BOOTP_WIRED_TO=hme0 # Use interface fxp0 for BOOTP
</PRE>
<P class=Normal>Then we build the kernel. It is possible to cross-compile a
sparc64 kernel/world on a i386 machine: </P><PRE> cd /usr/src/
make TARGET_ARCH=sparc64 buildworld # buildworld for the sparc64 port
make TARGET_ARCH=sparc64 buildkernel # build the sparc64 kernel
</PRE>
<P class=Normal>When this is completed, we will move the files: </P><PRE> mv /storage3/sparc64-nfsroot/boot/kernel /storage3/sparc64-nfsroot/boot/kernel.GENERIC # move the default kernel tree in the nfsroot to another location
mkdir /storage3/sparc64-nfsroot/boot/kernel # make new kernel directory
cp /usr/obj/sparc64/usr/src/sys/DIVINE/* /storage3/sparc64-nfsroot/boot/kernel/ # copy the kernel as well as the modules into the new kernel directory
</PRE>
<P class=Normal>Note that it's important not to do a <TT>cp -r</TT>, because
then a whole bunch of unnecessary parts of the source will be copied into the
kernel directory. </P>
<H2>Booting the Sun machine</H2>
<P class=Normal>Finally, at the OpenBoot prompt enter the following: </P><PRE> ok (0) boot net:dhcp,192.168.1.3,loader.nfs
</PRE>
<P class=Normal>This will use DHCP to get an IP address and then download and
execute loader.nfs from 192.168.1.3 via TFTP. After this, you will see a normal
login prompt. If your Ultra 2 does not support these boot options, you might
have to upgrade the firmware (<A
href="http://sunsolve.sun.com/">http://sunsolve.sun.com/</A>. </P>
<P class=Normal>Comments or corrections are welcome at <A
href="mailto:anthonyv@brainlink.com">anthonyv@brainlink.com</A>. Special thanks
to Jake Burkholder for his input. </P>
<P class=Normal>
<HR color=#dadada noShade>
<BR>
<FONT class=Small>Author maintains all copyrights on this article.</FONT>
</BODY></HTML>