Por que o diretório pessoal é maior que o diretório raiz?

4

Acabei de instalar o Ubuntu recentemente e, de acordo com sugestões on-line, criei meu diretório pessoal muito maior que o diretório raiz. No entanto, descobri que o sistema instala automaticamente o software no diretório raiz, o que ocupa muito espaço, e meu diretório pessoal está quase vazio.

Estou um pouco confuso porque é realmente maior. O software deve ser instalado no diretório inicial? E onde devo colocar as pastas de binários pré-compilados baixados de outras fontes?

    
por leniumC 21.05.2017 / 16:20

3 respostas

3

Antes de responder diretamente à sua pergunta, é importante ter clareza sobre a distinção entre um diretório e uma partição. Uma única partição pode conter vários diretórios. No Linux, as partições que armazenam sistemas de arquivos são normalmente montadas (acessíveis) usando um diretório como um ponto de montagem. Assim, /home poderia ser simplesmente um diretório na raiz ( / ) partição ou /home poderia ser o ponto de montagem para uma partição separada. Sua pergunta usa a palavra "diretório" em um contexto que deixa claro que você quis dizer "partição". Estou esclarecendo essa distinção porque essa distinção é importante para parte da resposta à sua pergunta. Na verdade, há ainda outra complicação, porque gerenciador de volume lógico (LVM) permite que uma partição mantenha vários sistemas de arquivos que são montados em lugares diferentes. No entanto, para o que segue, suponho que você não esteja usando o LVM, para que "partição" e "sistema de arquivos" possam ser considerados sinônimos (exceto para a partição swap).

Os tamanhos ideais de várias partições dependem do que você espera instalar neles. Por exemplo, com partições de raiz ( / ), /home e swap separadas, mas nenhuma outra partição (Ubuntu):

  • Se você instalar muitos softwares, você desejará uma raiz maior ( / ) do que instalando pequenos softwares. Mesmo assim, as demandas de pacotes de software raramente excedem cerca de 30 GB.
  • Algum não-software entra na raiz ( / ). Esta categoria inclui arquivos de log, bancos de dados (que normalmente entram em /var ), conteúdo para servidores Web e o diretório temporário em todo o sistema ( /tmp ). Se você tem grandes necessidades para qualquer uma dessas coisas, você pode precisar de uma partição raiz maior ( / ) ou dividir a localização desses grandes diretórios em suas próprias partições. Você pode dividir /var , ou um subdiretório dele, em sua própria partição, se você espera armazenar arquivos enormes, como pode ser verdade em alguns tipos de servidores de rede. Tais demandas não relacionadas a software na raiz ( / ) são tipicamente modestas para sistemas desktop, mas podem ser significativas para servidores de rede.
  • Para um computador desktop típico, o espaço consumido na raiz ( / ) não aumentará muito com o tempo, porque os arquivos pessoais não vão lá - apenas os binários do programa, os arquivos de log (que são rotacionados e apagados a tempo) e outros arquivos do sistema. O consumo de raiz ( / ) aumenta principalmente porque você instala um novo software. Se você instalar um programa e descobrir que não o está usando, pode ser útil desinstalá-lo, especialmente se a raiz ( / ) estiver sendo preenchida.
  • O diretório /home é onde reside a grande maioria dos arquivos do usuário. (Alguns arquivos temporários entram em /tmp e há algumas outras exceções, porém, pelo menos uma delas é muito importante - veja o próximo ponto.) Em uma instalação somente do Ubuntu, isso significa que suas fotos pessoais, MP3 arquivos, vídeos, documentos de processamento de texto, cache de navegação na Web, etc., todos residem em /home . Assim, as demandas de espaço em /home tendem a aumentar com o tempo enquanto você usa o computador - você copia fotos de sua câmera digital aqui, adiciona música aqui, salva documentos de processamento de texto aqui, e assim por diante.
  • Uma complicação é que muitas instalações do Ubuntu são para computadores que executam dual-boot com o Windows. Nesses sistemas, a maioria dos arquivos de dados do usuário reside na partição C: do Windows, não na partição /home do Ubuntu. Se você continuar com esse padrão, a partição /home armazenará relativamente poucos arquivos e provavelmente deverá ser menor que a partição raiz ( / ); ou pode ser totalmente eliminado, deixando o diretório /home na partição raiz ( / ).

Assim, se o Ubuntu é o seu único sistema operacional, e se você estiver instalando em um disco rígido moderno ou mesmo SSD (200GB ou mais, e frequentemente acima de 1TB), as chances são /home devem ser muito maior que a raiz ( / ).

OTOH, se o seu disco for incomumente pequeno para os padrões modernos ou se você estiver usando o Windows e quiser manter a maioria dos seus arquivos (especialmente os grandes) acessíveis para ambos os sistemas operacionais, provavelmente é melhor omitir um partição /home separada (deixando seus arquivos na partição raiz [ / ] como um diretório /home simples) ou mantenha uma partição /home relativamente pequena - talvez ainda menor que a raiz ( / ).

