No Ubuntu 13.04, o / dev / shm é o link simbólico para / run / shm e / run / shm é apenas o subdiretório de / run. / run é alguns tmpfs que estão montados, mas ………… Não consigo encontrar por quê e como (certamente não está presente no / etc / fstab e não consigo grep nada que seja sensato no / etc / init *).
Embora esse diretório normalmente não precise de atenção, tanto ao tentar configurar o Oracle quanto ao tentar configurar o DB2, eu enfrentei erros que, no final, acabaram significando que „/ dev / shm é muito pequeno”. A Net está cheia de conselhos sobre como montar --rebind run para aumentá-la, mas essa operação interrompe aplicativos que usam / executam e já estão em execução no momento em que a religação acontece (e existem muitos deles, especialmente na área de trabalho, incluindo coisas como upstart, networkmanager ou udev).
Minhas perguntas:
Onde exatamente é o código que monta / executa, quando isso acontece?
O que devo mudar para aumentar / executar o tamanho no momento em que é criado? (no meu laptop é preciso 10% da memória - 600 MB no laptop de 6 GB - eu gostaria de dar 1 GB)
Se 2 for impossível, qual é o momento adequado para religar / redimensionar para redimensioná-lo - isso acontece antes que qualquer coisa comece realmente a usar / executar?
Existe alguma documentação sobre o assunto? Embora existam muitas postagens e notas sobre / executar como tal, não consegui encontrar nada sobre como configurá-lo.
Respostas:
No Ubuntu, essas montagens são configuradas
/lib/init/fstab
e, como diz nos comentários padrão, para substituir as configurações, você pode simplesmente copiar a linha/etc/fstab
e modificá-la como achar melhor.fonte
mount
, a entrada é listada com meu valor atualizado (nesse caso50%
), mas meu tamanho real alocado para o meu diretório / run ainda é10%
. Há algo que estou perdendo aqui?