it-swarm-pt.tech

Qual é o significado dos diretórios padrão na hierarquia do sistema de arquivos do Linux?

Tendo instalado várias distribuições do Linux para mexer, estou intrigado com os instaladores que oferecem layouts de partição - para uma saída fácil, eu uso todo o espaço em disco disponível.

Algumas das partições oferecidas têm nomes crípticos, incluindo / var, swap, / usr e / home. Os instaladores realmente não me explicam isso - para que servem e quais, se houver, devem ser usados?

41
Grant Palin

A breve resposta sobre nomes de diretório: digite "man hier" em um terminal :)

Essa é a man page da hierarquia do sistema de arquivos, que explica o propósito geral dos nomes de diretório e o que eles contêm. Você pode ver um versão web aqui .

Há também mais leituras na Wikipedia:

Esses links explicarão tudo sobre quais partições são chamadas de o que e o que elas são (ou foram historicamente) usadas para armazenar.

A resposta sobre o uso de partições separadas, em vez de apenas diretórios na mesma partição, retorna à capacidade de manutenção e expansão. Se você tem uma partição com, digamos, / e /home, Joe User pode preencher sua pasta /home/joe, e a máquina inteira ficará sem espaço em disco e parará de funcionar (estou simplificando aqui, mas esse é o geral resultado). Se você tiver / e /home em partições diferentes, Joe User poderá preencher sua pasta /home/joe, e a partição /home estará cheia, mas a máquina continuará operando porque / não será afetado.

Portanto, expanda esse princípio para quase todos os diretórios diferentes que estão em partições diferentes, e você pode ver como isso seria útil, especialmente quando uma máquina está rodando 24/7 em uma função multiusuário e multi-serviço.

60
Ben Williams

Ao instalar, muitas distribuições fornecem as opções para colocar diretórios diferentes em partições diferentes. Por exemplo, muitos usuários optam por ter o diretório/home em uma partição diferente do restante da instalação. Isso ocorre porque tudo no diretório/home pertence a um usuário - documentos, vídeos e todos os outros dados específicos do usuário são enviados aqui. Colocando o diretório/home em uma partição separada e os arquivos reais do SO em outro, se um usuário decidir fazer uma nova instalação de seu sistema operacional Linux, ele pode apenas reescrever a partição principal e deixar sua partição/home (e todos de seus arquivos) intacta.

Isso também permite que um usuário instale várias distribuições do Linux em diferentes partições, todas compartilhando a mesma partição/home. Dessa forma, um usuário pode acessar seus arquivos independentemente da versão do Linux que esteja usando.

Um usuário casual não deve se preocupar muito com a designação de/var, swap,/usr, etc. separados. Todos esses diretórios fazem parte do sistema operacional e têm pouco a ver com os arquivos do usuário.

7
Makario

Usar todo o espaço em disco disponível é uma opção perfeitamente válida (e provavelmente a recomendada) para computadores pessoais. Particionar o sistema de arquivos como esse é, na minha opinião, uma parada desde os tempos antigos antes que o RAID ou o gerenciamento de volume virtual fossem práticos no software.

Em sistemas semelhantes a UNIX, o sistema de arquivos inicia no diretório raiz '/'. Nos termos do DOS/Windows, isso seria 'C:'

Enquanto no DOS/Windows você adiciona unidades às letras de mergulho D :, E :, etc. Em sistemas semelhantes ao UNIX, você 'monta' as unidades nos diretórios. No passado, quando você tinha discos rígidos de 10 ou 10 megabytes, era possível montar vários diretórios em diferentes unidades e partições para criar a ilusão de uma única unidade grande. Praticamente o RAID 0 de um pobre homem.

Há muitas razões para particionar os vários diretórios raiz, mas uma idéia popular é que, como as partições swap e/var foram gravadas ao máximo, elas têm a maior chance de falhar. Ao separá-los em diferentes partições, é realmente fácil adicionar outra unidade do backup e montá-la novamente.

Também ter uma partição/home separada pode ser muito bom se você executar várias versões do Linux em uma máquina. (Por exemplo, Ubuntu e Red Hat). Já que os programas Unix/Linux colocam as configurações do usuário dentro de seu diretório pessoal. Isso funciona muito melhor na teoria do que na prática. Porque você precisa entender completamente as implicações das permissões.

