/TMP vergrößern bzw löschen
/TMP vergrößern bzw löschen
Hallo zusammen,
mein /tmp ist zu klein, also hab ich es per symlink nach /var/tmp gelinkt, rechte gestzt etc...passt.
Nun mass ich aber das "alte tmp" also /tmp löschen - geht natürlich nicht weil busy.
Hab gehört, dass es mit Init S (single mode) einfach zu löschen wäre.
Kann mal jemand erklären wie das funktioniert?
Oder gehts anderst einfacher?
Ps: Ist ein vServer
Danke, Gruß e-Ra
mein /tmp ist zu klein, also hab ich es per symlink nach /var/tmp gelinkt, rechte gestzt etc...passt.
Nun mass ich aber das "alte tmp" also /tmp löschen - geht natürlich nicht weil busy.
Hab gehört, dass es mit Init S (single mode) einfach zu löschen wäre.
Kann mal jemand erklären wie das funktioniert?
Oder gehts anderst einfacher?
Ps: Ist ein vServer
Danke, Gruß e-Ra
-
- Beiträge: 120
- Registriert: 10.08.2003 19:30:53
- Lizenz eigener Beiträge: GNU Free Documentation License
Habe ich nicht ganz verstanden:
symlink? Hast Du das gemacht?
Dann ist /tmp ja ein symbolischer Link, d.h. es gab kein Verzeichnis mehr namens /tmp, das Du löschen könntest.
Du musst also vorher /tmp umbenannt oder gelöscht haben.
Wie gesagt, ich verstehs nicht.
PS:
Es ist unter Linux als Berechtigter (z.B. root) möglich, Dateien zu löschen, die noch offen sind. Sie verschwinden dann nach deren Freigabe.
Kleine Demonstration:
root kann also das Verzeichnis xxx löschen, obwohl wk noch xxx als "current directory" hat.
Darum ist root ja auch so gefährlich: ein löscht radikal alles.
symlink? Hast Du das gemacht?
Code: Alles auswählen
mount /dev/hdX /var/tmp
mkdir /var/tmp/tmp
ln -s /var/tmp/tmp /tmp
Du musst also vorher /tmp umbenannt oder gelöscht haben.
Wie gesagt, ich verstehs nicht.
PS:
Es ist unter Linux als Berechtigter (z.B. root) möglich, Dateien zu löschen, die noch offen sind. Sie verschwinden dann nach deren Freigabe.
Kleine Demonstration:
Code: Alles auswählen
wk@rex:/var/tmp/tmp/xxx$ sudo -s
root@rex:/var/tmp/tmp/xxx# cd ..
root@rex:/var/tmp/tmp# rmdir xxx
root@rex:/var/tmp/tmp# ll -d xxx
ls: xxx: Datei oder Verzeichnis nicht gefunden
root@rex:/var/tmp/tmp# exit
exit
wk@rex:/tmp/xxx$ cd ..
wk@rex:/var/tmp/tmp$ cd xxx
bash: cd: xxx: Datei oder Verzeichnis nicht gefunden
Darum ist root ja auch so gefährlich: ein
Code: Alles auswählen
rm -Rf /*
-
- Beiträge: 120
- Registriert: 10.08.2003 19:30:53
- Lizenz eigener Beiträge: GNU Free Documentation License
Hi,
ausführst, siehst Du, ob es ein Verzeichnis (dann das alte) oder ein Link (dann ok ist).
Bei mir:
lrwxrwxrwx 1 root root 12 2006-08-15 22:09 /tmp -> var/tmp/tmp/
Tipp: das /var/tmp Verzeichnis ist Standard, und zwar "persistent", überlebt also Reboots. Dagegen wird normalerweise /tmp nach jedem Reboot komplett gelöscht. Meine Empfehlung: leg in /var/tmp/tmp an und verlinke das mit /tmp
Wenn das Löschen von /tmp nicht geht: Versuch das Vezeichnis umzubenennen (geht eigentlich immer). Dann kannst Du ein neues /tmp anlegen (mit ln -s) und nach dem Booten das umbenannte Verzeichnis löschen.
Ich nehme an, dass /var bei Dir gemountet ist, sonst wäre das mit dem mehr Platz nämlich ein Trugschluss. Aber das hast Du ja sicher mit überprüft.
[edit]
Ich lese gerade, dass es ein VServer ist. Wenn Du das umbenannte Verzeichnis nicht mit rm -rf löschen kannst und keinen Reboot willst, dann benutze doch einfach das find Kommano, um wenigstens die meisten Dateien los zu werden:
[/edit]
Gruß
Hamatoma
dann ist /tmp weiterhin das alte Verzeichnis. Wenn dueRa hat geschrieben: ln -s.... hab ich trotzdem ausgeführt obwohl rm -rf /tmp nicht funktioniert hat.
Code: Alles auswählen
ls -ld /tmp
Bei mir:
lrwxrwxrwx 1 root root 12 2006-08-15 22:09 /tmp -> var/tmp/tmp/
Tipp: das /var/tmp Verzeichnis ist Standard, und zwar "persistent", überlebt also Reboots. Dagegen wird normalerweise /tmp nach jedem Reboot komplett gelöscht. Meine Empfehlung: leg in /var/tmp/tmp an und verlinke das mit /tmp
Code: Alles auswählen
mkdir /var/tmp/tmp ; chmod uog+rwx /var/tmp/tmp ; ln -sf /var/tmp/tmp /tmp
Ich nehme an, dass /var bei Dir gemountet ist, sonst wäre das mit dem mehr Platz nämlich ein Trugschluss. Aber das hast Du ja sicher mit
Code: Alles auswählen
df
[edit]
Ich lese gerade, dass es ein VServer ist. Wenn Du das umbenannte Verzeichnis nicht mit rm -rf löschen kannst und keinen Reboot willst, dann benutze doch einfach das find Kommano, um wenigstens die meisten Dateien los zu werden:
Code: Alles auswählen
find /tmp2 -exec rm -rf \{\} \;
Gruß
Hamatoma
Hi,
irgendwie grade bissle verwirrend, was ich jetzt gemacht habe:
mkdir /var/tmp/tmp ; chmod uog+rwx /var/tmp/tmp ; ln -sf /var/tmp/tmp /tmp
ls -ld /tmp ergibt:
drwxrwxrwt 2 root root 60 Nov 11 14:21 /tmp
Dann hats wohl nicht funktioniert?
Gruß eRa
Ps: Wenn ich /tmp nicht löschen muss dann ists auch ok, wills eben nur auf ne andere Partition legen.
irgendwie grade bissle verwirrend, was ich jetzt gemacht habe:
mkdir /var/tmp/tmp ; chmod uog+rwx /var/tmp/tmp ; ln -sf /var/tmp/tmp /tmp
ls -ld /tmp ergibt:
drwxrwxrwt 2 root root 60 Nov 11 14:21 /tmp
Dann hats wohl nicht funktioniert?
Gruß eRa
Ps: Wenn ich /tmp nicht löschen muss dann ists auch ok, wills eben nur auf ne andere Partition legen.
-
- Beiträge: 120
- Registriert: 10.08.2003 19:30:53
- Lizenz eigener Beiträge: GNU Free Documentation License
Verzeichnis angelegt ; Alle Rechte vergeben ; Link auf das neue VerzeichniseRa hat geschrieben: irgendwie grade bissle verwirrend, was ich jetzt gemacht habe:
mkdir /var/tmp/tmp ; chmod uog+rwx /var/tmp/tmp ; ln -sf /var/tmp/tmp /tmp
Da hast Du leider recht.Dann hats wohl nicht funktioniert?
Probiere den Umbenennungstrick:
Code: Alles auswählen
mv /tmp /tmp2
ln -s /var/tmp/tmp
find /tmp2 -exec rm \{\} \;
Hamatoma
Zuletzt geändert von Hamatoma am 11.11.2006 21:31:42, insgesamt 1-mal geändert.