Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 Apr 2002 10:25:21 -0500 (CDT)
From:      Eduardo Viruena Silva <mrspock@esfm.ipn.mx>
To:        <freebsd-questions@freebsd.org>
Subject:   diskless installation
Message-ID:  <20020408022656.T73981-100000@Gina.esfm.ipn.mx>

next in thread | raw e-mail | index | archive | help

I have successfully installed a FreeBSD 4.5-RELEASE diskless system.
Even though this is not a questios, it could be a good idea
to have this message in the questions list.

Hope it helps.

	-Eduardo
---------------------------------------

1. I made a new directory where the diskless root file system
   is going to be installed.

	mkdir -p /usr/diskless/rootfs


2. With /stand/sysinstall, I made:

	in Options:

		InstallRoot ->  /usr/diskless/rootfs

	in Configure/Distribution:

		Distributions	->      bin
					crypto
					src/sys

   and let the installation start.

3. Diskless Kernel configuration:

	chroot /usr/diskless/rootfs
	cd /sys/i386/conf
	config diskless
	cd ../../compile/diskless
	make depend
	make
	make install
	exit

   diskless configuration include:

	options MFS
	options BOOTP
	options BOOTP_COMPAT
	options BOOTP_NFSROOT

   and it is the same that the one I am working with.


4. Diskless /etc configuration

	chroot /usr/diskless/rootfs
	cd /
	passwd root
	   [change root's password]
	newaliases

    in /etc/hosts, I added a line with the sever IP address:

	echo 192.168.123.176  server >>  /etc/hosts

    in /etc/fstab, add two lines to mount / and /usr file systems

	# Device                Mountpoint   FStype  Options Dump Pass#
	server:/usr/diskless/rootfs     /    nfs     rw      1    1
	server:/usr/diskless/rootfs/usr /usr nfs     rw      2    2

    finally, copy your /etc file to /conf/default/

	mkdir -p /conf/default
	cp -r etc /conf/default
	exit


5.  Server isc-dhcpd configuration

	I installed isc-dhcp3-3.0.1.r4 from the ports.
	cd /usr/local/etc

    This is my /usr/local/etc/dhcpd.conf file:

	ddns-update-style none;

	default-lease-time 600;
	max-lease-time 7200;

	subnet 192.168.123.0 netmask 255.255.255.0 {
	option domain-name-servers 148.204.102.3;
	option domain-name "esfm.ipn.mx";
	option routers 192.168.123.254;
	option broadcast-address 192.168.123.255;
	default-lease-time 600;
	max-lease-time 7200;

	host Paula {
		fixed-address 192.168.123.176;
		hardware ethernet 00:01:03:BE:A4:C5;
		option root-path "192.168.123.112:/usr/diskless/rootfs";
		filename "pxeboot";
		}
	}

6.  Server TFTP service configuration

	I removed the comment char ('#') in the line:

	tftp dgram udp wait nobody /usr/libexec/tftpd tftpd /tftpboot

	in /etc/inetd.conf and restarted inetd:

		killall -HUP inetd

	I created the /tftpboot directory.  I did not like it to be in
	my root directory, I made in /usr and made a link:

		cd /
		mkdir -p usr/tftpboot
		ln -s /usr/tftpboot

	I copied pxeboot inside...

		cp /boot/pxeboot /tftpboot


7. Server NFS configuration:

	In /etc/exports file, add the line:

		/usr -maproot=0:0 -alldirs 192.168.123.176

	and, then:

		killall -HUP mountd

	While testing, I forgot include -maproot=0:0.
	According to exports(5), /usr is exported
	but the client did not have root permission
        [see man exports(5)] on this directory,
	and my diskless system did not boot.


8. Diskless boot.

a) I started my diskless system from my 3com905 network interface card
   [NIC].  I have to press "F12" at boot time.  Some BIOS allow to
   specify booting from NIC.


b) I also had an old 3c509 ISA network card in an old 486 computer.
   In order to make it work as a diskless system, I compiled
   /usr/ports/net/etherboot and made a boot floppy disk.

		[install ports]
		cd /usr/ports/net/etherboot
		make
		cd work/etherboot-5.0.5/src/
		[insert a blank floppy disk]
		gmake bin32/3c509.fd0




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020408022656.T73981-100000>