É / dev no linux virtual?

3

Hoje, no trabalho, um cliente tinha rm -rf /dev e acabou excluindo dois arquivos em /dev/shm , o que forçou o site a não funcionar mais.

Do que eu aprendi anteriormente, /dev não é virtual, mas um colega técnico sugeriu a reinicialização do servidor porque /dev é virtual como /proc . Com certeza eu reiniciei o servidor e os arquivos que o cliente rm -rf'd estava lá.

Então, minha pergunta é; é /dev virtual? É o tipo de virtual como /proc ? Existe mais documentação sobre isso? Como posso restaurar os arquivos /dev sem uma reinicialização do servidor?

    
por user1529891 28.08.2012 / 03:56

1 resposta

4

A resposta por um tempo muito longo tem sido "mais ou menos".

Atualmente, a árvore de dispositivos do Linux é gerenciada por udev , um gerenciador de dispositivos do espaço do usuário que substituiu o devfs há vários anos. O udev preenche / dev com quaisquer nós de dispositivos que o sistema precisar, dependendo das regras configuradas em seus arquivos de configuração.

Nos sistemas Linux mais recentes, o / dev está em um disco RAM temporário fornecido por devtmpfs . Você poderia chamar isso de virtual.

Exemplo:

devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=6109940k,nr_inodes=1527485,mode=755)

A única razão para os nós de dispositivos atuais em / dev atualmente é para o ambiente de inicialização, antes do udev ser iniciado. Normalmente, apenas /dev/console e /dev/null são necessários no sistema de arquivos real, o que é suficiente para chegar ao ponto em que o udev pode ser iniciado. Ele fornecerá tudo o mais.

    
por 28.08.2012 / 04:10

Tags