[ LUGOS ] Remote boot (bootp/tftp)

Mitja Bezget gw na sers.s-sers.mb.edus.si
Ned Okt 31 14:26:21 CET 1999


hi!
scompilaj si rarp modul.. editiraj /etc/ethers.. dodaj noter MACaddreso
in ip v tem formatu:
XX:XX:XX:XX:XX:XX     <ip>
napisi rarp -f
editiraj include/linux/nfs_fs.h poisci NFS_ROOT in si nastavi kje bi rad
mel root filesys za terminale (%s pomeni ip terminala)... jas mam
/nfslinux/%s ... recompilaj kernel (zImage ne zlilo! ker je to za
terminal) z podporo za rarp boot in nfsroot... z rdev doloci boot
device /dev/nfsroot:
 # rdev arch/i386/boot/zImage /dev/nfsroot
ce nimas /dev/nfsroot pol si ga naredi z mknod (maj 0 min 255)
skreiraj tiste direktorije za root dir (/nfslinux/<ip>) in gor skopiraj
zadeve ki so nujne za boot (lahk nareis tui hardlinke).. med drugim tudi
rc.d skripte (vsaj rc.sysinit).. nekje v zacetku rc.sysinit (za network
konfiguracijo) dodaj mount -a... v /nfslinux/<ip>/etc/fstab dodaj:
<server ip>:/lib 	/lib     nfs     defaults	1	1
isto se za druge vitalne direktorije do katerih rabis samo read perms
recimo bin,sbin,usr,home(read/write).... verjetno sn kaj pozabo..
vse te direktorije moras exportat na serveru.. to naredis tak da
dodas v /etc/exports:
/lib		<ipterminala>(ro,no_root_squash)
                              ^^ ro pomeni readonly-lahk zamenjas z rw
				ce rabis.. samo pol ce ti kdo hackne
				terminal ti je hacknil tui server
pozeni :
 # /etc/rc.d/init.d/nfs restart

ce nisn cesa pozabo bi moglo delat.. zaj mas pa kopijo celotnega sistema
vkljucno z xi in vsem softwarom na diskless stationu.. ker so userji isti
(naredi si hardlink za /etc/{passwd,shadow,group}) lahko to masino
uporabljas kot da sedis za serverjem...
  cya
   ]gw[

On Sun, 31 Oct 1999, Blaz Podrzaj wrote:

> Yo!
> 
> Se je kdo že igral z zadevo iz subjekta? Jaz sem hotel zadevo sprobat pa mi
> nekako ni ratalo. Ustavilo se je ze pro download-u boot image-a (oziroma ga
> sploh ni začelo vleči dol). Sploh ne vem v čem je problem, čisto 4 632mi je
> zmanjkalo idej...
> 
> Aja v log-u se mi ne zdi nič narobe:
> 
> Oct 31 11:28:32 seahawk in.bootpd[585]: version 2.4.3
> Oct 31 11:28:32 seahawk in.bootpd[585]: bootptab mtime: Sun Oct 31 11:21:23
> 1999
> Oct 31 11:28:32 seahawk in.bootpd[585]: reading "/etc/bootptab"
> Oct 31 11:28:32 seahawk in.bootpd[585]: read 2 entries (1 hosts) from
> "/etc/bootptab"
> Oct 31 11:28:32 seahawk in.bootpd[585]: recvd pkt from IP addr 0.0.0.0
> Oct 31 11:28:32 seahawk in.bootpd[585]: bootptab mtime: Sun Oct 31 11:21:23
> 1999
> Oct 31 11:28:32 seahawk in.bootpd[585]: request from Ethernet address
> 00:00:1B:21:89:ED
> Oct 31 11:28:32 seahawk in.bootpd[585]: found 192.168.2.3 (mašina)
> Oct 31 11:28:32 seahawk in.bootpd[585]: bootfile="/bootimage"
> Oct 31 11:28:32 seahawk in.bootpd[585]: vendor magic field is 99.130.83.99
> Oct 31 11:28:32 seahawk in.bootpd[585]: request has DHCP msglen=1288
> Oct 31 11:28:32 seahawk in.bootpd[585]: extended reply, length=1288,
> options=1052
> Oct 31 11:28:32 seahawk in.bootpd[585]: sending reply (with RFC1048 options)
> Oct 31 11:28:32 seahawk in.bootpd[585]: setarp 192.168.2.3 -
> 00:00:1B:21:89:ED
> 
> /etc/bootptab je pa tak:
> 
> .default:ht=/tftpboot:\
>         :ds=192.168.2.1:\
>         :sm=255.255.255.0:\
>         :gw=192.168.2.1:\
>         :hn:vm=rfc1048:\
>         :to=-7200:
> 
> mašina:tc=.default:bf=bootimage:\
>         :ht=ethernet:\
>         :ha=00001b2189ed:\
>         :ip=192.168.2.3:
> 
> Vsakrršna pomoč ali predlog sta dobrodošla :)
> 
> lp,B
> 




Dodatne informacije o seznamu Starilist