PDA

Bekijk de volledige versie : 1.9.2.7-rtn-r2334 umount problem



!gm
15-11-2010, 21:52
warum kann ich opt nicht unmounten? - device or resource busy



ps
PID TTY STAT TIME COMMAND
2 ? S< 0:00 [kthreadd]
5 ? S< 0:00 \_ [khelper]
4 ? S< 0:00 \_ [events/0]
3 ? RN 0:00 \_ [ksoftirqd/0]
24 ? S< 0:00 \_ [kblockd/0]
53 ? S 0:00 \_ [pdflush]
56 ? S< 0:00 \_ [aio/0]
55 ? S< 0:00 \_ [kswapd0]
54 ? S 0:00 \_ [pdflush]
105 ? S< 0:00 \_ [mtdblockd]
222 ? S< 0:00 \_ [khubd]
284 ? S< 0:00 \_ [scsi_eh_0]
285 ? S< 0:00 \_ [usb-storage]
328 ? S< 0:00 \_ [kjournald]
329 ? S< 0:00 \_ [kjournald]
1 ttyS0 Ss+ 0:01 /sbin/init
197 ? Ss 0:00 syslogd -m 0 -O /tmp/syslog.log -S -D -l 7 -b 1
199 ? Ss 0:00 klogd
202 ? S 0:00 eapd
205 ? S 0:00 nas
211 ? S 0:00 dropbear -4
356 ? Ss 0:00 \_ dropbear -4
357 pts/0 Ss 0:00 \_ -sh
380 pts/0 R+ 0:00 \_ ps axf
214 ? S 0:00 httpd
292 ? Ss 0:00 watchdog




lsof /opt/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
lsof 382 admin txt REG 8,2 182840 50158 /opt/sbin/lsof
lsof 382 admin mem REG 8,2 27104 62596 /opt/lib/ld-uClibc-0.9.28.so
lsof 382 admin mem REG 8,2 68368 62610 /opt/lib/libgcc_s.so.1
lsof 382 admin mem REG 8,2 698368 62641 /opt/lib/libuClibc-0.9.28.so
lsof 383 admin txt REG 8,2 182840 50158 /opt/sbin/lsof
lsof 383 admin mem REG 8,2 27104 62596 /opt/lib/ld-uClibc-0.9.28.so
lsof 383 admin mem REG 8,2 68368 62610 /opt/lib/libgcc_s.so.1
lsof 383 admin mem REG 8,2 698368 62641 /opt/lib/libuClibc-0.9.28.so




lsmod
Module Size Used by Tainted: P
ntfs 127280 0
usb_storage 101568 3
sd_mod 26064 4
scsi_mod 109568 2 usb_storage,sd_mod
usblp 16016 0
uhci_hcd 26928 0
ehci_hcd 43824 0
usbcore 158912 5 usb_storage,usblp,uhci_hcd,ehci_hcd
nf_nat_ftp 2880 0
nf_conntrack_ftp 8448 1 nf_nat_ftp
wl 2051616 0
et 59168 0
igs 18128 1 wl
emf 22624 2 wl,igs

akbor
16-11-2010, 07:28
Ich habe gestern mehr oder weniger zuf&#228;llig die gleiche Erfahrung gemacht. Wollte in Wengis pre-shutdown einen Tippfehler korrigieren (in mount -o remount,ro $i hat ein Leerzeichen zwischen -o und remount gefehlt) und dann das Script testen. Da habe ich gesehen, dass die opt-Partition nicht um-gemountet werden kann, mit dem gleichen Fehler.

Hatte noch keine Zeit, mich damit zu besch&#228;ftigen. Eventuell l&#228;uft noch irgendein Daemon, der nicht gestoppt wurde, auf der opt-Partition?

Gru&#223;

Robert

!gm
16-11-2010, 13:27
nö läuft nicht - siehe ps und lsof oben...

die Datenpartition lässt sich unmounten also kein generelles Problem

akbor
16-11-2010, 14:22
nö läuft nicht - siehe ps und lsof oben...

ich habe von mir geredet, in pre-shutdown werden alle Services mit rc.unslung stop gestoppt und ich habe nicht überprüft, ob es auch wirklich geklappt hat. Bei dir scheint wirklich ausser lsof selbst nichts von /opt/ zu laufen.

EDIT: bei mir scheint Samba (smbd, nmbd) nach dem Stoppen sofort wieder zu starten. Und was zum Kuckuck ist der dbus-daemon :confused:


[admin@wlanrouter sbin]$ ./pre-shutdown
Stopping system message bus: killall: /opt/bin/dbus-daemon: no process killed
Stopping smbd:
Stopping nmbd:
Starting nmbd:
Starting smbd:
Stopping syslogd: syslogd.
mount: mounting /dev/discs/disca/part2 on /opt failed: Device or resource busy


Gruß
Robert

!gm
16-11-2010, 19:41
samba schreibt bei mir beim update auch immer nen neuen start-stop script, obwohl ich NO auswähle...

(Interprozesskommunikation) dbus funktioniert nur in ner alten version, irgendwo stand da was zu

akbor
17-11-2010, 07:26
Ja, du hast Recht, unter /opt/etc/init.d/S80samba finde ich bei mir auch nur ein Standardscript und es macht einfach einen Restart bei jedem Aufruf (killt smbd/nmbd falls vorhanden und startet sie danach). So gesehen kann bei mir pre-shutdown gar nicht richtig funktionieren. Die Tatsache, dass die Datenpartition umgemountet wird hängt wohl nur damit zusammen, dass Samba in dem Moment keine Handles auf die Daten geöffnet hat. Wozu ich dbus installiert habe, kann ich mich aber ums Verrecken nicht erinnern. Den hat doch sicherlich irgendein anderes Paket mitinstalliert? Aber welches?

Ich muss nochmal versuchen, Samba vor dem Re-Mount manuell zu killen. Wenn ich dann schaffe, die Opt-Partition zu re-mounten, dann hat mein Problem nichts mit deinem zu tun. Und wenn die Fehlermeldung kommt, dann haben wir doch das geleiche Problem.

Gruß

Robert

!gm
17-11-2010, 12:51
bin gerade nicht zu hause, sonst hätte ich dir mein Samba Start-Stop kurz angehangen

akbor
17-11-2010, 16:19
na dann passt es doch, ich bin auch gerade nicht zuhause :)

akbor
17-11-2010, 21:07
So, jetzt bin ich zuhause, habe noch ein paar Sachen manuel ausprobiert. Bei mir ist noch cron gelaufen, ich habe ihn auch in der Prozessliste &#252;bersehen, deswegen wurde die opt-Partition nicht unmountet. Das heisst cron wurde auch von rc.unslung nicht beendet. Schiesst man cron manuell ab, dann l&#228;sst sich die opt-Partition unmounten. Bei dir ist aber kein verd&#228;chtiger Prozess in der Liste zu sehen. Wirklich merkw&#252;rdig...

Gru&#223;

Robert

!gm
17-11-2010, 21:52
mount -o remount,ro /opt

geht, nach rc.unslug stop
also schreibt schonmal nix

akbor
18-11-2010, 05:39
Verstehe ich nicht. mount -o remount geht und umount geht nicht?:confused:

!gm
01-12-2010, 00:26
es funktioniert wieder @2399 :)

außerdem muss ich die module nicht entfernen und neueinfügen, wenn die Festplatte mal nicht an war. Mountet sich zwar nicht automatisch, aber angenehmer ist es jetzt schon :cool:

edit: ach mist umount /opt geht nur übers webif via systemcommand - zu früh gefreut