Como recrio / dev / shm depois de removê-lo por engano?

1

Estou executando o Ubuntu 13.04 e removi por engano algumas pastas de /dev/ . Como resultado, tenho alguns problemas com alguns aplicativos, como o Chrome, que não funcionam.

    
por user257485 12.03.2014 / 13:43

2 respostas

2

/dev/shm é uma maneira que os processos usam para sh são m emory (veja man shm_open para mais informações). Seu conteúdo é determinado pelos processos que você executa, portanto você não pode "baixá-lo". Você pode, no entanto, recriá-lo.

No Ubuntu, /dev/shm é um link simbólico para /run/shm ; este é o comando que você precisa usar para recriá-lo:

sudo ln -s /run/shm /dev/shm

Esta ação também é executada pelo script /etc/init/mounted-dev.conf Upstart. Isso significa que (como já foi sugerido) reiniciar seu sistema sem fazer nada especial é outra maneira de resolver o problema.

    
por Andrea Corbellini 12.03.2014 / 13:51
1

/ dev / shm nada mais é do que a implementação do conceito tradicional de memória compartilhada. É um meio eficiente de passar dados entre programas. Um programa criará uma parte da memória, que outros processos (se permitido) podem acessar. Isso resultará em acelerar as coisas no Linux.

você precisa adicionar ou modificar a entrada no arquivo / etc / fstab para que o sistema possa lê-lo após a reinicialização. Edite, / etc / fstab como usuário root, digite:

sudo gedit /etc/fstab

adicione a entrada / dev / shm da seguinte forma para definir o tamanho para XXGB

none      /dev/shm        tmpfs   defaults,size=XXG        0 0

substitua XX pelo tamanho que você deseja usar como memória compartilhada.

Salve e feche o arquivo.

Agora reinicie.

Se você quer apenas restaurar seu antigo arquivo / dev / shm, use a memória corrente que é uma cópia de / dev / shm

sudo cp /run/shm /dev/shm -r

depois reinicie

    
por Maythux 12.03.2014 / 13:53