Problem mit USB / swap

Frank_at_iphone

Neuer User
Mitglied seit
30 Jun 2008
Beiträge
40
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich versuche zur zeit ein swapfile auf einem USB Stick einzurichten, so dass dies auch nach einem Reboot bestehen bleibt.

Dabei habe ich folgendes bemerkt.

a) Stick war als ext2 formatiert. Anstecken an Fritzbox führt zum reboot der box.

Abgezogen. nochmal probiert - dasselbe Ergebnis. Gewundert. Ein paar Tage was anderes getan.

b) Stick dann als vfat formatiert. Anstecken an Fritzbox führt zur Zeit zu gar nichts. Ich erwarte eine Art automounter, oder?

Ich meine einmal eine Nachricht ...sda1 im Output von dmesg gesehen zu haben, konnte diese Partition dann von Hand mounten und swap aktivieren. Nachdem ich dies heute wiederholen wollte sehe ich aber gar keine Nachricht mehr in dmesg. Sondern da steht etwas von /dev/debug

cat /dev/debug liefert manchmal:
sda: assuming drive cache: write through
sda: assuming drive cache: write through
sda1


Auf der AVM Weboverfläche steht:

02.02.10 12:41:38 USB-Gerät 004, Klasse 'USB 2.0 (hi-speed) storage', angesteckt
02.02.10 12:33:39 USB-Gerät 003 abgezogen

Bei Freetz->Einstellungen->Automount habe ich einen Haken

cat /var/log/mod.log liefert:
...
Starting AVM-Plugins...mediasrv...mini(failed)...ntfs...onlinepb...samba...tam...webdav...done.
Starting swap...failed.


Ihr seht ich bin da etwas wirr am Suchen und brauche ein paar Tips wie
ich diese Situation debuggen kann. Die .config habe ich als config.txt angehaengt.

danke
Frank
 

Anhänge

  • config.txt
    17.8 KB · Aufrufe: 9
Was gibt dir der Befehl mount aus? "cat /proc/partitions"? "fstyp /dev/sda1"?

MfG Oliver
 
Hi,

@olistudent
# fstyp /dev/sda1
vfat

# cat /proc/partitions
major minor #blocks name

31 0 14833 mtdblock0
31 1 910 mtdblock1
31 2 128 mtdblock2
31 3 256 mtdblock3
31 4 256 mtdblock4
31 5 3200 mtdblock5
8 0 1019903 sda
8 1 1019887 sda1

# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
dev on /dev type tmpfs (rw,nosuid)
proc on /proc type proc (rw,nosuid,nodev,noexec)
tmpfs on /var type tmpfs (rw)
/dev/mtdblock5 on /data type jffs2 (rw)
usbfs on /proc/bus/usb type usbfs (rw)


@RalfFriedl
Ich bin dieser Anleitung gefolgt:
http://trac.freetz.org/wiki/help/howtos/common/create_swap


Die Kommandos:
# mount /dev/sda1 /var/media/ftp
# cd /var/media/ftp
# swapon swapfile

scheinen zu funktionieren, free sagt:

# free
total used free shared buffers
Mem: 61280 57180 4100 0 5056
Swap: 63992 0 63992
Total: 125272 57180 68092

aber automount-isch geht noch nichts.

viele Gruesse
Frank
 
Hi ,

Ja ich habe in der freetz web-oberfläche:

freetz->Einstellungen->swap
Einen Haken auf automatisch und als File /var/media/ftp/uStor01/swapfile
 
Hi,

das verstehe ich nicht. Aendern in /var/media/ftp/swapfile hilft aber auch nicht.

Mein Bild der Welt:

1 Der Automounter springt an und erzeugt
/var/media/ftp/uStor01
2 Danach wird das swapfile eingebunden. (Durch was ist mir unklar)

Meiner Meinung geht es schon bei Schritt 1 schief.

Falls mein Bild der Welt passt: Welches Skript ist denn der Automounter, kann ich feststellen, ob es gestartet wurde, oder ob es es loslief und dann scheiterte? Kann ich es manuell starten?

Wo liege ich falsch? Funktioniert das System hier anders?

danke
Frank
 
Ich kann dir nicht sagen warum der automatische Mount nicht funktioniert. "vfat" ist okay. Und das Modul ist auch geladen, ansonsten würde dein manueller Mount nicht klappen.

Was passiert denn, wenn du den Stick abziehst und wieder ansteckst? Ist er dann gemountet?

MfG Oliver
 
Hi,

nein abziehen + anstecken aendert nichts. Stick bleibt ungemountet.

Wie sieht es mit den mount points aus?

Muss /var/media/ftp/..../ vorher existieren? Mit welchen Rechten?
Oder macht das gerade alles kaputt?

Frank
 
Siehst du was im AVM/syslog? Mit den Verzeichnissen hat das nichts zu tun.

MfG Oliver
 
Hi,

wenn das AVM/syslog die AVM- Weboberfläche ist, dann sehe ich:

02.02.10 17:33:55 USB-Gerät 005, Klasse 'USB 2.0 (hi-speed) storage', angesteckt
02.02.10 17:33:40 USB-Gerät 004 abgezogen

Ich bin jetzt gerade dabei wild zu raten: Falls der 'automounter' etwas mit

/etc/hotplug/storage add

zu tun hat, dann sagt mir

