Current oav website
This commit is contained in:
6
mirrors/sparc64-nfsroot/README
Normal file
6
mirrors/sparc64-nfsroot/README
Normal 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
|
||||
88
mirrors/sparc64-nfsroot/boot_cap.txt
Normal file
88
mirrors/sparc64-nfsroot/boot_cap.txt
Normal 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:
|
||||
BIN
mirrors/sparc64-nfsroot/loader.nfs
Normal file
BIN
mirrors/sparc64-nfsroot/loader.nfs
Normal file
Binary file not shown.
BIN
mirrors/sparc64-nfsroot/loader.tftp
Normal file
BIN
mirrors/sparc64-nfsroot/loader.tftp
Normal file
Binary file not shown.
228
mirrors/sparc64-nfsroot/sparc64-nfsroot-daemonnews.html
Normal file
228
mirrors/sparc64-nfsroot/sparc64-nfsroot-daemonnews.html
Normal 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 <<A
|
||||
href="mailto:anthonyv@brainlink.com">anthonyv@brainlink.com</A>></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>
|
||||
238
mirrors/sparc64-nfsroot/sparc64-nfsroot-ru.html
Normal file
238
mirrors/sparc64-nfsroot/sparc64-nfsroot-ru.html
Normal 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 <<a href="mailto:anthonyv@brainlink.com">anthonyv@brainlink.com</a>></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>
|
||||
144
mirrors/sparc64-nfsroot/sparc64-nfsroot.html
Normal file
144
mirrors/sparc64-nfsroot/sparc64-nfsroot.html
Normal 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 <<A
|
||||
href="mailto:anthonyv@brainlink.com">anthonyv@brainlink.com</A>></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>
|
||||
Reference in New Issue
Block a user