Log in

Bekijk de volledige versie : WL-HDD keine Swap aktiv :(



Albert2002
10-09-2007, 15:42
Hi,
ich bin ein blutiger Noob und habe versucht mit wengi's How to meine WL-HDD für mein Netzwerk klar zu machen. Klappt auch alle ganz gut, aber ich bekomme die Swap nicht zum laufen. Nach dem Save to flash and reboot sieht es bei mir so aus:
[admin@WLHDD root]$ free
total used free shared buffers
Mem: 13908 11104 2804 0 1376
Swap: 0 0 0
Total: 13908 11104 2804

[admin@WLHDD root]$ df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/root 2880 2880 0 100% /
/dev/discs/disc0/part2 988244 16428 921616 2% /opt
/dev/discs/disc0/part3 37017900 131228 35006264 0% /tmp/harddisk
Disk /dev/discs/disc0/disc: 40.0 GB, 40060403712 bytes
255 heads, 63 sectors/track, 4870 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

fdisk
Device Boot Start End Blocks Id System
/dev/discs/disc0/part1 1 63 506016 82 Linux swap
/dev/discs/disc0/part2 64 188 1004062+ 83 Linux
/dev/discs/disc0/part3 189 4870 37608165 83 Linux



Meine Post-Boot:

#!/bin/sh
dropbear
#Wait for /opt to mount
mount /dev/discs/disc0/part2 /opt
i=0
while [ $i -le 30 ]
do
if [ -d /opt/etc ]
then
break
fi
sleep 1
i=`expr $i + 1`
done

# Activate swap
swapon /dev/discs/disc0/part1

# Mount the rest
mount /dev/discs/disc0/part3 /tmp/harddisk

# Run all active services - active means starts with S
/opt/etc/init.d/rc.unslung


Wenn ich versuche die Swap von Hand zu starten bekommen ich:

[admin@WLHDD root]$ swapon /dev/discs/disc0/part1
swapon: /dev/discs/disc0/part1: Device or resource busy


Ich habe schon mehrfach das ganze How to abgearbeitet, aber immer mit dem gleichen (miss-)Erfolg. Flashen mit div. Firmware Versionen hab ich schon versucht. Auch ein stures abarbeiten von a-z war ohne erfolg. Kein Samba, kein oder transmission, auf die ich über WI zugreiffen könnte.

Was mache ich falsch? Ich bin langsam echt am verzweifeln..:(

wengi
10-09-2007, 19:08
Hi,

sehr merkwürdig.
Kannst Du auf die gemounteten Partionen zugreifen?
Versuche mal was nach /opt oder nach /tmp/harddisk zu kopieren.
Nur um zu sehen, ob die Platte überhaupt ansprechbar ist...

"mkswap .... " hast Du ja vermutlich ausgeführt.

wengi

Albert2002
10-09-2007, 19:45
Ich habe es Schritt für Schritt gemacht, wie in Deinem How to. Es ist auch alles so, wie du es im How to beschreibst, nur das ich halt nach dem Reboot keine aktive Swap habe. Bis 4b. wo ich dann in den Flach speichere und reboote passt alles noch mit deinem How to, auch mkswap... So, jetzt muss mich mich als noob outen: Wie kann ich jetzt irgendwas auf die platte kopieren? Ich habe die Platte nicht in der Netzwerkumgebung. Im moment ist die WL-HDD nen großer Wlanstick ;)

Danke!

real-matze
10-09-2007, 20:37
Ich hatte genau das gleiche Problem. Bei mir hat es geholfen, den mkswap-Befehl in die post-boot zu übernehmen (also VOR den swapon).

Ich kann zwar nicht erklären, warum, aber seitdem funktioniert's ;)

Albert2002
10-09-2007, 21:30
Hmm ich habe jetzt noch die ganze Zeit mit der Platte rumgespielt und nu hab ich ne aktive Swap! Warum auch immer...



[admin@WLHDD root]$ free
total used free shared buffers cached
Mem: 13908 11860 2048 0 1576 5144
-/+ buffers/cache: 5140 8768
Swap: 506008 0 506008


Ich habe sie zwischendurch nach dem saven immer mal wieder vom Strom getrennt. Vielleicht war es das??
Damit bin ich auf jeden fall schonmal einen Schritt weiter :)

Jetzt habe ich immer noch das Problem, das entweder Samba nicht gestartet ist, oder ich aus welchen Gründen auch immer nicht auf das WI zugreifen kann.
Bei mir läuft alles mit DHCP. Der Laptop hat die 192.168.1.118, die WL-HDD 192.168.1.137. Die /opt/etc/xinetd.d/swat sieht so aus:

