PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : var auf andere Partition verschieben



foobar
21.10.04, 08:15
Hallo Leute,

ich habe hier auf der Arbeit noch ne ältere Kiste mit nem
Debian stehen die als Router fungiert. Nun muss ich mir
darauf nen neuen Kernel basteln. Und da liegt das Problem..
nach nen paar Minuten rutscht gcc aus weil kein Speicher
mehr da ist (Das Teil hat 32MB und praktischweise hat
da damals niemand ne Swap erstellt). Da ich aber gesehen
hab das /var auf ner einzelnen Partion liegt wo noch genug
Platz waere um ne Swap rauszuholen, waere das noch ne Möglichkeit.
Ich muss halt nun /var (/dev/hda3) nach /var (/dev/hda2)
bekommen. Mach ich das vielleicht am besten offline
mit nem Knoppix z.b oder kann ich var ohne Probleme
im Betrieb umounten?
Also waere sowas in der Art moeglich?

cp -r /var /var.new
umount /dev/hda3
mv /var.new /var
-> hier /etc/fstab abaendern.
mount -o remount,rw /

Fuer andere Moeglichkeiten bin ich auch offen.. ;)

Gruss
David

MiGo
21.10.04, 08:22
Im Prinzip kein Problem. Allerdings würde ich das nicht im laufenden Betrieb machen, da in /var ja sowohl die Logs geschreiben werden alsauch die Lockfiles liegen (iirc).

Gruss,
MiGo

derguteweka
21.10.04, 08:45
Moin,


Fuer andere Moeglichkeiten bin ich auch offen.. ;)

Wie waers (im laufenden Betrieb) mit:


dd if=/dev/zero of=/var/swapspace bs=1M count=128
losetup /dev/loop0 /var/swapspace
mkswap /dev/loop0
swapon /dev/loop0

Dann haste 128 MByte Swap auf der /var Partition.

Vorm runterfahren noch:

swapoff /dev/loop0
losetup -d /dev/loop

Sonst laesst sich das Filesystem nicht unmounten.

Wenns compilieren fertig ist, kannste auch das 128MByte grosse swapspace file wieder loeschen.

Gruss
WK

foobar
21.10.04, 09:08
Das waere evtl. auch ne schoene Moeglichkeit.. danke :)
Werd mal bissl man lesen noch und dann mal schauen.

foobar
21.10.04, 14:28
Nochmal danke an derguteweka.. habs aber letztendlich jetzt noch nen
bissl einfacher gemacht.. brauchen wir auch keine loops mehr ;)

dd if=/dev/zero of=/dev/swap bs=1M count=64
&&
mkswap -c /dev/swap
&&
sync
&&
swapon /dev/swap

.. nur mal der vollständigkeit halber wenn jemand anderes mal sowas vorhat ;)

derguteweka
22.10.04, 11:59
Moin,

Coole Loesung; was issn /dev/swap? Ist das bloss ne Datei, oder ein device-node - wenn ja wie siehtn das aus (b/c, Min,Maj) ?

Gruss
WK

taylor
22.10.04, 12:03
Ich versteh auch nicht, warum Du über das Loopdevice gehen wolltest, ein Swapfile tut's doch auch ohne? :)

Im übrigen hätte ich an Deiner Stelle den Kernel einfach auf einem schnelleren PC gebaut und dann auf den Router kopiert (Stichwort: make-kpkg).

derguteweka
22.10.04, 21:38
Moin,


Ich versteh auch nicht, warum Du über das Loopdevice gehen wolltest, ein Swapfile tut's doch auch ohne? :)

Solche Vorschlaege hoer' ich oft, aber wenn ich bei swapon ein file als Argument angeb', kommt nur ein "Invalid argument" zurueck. Gibts da nochn Trick?


Im übrigen hätte ich an Deiner Stelle den Kernel einfach auf einem schnelleren PC gebaut und dann auf den Router kopiert (Stichwort: make-kpkg).
Also bei mir muss sich auch der 486er seinen Kernel immer selber compilieren, sowas lass' ich garnicht erst einreissen, wo kaemen wir denn da hin, wenn man auf einem PC binaries von einem anderen Rechner installieren wuerde <wuerg> :ugly:

Gruss
WK

taylor
22.10.04, 21:45
M
Solche Vorschlaege hoer' ich oft, aber wenn ich bei swapon ein file als Argument angeb', kommt nur ein "Invalid argument" zurueck. Gibts da nochn Trick?

Kann ich hier nicht nachvollziehen, sorry.


dd if=/dev/zero of=swapfile bs=1M count=128
mkswap swapfile -> Swapbereich Version 1 wird angelegt, Größe 134213 KBytes
file swapfile -> swapfile: Linux/i386 swap file (new style) 1 (4K pages) size 32767 pages
swapon swapfile


wo kaemen wir denn da hin, wenn man auf einem PC binaries von einem anderen Rechner installieren wuerde <wuerg> :ugly:

Keine Ahnung, jedenfalls kämen wir schneller dorthin ;)

derguteweka
22.10.04, 21:53
Moin,


Kann ich hier nicht nachvollziehen, sorry.


dd if=/dev/zero of=swapfile bs=1M count=128
mkswap swapfile -> Swapbereich Version 1 wird angelegt, Größe 134213 KBytes
file swapfile -> swapfile: Linux/i386 swap file (new style) 1 (4K pages) size 32767 pages
swapon swapfile

dammned, jetzt haut das doch tatsaechlich bei mir auch hin, na - habbich wieder was gelernt. Moecht' bloss wissen, wassich da vorher falsch gemacht hab'.


Keine Ahnung, jedenfalls kämen wir schneller dorthin ;)
Der Weg ist das Ziel :)

Gruss
W(LFS-Taliban)K

K4L
22.10.04, 21:54
sorry ich mach das auch immer so, sonst brauchst du ja ewig bis du deine machinen richtig aufgesetzt hast...und wenn d das sauber machst ist das kein problem

derguteweka
22.10.04, 22:00
Moin,


sorry ich mach das auch immer so, sonst brauchst du ja ewig bis du deine machinen richtig aufgesetzt hast...und wenn d das sauber machst ist das kein problem

Hab' mich vielleicht nicht klar genug ausgedrueckt:
:) :) :) :) :) :) :) :) :) :)

Gruss
WK

PS: Hey - fuer smileys gibts ja auch ne 10Zeichenregel...

hunter
22.10.04, 22:09
@foobar: Demnächst bitte aussagekräftige Titel verwenden. Hab das diesmal für dich erledigt.