¿Cómo cambiar el tamaño / ejecutar (para hacer / ejecutar / shm más grande) correctamente y dónde está su tamaño?

8

En Ubuntu 13.04 / dev / shm es un enlace simbólico a / run / shm y / run / shm es solo un subdirectorio de / run. / run es un tmpfs que está montado pero ………… No puedo encontrar qué y cómo (seguramente no está presente en / etc / fstab y no puedo hacer nada sensato en / etc / init *).

Si bien este directorio generalmente no necesita atención, al intentar configurar Oracle y al tratar de configurar DB2, me enfrenté a errores que al final resultaron que significaban "/ dev / shm es demasiado pequeño". Net está lleno de consejos sobre cómo montar: vuelva a vincular la ejecución para hacerla más grande, pero esta operación rompe muy bien las aplicaciones que usan / ejecutan y ya se están ejecutando en el momento en que ocurre el reinicio (y hay muchas de ellas, especialmente en el escritorio, incluyendo cosas como advenedizo, administrador de red o udev).

Mis preguntas:

  1. ¿Dónde está exactamente el código que se monta / ejecuta, cuándo sucede?

  2. ¿Qué debo cambiar para aumentar / ejecutar el tamaño en el momento en que se crea? (en mi computadora portátil toma el 10% de la memoria - 600 MB en una computadora portátil de 6 GB - Me gustaría darle 1 GB)

  3. Si 2 es imposible, ¿cuál es el momento adecuado para volver a unir / ejecutar para cambiar su tamaño, por lo que sucede antes de que cualquier cosa comience a usar / ejecutar?

  4. ¿Existe alguna documentación sobre el tema? Si bien hay muchas publicaciones y notas sobre / ejecutar como tal, no pude encontrar nada sobre cómo configurarlo.

Mekk
fuente
3
Por el bien de la historia: descubrí que la mejor manera de resolver los problemas de Oracle era ... editar binariamente $ ORACLE_HOME / bin / oracle y cambiar cadenas / dev / shm a / run / shm (afortunadamente son de la misma longitud) . Oracle calcula incorrectamente el tamaño en caso de enlace simbólico
Mekk
@Mekk; Brillante! Utilizado: "vi /u01/app/oracle/product/11.2.0/xe/bin# vi oracle" luego "Shift-Colon" y luego "% s / \ / dev \ / shm / \ / run \ / shm" y ENTRAR. Trabajó como un campeón.
Nicholas

Respuestas:

10

En Ubuntu, esos montajes están configurados /lib/init/fstaby, como dice allí en los comentarios predeterminados, para anular la configuración, simplemente puede copiar la línea /etc/fstaby modificarla como mejor le parezca.

# /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
fuente
Para mí, a pesar de haber personalizado el valor de tamaño de / run, todavía se montó utilizando el 10% de la memoria física predeterminada. Cuando escribo mount, la entrada aparece con mi valor actualizado (en este caso 50%), pero mi tamaño asignado real para mi directorio / run sigue siendo 10%. ¿Hay algo que me falta aquí?
Ryan Griffith
@RyanGriffith, con el cambio a systemd, / lib / init / fstab se ha ido, sin embargo, se supone que systemd aún debe verificar / etc / fstab, y funcionó para mí cuando lo probé el 17.04.
Jason Conti