[gelöst]/var/run/ ist auf einmal leer

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
gaudiman
Beiträge: 68
Registriert: 27.10.2002 10:17:28
Wohnort: Puchheim (bei München)

[gelöst]/var/run/ ist auf einmal leer

Beitrag von gaudiman » 02.01.2005 16:26:14

Hallo zusammen,

ich habe gerade festgestellt, dass das Verzeichnis /var/run/ vollkommen leergefegt ist. Ich habe keine Ahnung, woran das liegt. Auf jeden Fall ist mein Problem, dass natürlich viele Programme dieses Verzeichnis brauchen. Mein System läuft jetzt auf minimaler Basis.
Ein paar Beispiele:
Beim Booten deuten viele Fehlermeldungen auf das Verzeichnis /var/run/.... hin.
es braucht dann etwa fünf Minuten, dass der syslog deamon gesartet wird.
kdm kann nicht gestartet werden. etc.

Hilft es etwas, wenn ich verschiedene Programme neu installieren, dass dieses Verzeichnis wieder ordnungsgemäß gefüllt werden kann oder was kann ich tun, damit ich wieder ein richtiges system habe?

Ich danke vielmals für Eure Hilfe!
Grüße Gaudenz
Zuletzt geändert von gaudiman am 02.01.2005 23:35:59, insgesamt 1-mal geändert.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 02.01.2005 16:35:29

Nahezu alle (wenn nicht alle) Dateien in /var/run werden beim Start neu angelegt. Einige Programme/Daemons benötigen dort aber Unterverzeichnisse

Diese Unterverzeichnisse kannst du z.B. so herausfinden:

Code: Alles auswählen

root@gms1:~# dlocate /var/run
base-files: /var/run
pppconfig: /var/run
pppconfig: /var/run/pppconfig
pcmcia-cs: /var/run
hotplug: /var/run
hotplug: /var/run/usb
postgresql: /var/run
postgresql: /var/run/postgresql
ssh: /var/run
ssh: /var/run/sshd
cupsys: /var/run
cupsys: /var/run/cups
dbus-1: /var/run
dbus-1: /var/run/dbus
hal: /var/run
hal: /var/run/hal
iptraf: /var/run
iptraf: /var/run/iptraf
mysql-server: /var/run
mysql-server: /var/run/mysqld
pump: /var/run
samba: /var/run
samba: /var/run/samba
autofs: /var/run
autofs: /var/run/autofs
vpnc: /var/run
vpnc: /var/run/vpnc
clamav-base: /var/run
clamav-base: /var/run/clamav

Benutzeravatar
gaudiman
Beiträge: 68
Registriert: 27.10.2002 10:17:28
Wohnort: Puchheim (bei München)

Beitrag von gaudiman » 02.01.2005 19:23:23

Hallo,

Wenn ich diesen Befehl eingebe, kommen ein paar Einträge.

Code: Alles auswählen

# dlocate /var/run
base-files: /var/run
dhcp-client: /var/run
samba: /var/run
samba: /var/run/samba
cupsys: /var/run
cupsys: /var/run/cups
ssh: /var/run
ssh: /var/run/sshd
Doch mit ls komme ich nicht weiter.

Code: Alles auswählen

# ls -l /var/run/
total 0
# ls -l /var/run/samba
ls: /var/run/samba: Unknown error 990
Wenn ich jetzt zum Beispiel sudo ausführe, kommt die Fehlermeldung:

Code: Alles auswählen

# sudo -s
sudo: can't stat /var/run/sudo: Unknown error 990
Ich bin zwar nach der Passworteingabe trotzdem root, aber was bedeutet diese Fehlermeldung? Dieser "unknown error 990" kommt eben öffter. Und viele Sachen (wie zum Beispiel kdm) funktionieren nicht mehr.
Was kann ich denn dagegen tun?

Vielen Dank
Gaudenz

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 02.01.2005 19:29:15

erstelle als root folgende Verzeichnisse und setze folgende Permissions:

Code: Alles auswählen

drwxr-xr-x  2 root root 4096 2005-01-02 15:36 cups
drwxr-xr-x  2 root root 4096 2004-12-20 13:33 samba
drwxr-xr-x  2 root root 4096 2004-11-28 16:33 sshd
drwx------  3 root root 4096 2004-12-12 16:45 sudo

Benutzeravatar
gaudiman
Beiträge: 68
Registriert: 27.10.2002 10:17:28
Wohnort: Puchheim (bei München)

Beitrag von gaudiman » 02.01.2005 19:39:22

Hallo,

Vielen Dank für die Antwort, aber ich kriege das leider nicht hin mit dem erstellen der Ordner:

Code: Alles auswählen

root:run # mkdir cups
mkdir: cannot create directory `cups': Unknown error 990
root:run # ls -l
total 0
Grüße Gaudenz

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 02.01.2005 19:53:58

auf welchem filesystem liegt /var/run? Poste bitte auch die Ausgabe von mount

Benutzeravatar
gaudiman
Beiträge: 68
Registriert: 27.10.2002 10:17:28
Wohnort: Puchheim (bei München)

Beitrag von gaudiman » 02.01.2005 20:22:52

Hi,

/ (incl. /var) ist auf /dev/hda3 gemountet Das filesystem ist xfs.

Code: Alles auswählen

# mount
/dev/hda3 on / type xfs (rw)
proc on /proc type proc (rw)
/dev/hda1 on /boot type xfs (rw)
/dev/hda4 on /home type xfs (rw)
interressant ist auch dass /var/run zwar leer ist, ich das Verzeichnis aber nicht löschen kann:

Code: Alles auswählen

root:var # ls -l run/
total 0
root:var # rmdir run/
rmdir: `run': Directory not empty
root:var # rm run/*
rm: cannot remove `run/*': Unknown error 990
root:var # rm -r run/
rm: cannot remove directory `run': Directory not empty
root:var #

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 02.01.2005 20:33:33

ich befürchte du mußt xfs_repair ausführen. Das Filesystem sollte dazu aber nicht gemountet sein. Eventuell von einer Knoppix CD oder ähnlichem starten.
Und möglichst alle wichtigen Daten vorher sichern.

Benutzeravatar
gaudiman
Beiträge: 68
Registriert: 27.10.2002 10:17:28
Wohnort: Puchheim (bei München)

Beitrag von gaudiman » 02.01.2005 23:34:10

Das war's!!
Nach xfs_repair war das Verzeichnis run weg. Ich habe es neu erstellt und jetzt ist alles wieder beim alten.

Vielen Dank!!
Grüße Gaudenz

Benutzeravatar
HELLinG3R
Beiträge: 1328
Registriert: 15.04.2004 07:54:33

var leer?

Beitrag von HELLinG3R » 03.01.2005 23:49:23

ich habe eben versehentlich mein /var gelöscht.
muss ich jetzt alles von Hand einpflegen, oder gibt es ein tool, mit dem ich var neu erzeugen lassen kann?
oder muss ich neu installieren hierfür?

Benutzeravatar
gaudiman
Beiträge: 68
Registriert: 27.10.2002 10:17:28
Wohnort: Puchheim (bei München)

Beitrag von gaudiman » 05.01.2005 17:55:20

Der Inhalt von zum Beispiel /var/run wird automatisch erzeugt. Das Verzeichnis selbst jedoch nicht. Es reicht also, wenn man z.B. /var/run erstellt. Sonst gibt er aber eine Fehlermeldung aus, dass er z.B. /var/run/kdm.pid nicht finden kann; dann weißt Du, dass Du \var\run noch nicht angelegt hast.

Antworten