Znowu problemy z bezdyskowcami...

Wojciech "Sas" Cieciwa cieciwa w alpha.zarz.agh.edu.pl
Pią, 18 Maj 2001, 09:28:32 CEST


On Thu, 17 May 2001, Tomasz Witek wrote:
[...]
> 
> Nie wiem dlaczego, ale nie przebrnolem przez tftp.
> Podczas pobierania pliku z klku maszyna na raz wystepowalo
> tak duzo bladow, ze pocigniecie 1 dyskietki trwalo czasami
> do 5 minut.
> DHCP, znaczy BOOTP rozwiazalo sytuacje. Tam sie dzieje to szybko,
> sprawnie, jak TCP :)

To znaczy jak ???
O ile pamietam, to bootp moze Ci podac IP maszyny.

Ja mam taka sytuacja, ze wszystkie maszyny maja karty 3Com.
Na nich dziala cos co sie nazywa BPMENU - do wyporu jednego z trzech
systemow.

Sytuacja jest taka, ze plik jest poprawnie zasysany przez TFTP, zaczyna
_poprawnie_ sie ladowac kernel z tego pliku
a
potem sie wywala na niemoznosci zamontowania rootfs'a.
Ktory powinien byc poprzez nfs.

To jest moj skrypt:
=========================================
#!/bin/sh
DEFLAB="1"

LILOC="/root/tfb/data/etc/lilo.conf"
MSGC="/root/tfb/data/boot/msg"
if  [ "$1" != "" ]; then
    LAB=$1
    else
    LAB=$DEFLAB
fi
echo "Preparing Image for Lab $LAB"
if [ ! -f bzImage.$LAB ]; then
	echo "Missing kernel image..."
	echo "Exiting."
	exit 1
fi
echo -n "Copying kernel ..."
cp -f bzImage.$LAB data/boot/bzImage
echo " done."
echo -n "Copying System.map ..."
#cp -f System.map.$LAB data/boot/System.map
echo " done."
echo -n "Preparing LILO config file ..."
rm -f $LILOC
echo "boot=/dev/fd0">$LILOC
echo "map=/boot/map">>$LILOC
echo "install=/boot/boot.b">>$LILOC
echo "message=/boot/msg">>$LILOC
#echo "prompt">>$LILOC
echo "timeout=1">>$LILOC
echo "image=/boot/bzImage">>$LILOC
echo "	label=linux">>$LILOC
echo "	root=/dev/ram">>$LILOC
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
echo "	append=\"nfsroot=149.156.122.231:/diskless/lab$LAB nfsaddrs=:149.156.122.231:149.156.122.250:255.255.255.0::eth0:bootp\"">>$LILOC
echo "	read-only">>$LILOC
echo " done."
echo -n "Preparing MSG init file ..."
rm -f $MSGC
echo "         Wydział Zarządzania AGH">$MSGC
echo "     Laboratorium komputerowe Nr. $LAB ">>$MSGC
echo "">>$MSGC
echo " done."
echo -n "Calculating image size ..."
size=`du -s /root/tfb/data | awk '{ print $1}'`
size=`expr $size + 20`
echo $size "blocks."
echo -n "Calculating inode count ..."
isize=`find /root/tfb/data -print |wc -l`
isize=`expr $isize + 3`
echo $isize "inodes."

echo "Makeing file system at /dev/fd0 " 
/sbin/mkfs.minix -i $isize /dev/fd0 $size || exit 1 
#/sbin/mkfs.minix /dev/fd0  || exit 1 > dev/null

mount /dev/fd0 /mnt/floppy
(cd /root/tfb/data; tar fc - .) | (cd /mnt/floppy; tar fx - )

sync
echo -n "Creating boot disk...."
lilo -r /mnt/floppy
umount /mnt/floppy
echo "done."

echo "Makeing disk image ..."
rm -f /diskless/Linux$LAB.X
dd bs=1k count=$size if=/dev/fd0 of=/diskless/Linux$LAB.X
chmod 0755 /diskless/Linux$LAB.X
echo "done."

===============================

I bez wzgledu na to co wpisze jako root wywala mi sie z bledem
poprzedni byla tam wartosc 255

I powiem szczerze, ze jestem glupi :(
Bo nie wiem dlaczego..........


Pozdrawiam.
				Sas.
-- 
{Wojciech 'Sas' Cieciwa}  {Member of PLD Team                               }
{e-mail: cieciwa w alpha.zarz.agh.edu.pl, http://www2.zarz.agh.edu.pl/~cieciwa}



Więcej informacji o liście dyskusyjnej pld-devel-pl