Uma outra variante vale a pena mencionar: Em uma configuração de inicialização dupla, os especialistas geralmente preferem reservar uma ou mais partições separadas para armazenar arquivos compartilhados entre os sistemas operacionais. Ou seja, você terá a raiz do Ubuntu ( / ) e talvez /home partições, a partição C: do Windows para manter o Windows e seus arquivos de programas e outra partição (talvez D: no Windows e /home/{yourusername}/shared no Ubuntu) para armazenar arquivos compartilhados. A vantagem disso é que você pode restringir o acesso à partição C: do Windows a partir do Linux, tornando menos provável que um bug ou erro do usuário seja prejudicado na instalação do Windows.Você também poderá fazer uma reinstalação completa do Windows sem limpar a partição de dados compartilhados. Você pode usar qualquer sistema de arquivos que desejar na partição de dados compartilhados, desde que os dois sistemas operacionais o compreendam. O NTFS é a escolha mais comum para isso, mas você pode usar o FAT se não se importar com suas limitações; e alguns sistemas de arquivos Linux possuem drivers do Windows, então você poderia usar um deles se preferir.

Com essas generalidades fora do caminho, é útil considerar alguns tamanhos reais:

  • root ( / ) - o Ubuntu pode instalar em uma partição raiz ( / ) tão pequena quanto 5 GB, IIRC; no entanto, se você começar a instalar programas grandes, ele pode facilmente subir para duas ou três vezes esse valor. Assim, o intervalo recomendado usual é algo como 10-30 GB, com a ressalva de que pode ir ainda mais alto do que para alguns usuários - mas para a maioria dos usuários "normais", mesmo 20 GB é provavelmente adequado se você tem uma partição /home separada.
  • swap - eu não mencionei muito swap, mas vou para essa questão de dimensionamento. Nos velhos tempos (~ 15 anos atrás), a recomendação geral era fazer com que o espaço de troca tivesse o dobro do tamanho de sua memória RAM. Hoje isso geralmente é um exagero. Se você usar suspender para o disco (que não está configurado no Ubuntu por padrão), o espaço de troca deve ser pelo menos tão grande quanto a RAM disponível. Se você não usar esse recurso, ele pode ser menor do que isso, mas ter espaço de troca algum é desejável, porque permite que o kernel otimize o uso de RAM para melhorar o desempenho. Observe também que o espaço de troca pode ser um arquivo em um sistema de arquivos em vez de (ou além de) uma partição de troca. No entanto, na maioria dos casos, eu diria que metade do tamanho da sua RAM é provavelmente um tamanho decente para uma partição swap.
  • /home - Como primeira aproximação, uma vez que você tenha descoberto quanto espaço você precisa para o root ( / ) e swap, você deve dar todo o resto para /home . A exceção seria se restasse muito pouco espaço. Por exemplo, se você estiver fazendo boot duplo com o Windows e quiser dar ao Linux apenas 30 GB, você não terá quase nada sobrando no momento em que alocar, digamos, 20 GB para fazer o root ( / ) e 4 GB para trocar. Algo semelhante aconteceria se você estivesse instalando em um minúsculo tablet ou em um computador muito antigo com um disco pequeno. Nesse caso, você também pode omitir /home .
  • Outras partições - Em alguns casos, você pode querer outras partições para /var , /tmp e assim por diante. Estes não são necessários para configurações típicas de desktops, no entanto. Partições smallish (~ 500 MB) /boot e / ou /boot/efi às vezes também são necessárias - mas se você ainda não tiver essas e seu sistema estiver inicializando, não se preocupe com elas. Conforme observado anteriormente, você pode querer uma partição de dados compartilhados para uso com o Windows. Se você quiser que a maioria dos seus dados sejam compartilhados dessa maneira, você pode omitir /home e alocar o espaço para uma partição de dados compartilhados. (Você deve não montar um volume NTFS ou FAT em /home porque o Ubuntu depende de recursos não fornecidos por esses sistemas de arquivos para alguns arquivos em seu diretório inicial. Você pode montar uma partição de dados compartilhados em um subdiretório do seu diretório pessoal, no entanto. Se você usar drivers do sistema de arquivos do Windows para sistemas de arquivos Linux, também poderá conceder ao Windows acesso à sua partição /home do Ubuntu.

No final, projetar um sistema de particionamento otimizado depende de um conhecimento profundo de suas próprias necessidades, do espaço em disco disponível e do que já foi usado (por outro sistema operacional, por exemplo). Se você ficar com o Ubuntu, você acabará descobrindo isso por si mesmo; mas não há uma solução única para todos, então não posso simplesmente fornecer um conjunto de números. Mesmo generalidades como se /home deveria ser maior ou menor que root ( / ) variam de uma instalação para outra - embora se /home for menor que root ( / ) quando você seguir meu esboço acima, há um boa chance (mas não uma certeza) de que omitir /home e aumentar o tamanho da raiz ( / ) por essa quantia seria melhor.

    
por Rod Smith 21.05.2017 / 23:20
1

O software nas distribuições atuais do Linux costuma ser muito pequeno. A razão é porque a maneira como o software é empacotado (usando apt ou rpm ), todos os softwares compartilham muitos componentes comuns.

É diferente do OSX ou do Windows, onde cada software instalará todas as bibliotecas necessárias.

E hoje, muitos gerentes de jogos (como o Steam) e bibliotecas de desenvolvimento (como o RVM) armazenam dados e bibliotecas na sua pasta home . Além disso, provavelmente você terá filmes de alta qualidade (cerca de 5 GB), imagens (muito grandes dos celulares atuais) e música.

Eu tenho um disco rígido de 1 TB. Eu particionei manualmente: apenas 100 GB são para root, com apenas 14,0% usados. No outro lado (excluindo swap ), tudo é a pasta home , que está 79% cheia.

Nota adicional : A desvantagem deste gerenciamento de pacotes de software é exigir um pouco mais de trabalho de quem está criando o instalador, já que algumas investigações sobre qual biblioteca é usada por sua distro e versão. Para imitar o caminho do OSX e do Windows (ou seja, fornecer a pilha completa da biblioteca exigida pelo aplicativo), algumas empresas do Linux (como Canonical e Red Hat) criaram novos gerenciadores de software, como flatpack e snaps ), com algumas vantagens, como sendo capaz de ser instalado em diferentes distros, use um ambiente de sandbox, etc.

    
por Rael Gugelmin Cunha 21.05.2017 / 17:03
1

