O comentário e a outra resposta abordaram seus equívocos sobre o tmpfs. Aqui vou abordar
Why they are here?e
Can I remove them?como solicitado.
Todos esses são, em gíria do systemd, sistemas de arquivos da API . Eles são fundamentais para a operação de um sistema baseado em systemd, e o programa systemd os monta na inicialização do sistema, antes de fazer praticamente qualquer outra coisa. O system-manager
do nosh faz praticamente o mesmo, exceto (atualmente) /sys/fs/cgroup
e /tmp
.
/dev/shm
Em (apenas) sistemas operacionais Debian Linux, isso é, na verdade, /run/shm
. Este tmpfs tem o propósito específico de implementar memória compartilhada POSIX em seu sistema operacional. A remoção fará com que os aplicativos que usam a memória compartilhada POSIX falhem.
/sys/fs/cgroup
É aqui que systemd (e outros) montam as várias hierarquias de controle grupo de controle que estão disponíveis em seu sistema operacional. A remoção interromperá as partes do seu sistema operacional, que dependem de grupos de controle, funcionando.
/tmp
Este é, naturalmente, o lugar onde os usuários esperam poder colocar arquivos temporários de curta duração. A remoção fará um bom número de aplicativos que usam arquivos temporários bastante infelizes.
/run
Isso costumava ser /var/run
. É onde (tipos específicos de) arquivos temporários que podem potencialmente durar até o próximo bootstrap do sistema serem colocados. Você encontrará isso cheio de arquivos PID, o diário não persistente systemd, soquetes de domínio UNIX, FIFOs e outras coisas semelhantes. A remoção fará com que o diário do sistema chore; quebrar o (mis-) gerenciamento de um número assustadoramente grande de daemons que ainda hoje usam arquivos PID; e destruir o udev, o sistema "multi-sede" do systemd e um monte de outros subsistemas.
Em um sistema de nosh, removê-lo irá quebrar de maneira semelhante todos esses mesmos subsistemas com seus FIFOs e soquetes. Ele também quebrará a API de controle do gerenciador de serviços, o daemon do registrador associado do gerenciador de serviço e as APIs de controle / status de quaisquer daemons "supervisionar cedo".
/dev
É onde, convencionalmente, todos os arquivos de dispositivos para dispositivos de caracteres e blocos são armazenados no Unices e no Linux. Muitos programas e subsistemas esperam que nomes convencionais como /dev/tty
, /dev/null
, /dev/zero
, /dev/console
, /dev/fd/0
, /dev/sda
e assim por diante funcionem. Removendo isso vai quebrar muito do seu sistema que eu duvido que seja utilizável em tudo. Este é um devtmpfs
em vez de um tmpfs
. A diferença é que o primeiro é automaticamente preenchido e despovoado com entradas de arquivos de dispositivos pelo próprio kernel, já que os dispositivos são carregados / habilitados e desabilitados / descarregados no kernel.
Leitura adicional
-
system-manager
. Seção 8. páginas de manual de instruções. - API FileSystems . Freedesktop.org.
- Visão geral da hierarquia do sistema de arquivos . Freedesktop.org.
- Lennart Poettering (2011). / var / run e / var / lock em tmpfs . Projeto Fedora.
- Lennart Poettering (2011-03-30). O que é isto / o diretório de execução fazendo no meu sistema e de onde ele vem? Lista de discussão do Fedora Development.
-
/var/run
. Padrão de Hierarquia do Sistema de Arquivos. 2.3. pathname.com. -
/tmp
. Hierarquia do sistema de arquivos do Linux. O projeto de documentação do Linux. -
Por que colocar
/dev/shm
e/tmp
sob/run
. ReleaseGoals. Debian.