Aqui estão alguns diretórios importantes para sistemas operacionais semelhantes ao UNIX e suas explicações.

  • /bin - Arquivos executáveis ​​do sistema básico
  • /lib - Bibliotecas básicas do sistema (.so no Linux, .dlls no Windows).
  • /boot - Onde você mora no kernel. O computador não vai começar sem este.
  • /var - Diretório onde os serviços podem armazenar arquivos. Como arquivos de log e caixas de correio
  • /etc - Arquivos de configuração do sistema
  • /usr - Aplicativos de usuário não essenciais. (Um sistema unix can boot sem um/usr (para fins de recuperação), mas não seria muito divertido. Em sistemas mais antigos, isso é o mesmo que/home.)
  • /home - diretórios home do usuário. Usuários normais só podem gravar em seu próprio diretório pessoal.
  • swap (não um diretório) Esta é geralmente uma partição separada no UNIX. Não há diretório de troca, embora você possa criar arquivos de troca no Linux.
5
wm_eddie

Você pode encontrar uma descrição muito detalhada nas páginas de O Projeto de Documentação do Linux : Hierarquia do Sistema de Arquivos do Linux

2
ddeimeke

Bem, swap é usado em um espaço de troca. É como um arquivo de paginação no Windows. Isso complementa a RAM.

/home é usado para dados do usuário como Meus Documentos no Windows,

/usr é onde a maioria dos programas são semelhantes a C:\Windows, e

/var contém dados que são alterados quando o sistema está sendo executado normalmente.

Quanto ao porquê de estar em partições separadas, eu acho que é principalmente se o seu sistema operacional desce seus dados não vai com ele. Mas eu não tenho certeza.

1
Cody Harlow

Você pode criar partições separadas durante a instalação. uma partição /home significará que toda vez que você instalar o Ubuntu, suas configurações pessoais de usuário permanecerão.

/ - é a raiz.
/varexplicado acima)
/dev - contém "links" para dispositivos registrados. ou seja,/dev/Video0 é uma placa de captura ...

/bin/sbin - contém aplicativos

melhor ainda, a Wikipedia tem uma ótima página --- (http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

A maior coisa que eu acho é ter uma segunda partição (a maior) para suas coisas e como eu disse toda vez que você reinstalar ou atualizar. Selecione essa partição novamente e desmarque a caixa de formatação e tudo estará de volta. Até o seu papel de parede!

1
M J

Historicamente, considera-se como prática recomendada ter /home, swap e outros nós críticos residem em diferentes partições, diferentes discos físicos ou até mesmo máquinas físicas diferentes. Embora por conveniência (para o bem ou para o mal) e com o advento de backups externos ou baseados em nuvem, agora tudo está em uma única partição grande e você faz backup de suas coisas pessoais em outro lugar.

/usr, significa Unix System Resources

/sbin, binários do sistema

Ao contrário das crenças populares, /etc não significa et cetera . Em vez disso, significa Caixa de ferramentas estendida . Mas, ao contrário das crenças populares, ainda é uma questão de debate.

Aqui estão mais alguns info nessas pastas e como elas estão organizadas.

1
MrZen

A partição swap também é usada para hibernação. Se você quiser colocar seu laptop ou desktop em hibernação, você precisa de uma partição de troca ou de um arquivo de troca grande o suficiente para manter o sistema operacional em execução e seus aplicativos abertos.

Geralmente é sugerido que a partição de troca seja do mesmo tamanho que a sua memória RAM.

1
jr0cket

O swap deve ser mantido separadamente se você usá-lo. E use 1.5-2.0 x seu tamanho de ram para isso.

O resto pode ser mantido junto, e realmente não importa (Linux/Unix não é windows e tem hierarquia de diretório único, se seu diretório/var é separado ou não, ele parece exatamente o mesmo). O principal objetivo do particionamento é usar sistemas de arquivos diferentes e dividir possíveis cenários de "disco cheio" (assim, por exemplo, se/var estiver preenchido com logs de algum aplicativo louco,/home stil funciona)

Como um sidenote, eu recomendo fortemente o uso do LVM, que permite criar quantas partições livremente removíveis e removíveis, e adicionar novos discos rígidos à família. Ainda assim, é necessário aprender alguma linha de comando, portanto, não é para o iniciante total.

0
Mekk