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.