Come ridimensionare / eseguire (per rendere / eseguire / shm più grande) correttamente - e dove sono le dimensioni impostate?


8

Su Ubuntu 13.04 / dev / shm è il link simbolico a / run / shm e / run / shm è solo la sottodirectory di / run. / run è un po 'di tmpfs che è montato ma ………… Non riesco a trovare da cosa e come (sicuramente non è presente in / etc / fstab e non riesco a visualizzare nulla di sensato in / etc / init *).

Mentre di solito questa directory non ha bisogno di attenzione, sia durante il tentativo di installare Oracle, sia durante il tentativo di installare DB2, ho riscontrato errori che alla fine si sono rivelati vuol dire che "/ dev / shm è troppo piccolo". Net è piena di consigli su come montare --rebind run per renderlo più grande, ma questa operazione interrompe piacevolmente le app che usano / eseguono e sono già in esecuzione nel momento in cui si verifica il rebind (e ce ne sono molte, specialmente su desktop, tra cui cose come upstart, networkmanager o udev).

Le mie domande:

  1. Dov'è esattamente il codice che monta / esegue, quando succede?

  2. Cosa devo modificare per aumentare / eseguire le dimensioni al momento della creazione? (sul mio laptop ci vuole il 10% di memoria - 600 MB su laptop da 6 GB - Vorrei darlo 1 GB)

  3. Se 2 è impossibile, qual è il momento giusto per ricollegarsi / eseguire per ridimensionarlo - quindi accade prima che qualcosa inizi effettivamente a utilizzare / eseguire?

  4. Esiste una documentazione sull'argomento? Mentre ci sono molti post e note su / run in quanto tali, non sono riuscito a trovare nulla sulla configurazione.


3
Per il bene della storia: ho scoperto che il modo migliore per risolvere i problemi di Oracle era ... binary-edit $ ORACLE_HOME / bin / oracle e cambiare stringhe / dev / shm in / run / shm (fortunatamente hanno la stessa lunghezza) . Oracle calcola erroneamente le dimensioni in caso di
collegamento

@Mekk; Geniale! Usato: "vi /u01/app/oracle/product/11.2.0/xe/bin# vi oracle" quindi "Shift-Colon" quindi "% s / \ / dev \ / shm / \ / run \ / shm" e ACCEDERE. Ha funzionato come un campione.
Nicholas

Risposte:


10

In Ubuntu questi montaggi sono configurati /lib/init/fstabe, come indicato nei commenti predefiniti, per sovrascrivere le impostazioni in cui puoi semplicemente copiare la linea /etc/fstabe modificarla come ritieni opportuno.

# /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).

Per me, nonostante abbia personalizzato il valore di dimensione di / run, è stato comunque montato utilizzando il 10% della memoria fisica predefinita. Quando scrivo mount, la voce viene elencata con il mio valore aggiornato (in questo caso 50%), ma la dimensione effettiva allocata per la mia directory / run è ancora 10%. C'è qualcosa che mi manca qui?
Ryan Griffith,

@RyanGriffith, con il passaggio a systemd, / lib / init / fstab è sparito, tuttavia systemd dovrebbe ancora controllare / etc / fstab, e ha funzionato per me quando l'ho provato su 17.04.
Jason Conti,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.