sh -x /etc/hotplug/storage add

+ LOOP=19
+ test 19 -lt 20
+ ls /var/sysfs/block/sd*
+ sleep 1
+ test 19 -lt 99
+ echo storage: SCSI device not responding!
+ LOOP=20
+ test 20 -lt 20
+ test 20 -lt 100
+ echo storage: Giving up after 20 seconds!

Das scheint wiederum daran zu liegen, dass ich kein /var/sysfs habe.
Sind die Themen verwandt?

Frank
 
Das sollte aber schon vorhanden sein?
Code:
/var/mod/root # ls -al /var/sys*
lrwxrwxrwx    1 root     root            6 Jan  1  2000 /var/sysfs -> ../sys

MfG Oliver
 
Hi,

nein sowohl der link als auch /sys fehlt!

# ls -l /sys /var/sys
ls: /sys: No such file or directory
ls: /var/sys: No such file or directory

Ich kanns auch nicht nachtragen:

# mount /sys
mount: mounting sysfs on /sys failed: No such file or directory

# mkdir /sys
mkdir: cannot create directory '/sys': Read-only file system
 
7170:
Code:
/var/mod/root # ls -l /sys /var/sys*
lrwxrwxrwx    1 root     root            6 Jan  1  2000 /var/sysfs -> ../sys

/sys:
drwxr-xr-x    9 root     root            0 Jan  1  2000 block
drwxr-xr-x    5 root     root            0 Jan  1  2000 bus
drwxr-xr-x   12 root     root            0 Jan  1  2000 class
drwxr-xr-x    5 root     root            0 Jan  1  2000 devices
drwxr-xr-x    2 root     root            0 Jan  1  2000 firmware
drwxr-xr-x    2 root     root            0 Jan  1  2000 kernel
drwxr-xr-x   28 root     root            0 Jan  1  2000 module
7270v2:
Code:
/var/mod/root # ls -l /sys /var/sys*
lrwxrwxrwx    1 root     root            6 Jan  1  2000 /var/sysfs -> ../sys

/sys:
drwxr-xr-x    9 root     root            0 Jan  1  2000 block
drwxr-xr-x    6 root     root            0 Jan  1  2000 bus
drwxr-xr-x   17 root     root            0 Jan  1  2000 class
drwxr-xr-x    5 root     root            0 Jan  1  2000 devices
drwxr-xr-x    2 root     root            0 Jan  1  2000 firmware
drwxr-xr-x    3 root     root            0 Jan  1  2000 fs
drwxr-xr-x    2 root     root            0 Jan  1  2000 kernel
drwxr-xr-x   51 root     root            0 Jan 26 14:38 module
7270v3:
Code:
/var/mod/root # ls -l /sys /var/sys*
lrwxrwxrwx    1 root     root            6 Jan  1  2000 /var/sysfs -> ../sys

/sys:
drwxr-xr-x    9 root     root            0 Jan  1  2000 block
drwxr-xr-x    6 root     root            0 Jan  1  2000 bus
drwxr-xr-x   17 root     root            0 Jan  1  2000 class
drwxr-xr-x    5 root     root            0 Jan  1  2000 devices
drwxr-xr-x    2 root     root            0 Jan  1  2000 firmware
drwxr-xr-x    3 root     root            0 Jan  1  2000 fs
drwxr-xr-x    2 root     root            0 Jan  1  2000 kernel
drwxr-xr-x   52 root     root            0 Jan  1  2000 module

Also, irgendwas scheint bei deiner Box schief gelaufen zu sein. Startet denn die Box komplett durch, oder hast du irgendwelche Leichen in debug.cfg, rc.custom & co.?

MfG
 
Wenn /sys nicht existiert, ist schon beim Erstellen der Firmware etwas schief gelaufen.
Und /var/sysfs sollte beim Auspacken von tar.tar erstellt werden.
 
dahin zielte meine Frage, Ralf. Es kann natürlich sein, dass debug.cfg erst danach durchläuft, wenn var.tar bereits ausgepackt wurde. Es kann aber auch sein, dass es dennoch irgendwo bei rc.S oder ähnlich klemmt.

MfG
 
Daß var.tar nicht ausgepackt wird, könnte noch sein, obwohl ich glaube, daß es dann noch viele andere Probleme gäbe.
Aber wenn das Verzeichnis /sys im Image wäre, gäbe es keinen Weg, es zu entfernen, ebenso wie es nicht erstellt werden kann, wenn es fehlt.
 
Hi,

bitte etwas langsamer :)

ich habe hier auf der 'Debian box':

$ ls build/original/filesystem/
bin data dev etc lib nohup.out proc sbin share tmp usr var var.tar

$tar tf build/original/filesystem/var.tar | grep sys
[nix da..]

dann noch
$ ls build/modified/filesystem/
bin data dev etc home lib mod nohup.out proc sbin share tmp usr var var.tar


$ tar tf build/modified/filesystem/var.tar | grep sys
./var/sysfs

oder wo soll ich suchen?
 
In build/modified/filesystem sollte ein Verzeichnis sys vorhanden sein, sonst kommt es nicht in das Image hinein, und nachträglich auf der Box kann man es auch nicht erstellen.

Ist /var/sysfs vorhanden? Oben hast Du nur gezeigt, daß /var/sys nicht existiert.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.