[ 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