Platzmangel in / run

11

Unter Ubuntu Precise ist der Speicherplatz in / run knapp:

admin@foo:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        19G  6.6G   12G  38% /
udev             10M  8.0K   10M   1% /dev
none             50M   40M   11M  79% /run
none            5.0M     0  5.0M   0% /run/lock
none            249M     0  249M   0% /run/shm

Soll ich mehr zuweisen? Wie?

EDIT: Hier ist mein fstab:

admin@foo:~$ cat /etc/fstab
proc            /proc       proc    defaults    0 0
/dev/sda1       /           ext3    defaults,errors=remount-ro,noatime    0 1
/dev/sda2       none        swap    sw          0 0
Brian
quelle
Verwandte Antwort auf AU, die eine Problemumgehung mit mountin darstellt /etc/rc.local.
Lgarzo
@lgarzo: Während es seltsam erscheint, die Größe in diesem Skript zu konfigurieren, haben die Frage und Antwort, die Sie gepostet haben, die relativ kleine Größe für / run und die Art und Weise eines Mannes, sie zu erhöhen, diskutiert. Ihre ist die bisher beste Antwort; Bitte machen Sie eine Antwort, damit ich sie akzeptieren kann.
Brian

Antworten:

13

In einem Beitrag auf Ask Ubuntu schlug korrident eine mögliche Problemumgehung vor:

Hinzufügen eines mountBefehls zur /etc/rc.localDatei:

mount -t tmpfs tmpfs /run -o remount,size=85M

Stellen Sie sicher, dass das Skript exit 0bei Erfolg " " oder bei einem Fehler einen anderen Wert aufweist. (Auszug aus der Datei.)

lgarzo
quelle
1
Sie können diesen Befehl auf Ubuntu oder Debian verwenden, um die Größe ohne Neustart zu ändern - mount -o remount, size = 2G, noatime / run
James M
4

Ich denke nicht, dass eine Vergrößerung von / run notwendig ist, aber falls Sie es vergrößern müssen, versuchen Sie, Ihre / etc / fstab-Datei zu bearbeiten. Dort werden alle Mountpunkte und die meisten Partitionen aufgelistet. Wenn es sich bei Ihrer / run-Partition um eine tmpfs-Partition handelt (was zumindest laut /ubuntu/57297/why-has-var-run-been-migrated-to-run der Fall sein sollte, würde ich dies zuvor bestätigen Befolgen Sie diese Anweisungen. Dann können Sie einfach die fstab-Zeile Ihres / run-Mount in einen ähnlichen Wert ändern:

none /dev/shm tmpfs defaults,size=8G 0 0

Sehen Sie, wie die Größe direkt danach deklariert wird defaults? Versuchen Sie das. Sie können auch Megabyte verwenden, indem Sie M verwenden:

none /dev/shm tmpfs defaults,size=100M 0 0

Starten Sie den Computer danach neu und die Änderungen sollten stattfinden.

Bearbeiten : Scratch das, sieht so aus, als ob Ubuntu die runPartition mit Dateien in / etc / init und /etc/init.d und nicht über fstab erstellt. Sie müssten diese Dateien durchsuchen und den Befehl mount finden, mit dem runsie manuell erstellt und bearbeitet werden. Ich habe momentan keine Box, um dies zu testen, aber versuchen Sie Folgendes auszuführen:

find /etc/init* -type f | xargs grep "mount"

ODER

find /etc/init* -type f | xargs grep "run"

Wenn es über ein Bash-Skript gemountet wird, sollte dies die Datei und Zeile finden, die das Mounten durchführt.

Marcos Velazquez
quelle
2
Ein Neustart ist nicht erforderlich. du könntest es einfach tun mount -o remount /run.
Michael Hampton
Würde das nicht höchstwahrscheinlich scheitern? Überlegen / Ausführen wird noch von Prozessen auf dem System verwendet?
Marcos Velazquez
Möglicherweise, aber nicht sehr wahrscheinlich. Probieren Sie es aus und sehen Sie, was passiert.
Michael Hampton
Ich bin früher auf das Limit für / run gestoßen und habe die Größe meines Servers geändert, bevor ich diese Frage gestellt habe. Daher bin ich gespannt, was ich neben der Vergrößerung von / run noch tun könnte. Siehe auch die fstab, die ich oben gepostet habe.
Brian
Dies scheint nicht zu funktionieren - habe es einfach versucht und die Größe von / run nicht geändert.
user9517
2

Temporäre Erhöhung des tmpfs-Dateisystems

1) Öffnen Sie /etc/fstabmit vioder einem Texteditor Ihrer Wahl.

2) Suchen Sie die Zeile von /dev/shmund verwenden Sie die Option tmpfs size, um Ihre erwartete Größe anzugeben.

e.g. 512MB:
tmpfs      /dev/shm      tmpfs   defaults,size=512m   0   0

e.g. 2GB:
tmpfs      /dev/shm      tmpfs   defaults,size=2g   0   0

danach

mount -o remount /dev/shm
Mansur Ali
quelle
0

Dies beantwortet die gestellte Frage nicht unbedingt, da diese Funktion nicht in Ubuntu 12.04 enthalten war. Falls sie jedoch Personen mit ähnlichen Fragen wie Debian Buster oder Ubuntu 18.10 hilft, können Sie den initramfs.runsize=Boot-Parameter verwenden. Die Standardeinstellung ist initramfs.runsize=10%, aber Sie können zB initramfs.runsize=20%oder initramfs.runsize=128Mstattdessen verwenden.

Diese Funktion wurde als Reaktion auf den Debian-Fehler # 862013 hinzugefügt .

Colin Watson
quelle