Qual é o tamanho do sistema de arquivos / (raiz) em seu sistema comparado ao backup /home depende em grande parte de como você (pretende) usar os dois. Vamos ver algumas alternativas abaixo.

1 Caso de uso mais comum da área de trabalho do Linux

A grande maioria das pessoas que usam o Ubuntu instala o sistema básico mais um punhado de aplicativos (de requisitos de espaço não triviais), e. g. para navegação na web, reprodução de mídia, produtividade de escritório, edição de gráficos ou desenvolvimento de software e armazenamento de dados pessoais do usuário em /home , e. g. documentos, imagens / fotos, músicas ou vídeos.

O requisito de espaço do primeiro (o próprio Ubuntu) é facilmente satisfeito com 20-30 gigabytes, enquanto o último (dados do usuário) pode se acumular rapidamente, especialmente para conteúdo multimídia, para o alcance de terabytes nos dias de hoje.

Como exemplo, no meu sistema eu tenho:

$ df -h /home ~/medien
Filesystem          Size  Used Avail Use% Mounted on
/dev/sda9           500G  264G  218G  55% /home
/dev/mapper/media   1,4T  1,1T  304G  78% /home/david/media

2 áreas de trabalho de jogos

Os jogos mudam bastante as coisas, porque os títulos principais geralmente levam vários gigabytes ou até dezenas de gigabytes 1 .

Em jogos Linux, normalmente são instalados em um dos seguintes locais:

  • /opt e /usr/local quando instalado através de instaladores "personalizados",
  • /usr quando instalado a partir de um repositório de pacotes 2 ,
  • $HOME/.local/share/Steam/SteamApps quando instalar via Steam no caminho de instalação padrão ou
  • $HOME/.wine ou ~/.PlayOnLinux/wineprefix para jogos do Windows instalados via Wine ou o PlayOnLinux front-end.

Dependendo disso, um jogador do Linux pode ter requisitos de espaço diferentes dos do caso 1 acima.

O que mais?

Se o seu caso de uso se desviar significativamente do acima, provavelmente você terá diferentes quantidades de dados em diferentes áreas da árvore de diretórios, o que significa requisitos de tamanho diferentes se você usar mais de um sistema de arquivos para a instalação do Ubuntu.

Um outro uso que vejo com mais frequência hoje em dia é o que os Chromebooks do Google são orientados a fazer: além de um sistema básico, há pouco mais que um navegador da Web e talvez um editor de texto, visualizador de imagens e aplicativo de reprodução de mídia no sistema. mais, os dados do usuário, bem como outros aplicativos, são armazenados on-line e acessados por meio do navegador da Web.

1 No Linux isso é; títulos recentes do Windows são uma ordem de grandeza à frente disso.

2 Não há muitos títulos de jogos espaçosos distribuídos dessa maneira. O único grande título em que consigo pensar é 0 A. D. com clock de ~ 1,5 GB.

    
por David Foerster 21.05.2017 / 22:57