Swap Space anlegen

nfs-Freigabe unter Windows? Wußte nicht, dass das geht, aber man lernt nie aus. :)
nfs unter Linux funzt aber prima.
Das Swapfile kannst Du auch unter FriBoLi erstellen und dann sonstwohin kopieren.
Unter Windows hab ich das aber nicht probiert. Versuchs halt mal, vielleicht mit smb.

Wie man vorgeht, ist doch schon mehrfach beschrieben worden.
Swapfile erstellen, irgendwohin kopieren, share in die fritzbox mounten (Module nicht vergessen) und abschließend:
Code:
modprobe loop
losetup /dev/loop0 /var/media/ftp/share/swapfile
swapon /dev/loop0
 
Hallo,

hier wie ich ein swap-file auf einem NFS auf einem Windows Rechner eingerichtet habe.
(Swap-File für die Fritzbox auf einem NFS –Services for Unix auf Windows XP Prof.)

Der NFS-Server NFS for SFU ist für die Dbox schon eingerichtet und dient zur Aufnahme von Filmen oder zum Abspielen von Videos, mp3 oder zum Zeigen von Bildern.
http://www.pedant.de/html/sfu_anleitung.html

Auf dem Windows Rechner ein Verzeichnis erstellen und für NFS sharing freigeben.
Allow anonymous access einschalten.
Share-Name: swap
Mit diesem Namen kann Unix auf das Verzeichnis zugreifen.
(Jeder andere Name tut es auch)
Dort eine Datei mit 0-byte erstellen und loop ohne Endung nennen.

Für die Fritzbox mit dem DS-Mod über Friboli ein Image erstellen, dass im Kernel die Module loop.ko, nfs.ko besitzt. ( es werden automatisch noch weitere geladen.)
(Geht nur mit Kernel ersetzen!)
bei DS-mod-0.2.9_26-13

Die Patche ds-0.2.6-ptweety-0.3.swaponoff.tar.bz2 (gehört ins Verzeichnis ds-0.2.9_26-13) und 140.swap.patch.bz2 gehört ins Unterverzeichnis root.
Mit bunzip2 auspacken.
Beide Patche mit patch –p0 < auführen.

Per telnet oder putty über dropbear auf die Fritzbox:

1. unter /var/mod/root/
Mit "mkdir mnt" das Verzeichnis mnt erstellen.

2. Mit mount -t nfs -rw -o soft 192.168.100.20:swap /var/mod/root/mnt
das Verzeichnis swap mounten.

3. Mit modprobe loop
den Treiber loop.ko laden.

4. Mit dd if=/dev/zero of=/var/mod/root/mnt/loop bs=1k count=64k
eine 64Mb große swap-Datei mit namen loop bauen.
(kann auch kleiner sein, möglichst nicht größer)

5. mkswap /var/mod/root/mnt/loop
formatiert die Datei loop zu einem swap-file.

6. Die Scripte swapon und swapoff folgendermaßen anpassen:

Swapoff.sh
swapoff /dev/loop0
losetup -d /dev/loop0
umount /var/mod/root/mnt
rmdir /var/mod/root/mnt
rmmod loop >/dev/null

Swapon.sh

modprobe loop >/dev/null
mkdir /var/mod/root/mnt
mount -t nfs -rw -o soft 192.168.100.20:swap /var/mod/root/mnt
sleep 1
losetup /dev/loop0 /var/mod/root/mnt/loop
swapon /dev/loop0

192.168.100.20 ist der Rechner auf dem bei mir NFS SFU läuft.
"swap" ist der Freigabename.
/var/mod/root/mnt der Mountpunkt auf der Fritzbox

Mit dem Befehl: free kann man sehen, ob der swap angelegt wurde und ob er benutzt wird.

Viel Spaß damit!

Ohne Gewähr!!

gruß

s.panzer
 
Zuletzt bearbeitet:
Hallo,

mit dem Programm PartitionMagic 8.0 kann man eine Partition
Swap-space (Linux-swap) anlegen.

Hat schon mal jemand damit Erfahrung gemacht, eine Platte am USB mit einer solchen Partition?

Ich finde die Partition mit telnet oder putty auf der Fritzbox leider nicht!

Welche Formatierung ist zum swapen die schnellste? Es gibt ja vieles!

gruß