service swat
{
port = 901
socket_type = stream
wait = no
only_from = localhost 192.168.1.118
user = admin
server = /opt/sbin/swat
log_on_failure += USERID
disable = No
}


Passt das so??

Wenn ich die Prozesse aufrufe, kann ich Samba auch nicht entdecken:


[admin@WLHDD root]$ ps axf
PID TTY STAT TIME COMMAND
1 ? S 0:02 /sbin/init
2 ? S 0:00 [keventd]
3 ? SN 0:00 [ksoftirqd_CPU0]
4 ? S 0:00 [kswapd]
5 ? S 0:00 [bdflush]
6 ? S 0:00 [kupdated]
7 ? S 0:00 [mtdblockd]
47 ? S 0:00 telnetd
52 ? S 0:00 httpd
57 ? S 0:00 syslogd -m 0 -O /tmp/syslog.log -S -l 7
58 ? S 0:00 klogd
60 ? S 0:00 udhcpc -i br0 -p /var/run/udhcpc_lan.pid -s /tmp/land
61 ? S 0:00 [khubd]
67 ? Ss 0:00 lpd
69 ? Ss 0:00 p9100d -f /dev/usb/lp0 0
72 ? Ss 0:00 waveservermain
74 ? Ss 0:00 rcamdmain
76 ? Ss 0:00 infosvr br0
77 ? Ss 0:00 watchdog
78 ? Ss 0:00 \_ ntp
87 ? S 0:00 dropbear
99 ? Ss 0:02 \_ dropbear
103 pts/0 Ss 0:00 \_ -sh
112 pts/0 R+ 0:00 \_ ps axf
88 ? S 0:00 [kjournald]
97 ? S 0:00 [kjournald]

wengi
11-09-2007, 07:49
Dein xinetd läuft nicht! Somit kann auch swat nicht laufen.
Hast Du einen Reboot gemacht? Ansonsten einfach mal den xinetd manuell starten:
/opt/etc/init.d/S10xinetd.

wengi

Albert2002
11-09-2007, 15:29
JA! Genau das wars :) Jetzt läuft Samba. Leider nur bis zu einem Reboot. Wie kann ich xinetd mitstarten lassen? Ich habe schon versucht es über die /opt/etc/init.d/rc.unslung zu starten:


in /opt/etc/init.d/S??* ;do

# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue

case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
/opt/etc/init.d/S10xinetd
done

Leider ohne Erfolg.

Wenn ich xinetd von Hand starte, dann wird es mit dem Stat "Ss" gelistet. Wird es deswegen vielleicht nicht mit dem Original Script /opt/etc/init.d/rc.unslung gestartet?

PID TTY STAT TIME COMMAND
131 ? Ss 0:00 /opt/sbin/xinetd


Edit:
Ich habe gerade gesehen, das zwar auf das WI zugreifen kann, aber Samba dann noch nicht gestartet ist. Samba kann ich dann zwar über das WI starten, ist aber nicht so ganz im Sinnes des Erfinders. Was kan ich tun??

wengi
12-09-2007, 07:41
Ich habe eher den Eindruck, dass Deine rc.unslung gar nicht gestartet wird.
Mach mal einen reboot, ps, dann rc.unslung (bitte unmodifiziert) manuell aufrufen und dann wieder einen ps.
Das sollte dann alle Dienste starten. Auch Samba.
Ist rc.unslung ausführbar? In Deinem obigen ps ist nämlich smbd und nmbd auch nicht drin...

wengi

Albert2002
12-09-2007, 15:44
Wodran es im einzelnden Lag, kann ich nicht nachvollziehen. Ich starte jetzt als Workaround den S10xinetd über die Post-Boot.
Jetzt funktioniert das so, wie ich es mir Vorstelle! :) Vielen Dank für Eure Hilfe! Ich hätte die Platte wohl bald zerlegt :rolleyes:

Grüße, Albert

wengi
13-09-2007, 07:22
Dennoch solltest Du mal genauer suchen.
Wenn Deine rc-Scripte nicht automatisch starten kann es bein installieren weiterer Dienste immer wieder zu Problemen kommen.

wengi

Albert2002
14-09-2007, 12:24
Jo, das denke ich auch. So richtig rund scheint das noch nicht zu laufen. Ich kann zb. mit der Dbox nicht per NSF auf die WL-HDD streamen. Aber nächste Woche bin ich erstaml ne Woche im Urlaub. Vorher komme ich leider nicht dazu.. :(