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