Wie man die Größe ändert / ausführt (um / run / shm größer zu machen) - und wo ist die Größe eingestellt?

8

Unter Ubuntu 13.04 ist / dev / shm ein Symlink zu / run / shm und / run / shm ist nur ein Unterverzeichnis von / run. / run ist ein paar tmpfs, die gemountet sind, aber ………… Ich kann nicht anhand von was und wie finden (sicherlich ist es in / etc / fstab nicht vorhanden und ich kann in / etc / init * nichts Sinnvolles finden).

Während dieses Verzeichnis normalerweise keine Aufmerksamkeit benötigt, sowohl beim Versuch, Oracle einzurichten, als auch beim Versuch, DB2 einzurichten, sind Fehler aufgetreten, die sich am Ende als „/ dev / shm ist zu klein“ herausstellten. Net ist voll von Ratschlägen zum Mounten von --rebind run, um es größer zu machen, aber dieser Vorgang unterbricht Apps, die verwendet / ausgeführt werden und bereits im Moment ausgeführt werden (und es gibt viele davon, insbesondere auf dem Desktop, einschließlich) Dinge wie Upstart, Networkmanager oder udev).

Meine Fragen:

  1. Wo genau ist der Code, der gemountet / ausgeführt wird, wann passiert er?

  2. Was muss ich ändern, um die Größe zum Zeitpunkt der Erstellung zu erhöhen / auszuführen? (Auf meinem Laptop sind 10% des Arbeitsspeichers erforderlich - 600 MB auf einem 6-GB-Laptop - ich möchte ihm 1 GB geben.)

  3. Wenn 2 unmöglich ist, was ist der richtige Zeitpunkt, um erneut zu binden / auszuführen, um die Größe zu ändern - also passiert es, bevor irgendetwas tatsächlich anfängt, / run auszuführen?

  4. Gibt es Unterlagen zu diesem Thema? Obwohl es viele Beiträge und Notizen zu / run als solche gibt, konnte ich nichts über die Konfiguration finden.

Mekk
quelle
3
Aus Gründen der Geschichte: Ich fand, dass der beste Weg, um Orakelprobleme zu lösen, darin bestand, ... $ ORACLE_HOME / bin / oracle binär zu bearbeiten und Strings / dev / shm in / run / shm zu ändern (zum Glück haben sie die gleiche Länge) . Oracle berechnet die Größe im Falle von Symlink falsch
Mekk
@Mekk; Brillant ! Verwendet: "vi /u01/app/oracle/product/11.2.0/xe/bin# vi oracle" dann "Shift-Colon", dann "% s / \ / dev \ / shm / \ / run \ / shm" und EINGEBEN. Arbeitete wie ein Champion.
Nicholas

Antworten:

10

In Ubuntu werden diese Mounts in konfiguriert /lib/init/fstab, und wie in den Standardkommentaren angegeben, können Sie zum Überschreiben der Einstellungen einfach die Zeile kopieren /etc/fstabund nach Belieben ändern.

# /lib/init/fstab: static file system information.
#
# These are the filesystems that are always mounted on boot, you can
# override any of these by copying the appropriate line from this file into
# /etc/fstab and tweaking it as you see fit.  See fstab(5).
Jason Conti
quelle
Obwohl ich den Größenwert von / run angepasst habe, wurde er für mich immer noch mit 10% des Standardwerts für den physischen Speicher bereitgestellt. Wenn ich tippe mount, wird der Eintrag mit meinem aktualisierten Wert (in diesem Fall 50%) aufgelistet , aber meine tatsächlich zugewiesene Größe für mein / run-Verzeichnis bleibt bestehen 10%. Fehlt mir hier etwas?
Ryan Griffith
@RyanGriffith, mit dem Wechsel zu systemd ist / lib / init / fstab weg, aber systemd soll immer noch / etc / fstab überprüfen, und es hat bei mir funktioniert, als ich es am 17.04 ausprobiert habe.
Jason Conti