s.panzer
 
Hallo,

ich habe mal einen Geschwindigkeitstest mit dem NFS-Server auf meiner Windows-Kiste laufen lassen.
Findet man im Keywelt-board http://www.keywelt-board.com/index.php?showtopic=47601&st=0

hier den ntest etwas modifiziert:

umount auskommentiert bei time jeweils das Verzeichnis gelöscht (ohne /tmp/)

und schon hatte ich folgende Werte:

192.168.100.20 swap on /mnt type nfs (rw,v3,rsize=32768,wsize=8192,soft,udp,nolock,addr=192.168.100.20)


15058 schreiben (15 mBit)
21333 lesen (21 mBit)

das ist in jedem Fall schlechter als ich erwartet habe, bei einem 100 mBit FullDuplex Anschluß, aber immer noch schneller als jeder USB 1.1 Anschluß je schafft (12 mBit).
Hier gibt es bestimmt noch Verbesserungspotential.
Werde mal meinen Server von Win XP prof auf 2003 server umstellen.

Tatsächlich schafft der USB-Anschluß folgende Werte:

/dev/sda5 on /var/media/ftp/uStor05 type vfat (rw,nodiratime,uid=1000,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1)

4970 (5 mBit schreiben)
7757 (8 mBit lesen)

Vielleicht ist das noch mit anderen Einstellungen zu verbessern, aber für einen swap-file meiner Meinung zu langsam.
Zum Streamen für meine Begriffe auch.

gruß

s.panzer
 
Zuletzt bearbeitet:
s.panzer schrieb:
Hat schon mal jemand damit Erfahrung gemacht, eine Platte am USB mit einer solchen (Swap-)Partition?
Ich hab das ganze mit einer Swap-Partition laufen. Dafür benötigt es grad mal zwei Zeilen:
Code:
mkswap -c /dev/sda2
swapon /dev/sda2

/var/mod/root $ free
              total         used         free       shared      buffers
  Mem:        30368        28468         1900            0         1948
 Swap:        64256            0        64256
Total:        94624        28468        66156

Gruß Niko
 
In meinem Fall ging es ähnlich einfach:

- Swapspace (64MB) mit Acronis Disc Director am Ende der USB-Platte angelegt.

- Auf der FB:
swapon /dev/sda6

Fertig! (Aktuelle FW ohne ds-mod)

Staff
 
Das sind natürlich sehr gute Aussagen.
Danke dafür!

Das werde ich mal ausprobieren!

Wobei die Swap-Partition immer noch am USB 1.1 Controller hängt und damit max. 12 Mbit kann.
Falls aber keine Abstürze bei großer Auslastung passieren, ist die Geschwindigkeit nebensächlich.
Die Fritzbox mit angeschlossener Platte wäre damit autark und nicht von NFS auf dem Server abhängig.

gruß

s.panzer
 
So nabend,
also ich hab mal ne 96MB Swap datei unter Debian erzeugt, die auf einen alten ausrangierten 128MB Stick gepackt und an die Box angeschlossen. Das Ergebniss: Tor läuft jetzt sehr gut und stabil, die Box rebootet nicht mehr alle paar Stunden mit Tor. Zur Zeit werden ca. 8MB an Swap Speicher allein von Tor verwendet. Ich habe noch die FW Version 29.04.15 mit ds-mod 0.2.9 und allen möglichen Krams. Insgesamt werden 35MB RAM verwendet. Bin mal gespannt wie lange das hält bevor sie das erste mal rebootet.

Die Swap Datei ist bei mir nur über die debug.cfg angebunden. Allerdings habe ich davor einen sleep vn 120 sekunden. Bisher aber nicht getestet ob das ausreicht. Aber ich denke schon.

Fazit: Swap Datei zur RAM erweiterung bringt einiges wenn man viel geladen hat und noch Tor nutzt. Allerdings werde ich von USB Stick auf ne kleine alte 1GB 2,5" Festplatte ausweichen sobald mein Adapter da ist.

Mfg Igi
 
Hallo,

will mir auch ein Swap File einbinden, aber ich scheitere schon beim erstellen des ds-mod images. Ich schaff es einfach nicht den loop Treiber einzubinden.
Kann mir bitte einer helfen?

Folgendes hab ich getan:
- make menuconfig
> Advanced Options ---->
[*] Override Firmware Source
> Kernel modules ---->
> drivers
[*] loop.ko

Nach make precompiled hab ich loop.ko hier gefunden:

find . name|grep loop.ko
./source/ref-8mb_26-04.29/kernel/kernel_8mb_26_build/kernel/linux-2.6.13.1/drivers/block/loop.ko
./source/ref-8mb_26-04.29/kernel/kernel_8mb_26_build/kernel/linux-2.6.13.1/drivers/block/.loop.ko.cmd

Danach mit "make" das Image erzeugt und die Box geflashed.

Trotzdem erhalte ich folgenden Fehler beim Laden des Treibers:

Code:
/var/mod/root $ modprobe loop
modprobe: module loop not found
modprobe: failed to load module loop
/var/mod/root $

Was hab ich vergessen?

Gruß
HS
 
Ist denn das Modul da? (/lib/modules/2.6.13.1-ohio/kernel/drivers/block/loop.ko)
Wenn ja, probiers mal mit insmod, kompletter Pfadangabe, erst ins Verzeichnis wechslen etc.
 
Hallo schmatke,

Scheint nicht da zu sein. Das Verzeichnis "block" gibt es nicht.

/ $ cd /lib/modules/2.6.13.1-ohio/kernel/drivers
/lib/modules/2.6.13.1-ohio/kernel/drivers $ ls
atm dsld net usb wlan
char isdn scsi userman
/lib/modules/2.6.13.1-ohio/kernel/drivers $

Wo muss denn der Treiber beim kompilieren liegen bevor ich "make" ausführe?

Gruß
HS
 
Kann ich Dir aus dem ff so nicht sagen.
Aber was kommt den beim make?

Code:
...
installing modules
    loop.ko
...

Edit:
Vermutlich bei Dir kein loop. Sonst hättest Du's ja.

Code:
/lib/modules/2.6.13.1-ohio/kernel/drivers $ ls
atm      char     isdn     scsi     userman
block    dsld     net      usb      wlan
/lib/modules/2.6.13.1-ohio/kernel/drivers $
 
Zuletzt bearbeitet:
Hier scheint schon der Fehler zu sein:

Code:
......
replacing busybox
  replacing busybox-8mb_26
  installing symlinks
replacing kernel
  replacing kernel-8mb_26-04.29 (iln6)
[b]installing modules[/b]
  generating modules.dep
  copying files
  installing libs
    libipt_state.so
    libipt_LOG.so
    libipt_mac.so
    libipt_tcp.so
    libipt_udp.so
    libipt_iprange.so
    libipt_standard.so
    libipt_multiport.so
......

Was nun?

Gruß
HS
 
Zuletzt bearbeitet:
Steht in Deiner .config ne Zeile
Code:
DS_MODULE_loop=y

Zum Testen reicht ja vielleicht erstmal das einzelne Modul.
 

Anhänge

  • loop.ko.tar.gz
    9.2 KB · Aufrufe: 20
In meiner Config.in steht überhaupt nichts mit DS_MODULE
Was muss ich hier ergänzen?

EDIT:
Oder meinst du eine andere config Datei?

EDIT:
Sorry, sieht man nur als user "root". Ja, die Zeile ist vorhanden.
 
Zuletzt bearbeitet:
".config"
In den anderen config-Dateien steht nix von DS_MODULE (bzw. auskommentiert)
 
Bei "make precompiled" sollte loop.ko eingentlich von source/ref... nach kernel/modules... kopiert werden. So wie die anderen Module. Ich schau mal nach wie das bei mir ist.

MfG Oliver
 
@olistudent: Da muss bei mir irgend was falsch laufen.

Die Datei loop.ko liegt zwar unter:
/kernel/modules-8mb_26-04.29/lib/modules/2.6.13.1-ohio/source/drivers/block

aber beim make wird es nicht eingebaut.

Gruß
HS
 
hiho
Ich hab das gleiche problem wie han-solo sind in
/kernel/modules-8mb_26-04.29/lib/modules/2.6.13.1-ohio/source/drivers/block
werden aber mit make nicht eingebaut.
in der .config sind die treiber ensprechend ausgewählt.
bitte um hilfe
Corwin2001
 
Tritt das Problem mit -14 immer noch auf?

MfG Oliver
 
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.