Quais são as vantagens e desvantagens da montagem de vários diretórios em partições separadas?

35

Enquanto instalo o Ubuntu com a opção "something else", descobri que existem muitas pastas que podem ser montadas em partições separadas, como você pode ver na imagem abaixo.

Então, quais são as vantagens e desvantagens de montar essas pastas (ou diretórios) em partições separadas?

Especificamente, os diretórios são

  1. /boot
  2. /home
  3. /tmp
  4. /usr
  5. /var
  6. /srv
  7. /opt
  8. /usr/local
por Registered User 26.08.2014 / 18:15

6 respostas

46

Há muito tempo atrás ...

... Houve um tempo em que as pessoas costumavam instalar o Linux e configurá-lo manualmente para suas necessidades específicas. Algumas delas são verdadeiras até hoje para servidores. As opções que você vê em gparted são algumas das mais populares para aqueles que tinham necessidades muito diferentes em comparação com os usuários médios da área de trabalho. Área de trabalho do Ubuntu.

Vamos dar um de cada vez. Eu vou pular os que eu não sei muito sobre.

  1. /boot houve um tempo em que o sistema de arquivos do Linux era frágil e os discos rígidos eram pequenos. As pessoas temiam que o disco rígido fosse preenchido ou corrompido e o Ubuntu não inicializasse. Manter os kernels em uma partição separada ajudou o sistema a inicializar quando outras coisas deram errado. Naquela época, os usuários do Linux costumavam compilar seu próprio kernel e limpar os antigos. Hoje em dia acho um pouco contraproducente. Em uma área de trabalho que obtém todas as atualizações, uma pequena partição /boot tende a ser preenchida com kernels antigos e o sistema interrompe a inicialização, a menos que seja limpa periodicamente. Veja o que acontece se você tiver uma partição /boot separada e esqueça de limpá-la regularmente: Como liberar mais espaço em / boot?
  2. Por outro lado, se você deseja criptografar a partição / (para proteger o software secreto em que você está trabalhando), você precisará de partição separada (e não criptografada) /boot . Caso contrário, o sistema não inicializa. Da mesma forma, se você tiver uma unidade RAID, manter /boot em uma partição não-RAID poderá ser útil. Muitas pessoas acham que ter uma partição /boot separada é uma boa ideia por essas e outras razões.
  3. /home Manter-se em casa em uma partição separada ainda faz algum sentido. Esta pasta / partição tem seus arquivos pessoais e tê-lo em uma partição separada permite formatar / e reinstalar o Ubuntu, mantendo seus arquivos intocados. Versões recentes do software de instalação do Ubuntu incluem uma opção de atualização do DVD / USB. Esta opção mantém /home intacta mesmo que não esteja em uma partição separada. Se você ficar sem espaço na sua unidade principal com a partição / . Você pode querer adicionar uma nova unidade e criar uma única partição /home na nova unidade.
  4. /tmp é para onde vão os arquivos temporários. Se você estiver executando um servidor que cria arquivos temporários grandes, eles podem preencher todo o espaço em disco e interromper o servidor. Mantê-lo em uma partição separada só preencherá essa partição e poderá interromper o processo que estava criando os grandes arquivos temporários, mas não interromperá o restante do sistema. Foi-me dito que é mais fácil lidar com uma partição /tmp preenchida do que uma pasta temporária sob / partição.
  5. /usr/ , /opt/ e /usr/local são todos lugares onde programas e aplicativos são mantidos sob condições diferentes. Se você desenvolver um software para Linux, pode fazer sentido mantê-los em partições separadas, de modo que, se você reinstalar o Ubuntu, não irá excluir os programas que você escreveu ou está trabalhando.
  6. Manter /opt/ e /usr/local na partição separada também faz sentido se você instalar programas a partir da fonte (seus próprios ou de em outro lugar) e deseja usá-los em outra distribuição (digamos Red Hat) instalado no mesmo computador em sua própria partição. Então ambas as distribuições, Ubuntu e Red Hat podem compartilhar o /opt e /usr/local partições. (Obrigado Rmano!)
  7. /srv e /var são particularmente úteis como partições separadas se você executar servidores ou desenvolver páginas da web. Para o usuário médio de desktop, essas pastas não ocupam muito espaço e não contêm nada que seja de valor para o usuário. Para um desenvolvedor web perder /var/www pode significar perder o emprego.

Para ter certeza, esses não são os únicos diretórios que podem ser montados como partições. No Linux, pode-se montar uma partição como qualquer pasta em qualquer lugar. As partições são frequentemente montadas como subdiretórios de /mnt/ e /media .

Espero que isso ajude

    
por user68186 26.08.2014 / 19:25
13

Vantagens genéricas de ter várias partições:

  1. Você pode usar discos / LUNs diferentes e ter um desempenho melhor. Isso pode aumentar o desempenho dos bancos de dados, pois você pode ter o log de transações em um armazenamento e os arquivos de dados em outro. Semelhante para aplicativos da Web intensivos de E / S de disco.
  2. Você pode usar diferentes opções de montagem (que aumentam a segurança ou afetam o desempenho ou a estabilidade de uma maneira mais granular)
  3. Você pode ter diferentes sistemas de arquivos
  4. Você gerencia o espaço separadamente. Assim, você pode ter um aplicativo desagradável que preenche o espaço que não está afetando outros aplicativos.
  5. A fragmentação de uma partição é independente da outra.
  6. Você pode tirar fotos, montar, desmontar, formatar, desfragmentar e monitorar o desempenho desses sistemas de arquivos independentemente.
  7. Você pode ter criptografia em volumes específicos.
  8. Você pode montar volumes sob demanda.

Desvantagens genéricas de ter várias partições:

  1. Aumenta a sobrecarga de administração.
  2. Você terá mais chances de gastar mais espaço em disco.
  3. Você terá mais incidentes envolvendo disco cheio.
  4. É mais difícil criar um instantâneo consistente de um aplicativo em execução em diferentes volumes.
  5. Ele usa um pouco mais de recursos.
  6. Dependendo do tipo de volume (rótulo do MS-DOS, LVM, btrfs ...), talvez você não consiga alocar espaço facilmente de um volume encolhendo outro. Especialmente online.

Outra maneira de particionar seu sistema é usar LVM, btrfs ou zfs para /. Aloque apenas o espaço mínimo para / e, quando necessário, crie volumes lógicos ou estenda /. Isso deixa a você a opção de dividir volumes mais tarde e tem menores custos de manutenção.

Agora, coisas específicas:

  • / boot é bom ser uma partição separada. O sistema de arquivos deve ser aquele suportado pelo seu gerenciador de inicialização (geralmente o GRUB).
  • Se você usa EFI / UEFI, é necessário ter uma partição do sistema EFI.
  • / home é bom separar as coisas do usuário do SO e dos aplicativos.
  • / tmp pode ser montado com noexec, nodev, nosuid. Pode ser um fs mapeado na memória como o tmpfs.
  • / usr pode ser montado como somente leitura e remontado apenas para atualizações, pode ser remoto como um compartilhamento NFS.
  • / srv / opt armazenará os dados do aplicativo e do aplicativo. Se você tiver um aplicativo intensivo de E / S, poderá usar um melhor subsistema de disco (por exemplo, SSD)
  • / usr / local é o padrão usado pelos aplicativos instalados localmente na máquina atual. Por exemplo, você tem tudo mais no NFS e tem um disco local ...

Não há solução perfeita. Se você não tem um motivo claro para criar uma nova partição, então não. A única partição que você pode precisar criar além de / is / boot.

Para desktops / laptops é bom ter / home para que você possa reinstalar o SO independentemente dos seus dados.

    
por Mircea Vutcovici 26.08.2014 / 19:23
2

Para computador?

Nenhuma diferença.

Para servidor?

Gerenciamento de espaço e backup.

Se o seu sistema tiver muitos usuários, você pode criar uma partição adicional para / home /, então os usuários não precisarão mais desse espaço e a raiz (/) não será afetada.

Você também pode montar NFS, SMB ou partição em outros discos físicos nessas pastas. Por exemplo:

/ dev / sda1 / boot (1 GB)

/ dev / sda2 / (60 GB)

nfs: // IP / pasta / home (X TB)

/ dev / sdb1 / var (1 TB para / var / www ou / var / ftp)

Para laptop

/ em m-sata (rápido)

/ var / home / opt / tmp no disco rígido (lento)

    
por przemo 26.08.2014 / 19:05
2

A resposta de przemo, imo, atinge mais de perto os pontos práticos. Aqui estão algumas considerações práticas adicionais:

Os ambientes empresariais normalmente usam partições separadas para sistemas de arquivos / lease / home / opt / var / boot e adicionais (1 por aplicativo ou equipe de aplicativos) em / opt. Isso é principalmente para evitar a falta de espaço no sistema devido ao fato de alguém ter um diretório principal (/ home), logs saindo de controle (/ var) ou aplicativos consumindo muito espaço (/ opt, / opt //, etc) e / boot para que as outras partições possam ser construídas no LVM e também para garantir que você possa obter algo de um shell de recuperação caso a partição do sistema primário seja corrompida por algum motivo.

Para uso pessoal fora do servidor, eu apenas mantenho partições separadas /, / boot e / home para que eu possa inicializar vários sistemas operacionais Linux / UNIX e usar a mesma partição / home para eles.

No caso de construir uma VM no Oracle Virtualbox, VMWare Player / Workstation / Fusion, etc para uso pessoal, não há realmente nenhuma razão prática para ter várias partições com pontos de montagem diferentes devido aos recursos agradáveis de compartilhamento de pasta fornecidos pelo pelo menos VirtualBox e VMWare Player / Workstation / Fusion. A única exceção pode ser / boot para o motivo do shell de recuperação fornecido no meu parágrafo "ambiente corporativo".

    
por MGodby 26.08.2014 / 20:45
2

Se algo sair realmente errado durante a atualização ou atualização da versão principal, ter o / home em uma partição diferente permite inicializar a partir do CD e, em seguida, limpar completamente e reinstalar o sistema operacional sem perder seus dados. Além disso, isso faz com que várias inicializações do Linux sejam possíveis, e algumas pessoas gostam de avaliá-las lado a lado.

    
por h22 27.08.2014 / 15:27
0

Além das respostas existentes, você pode ter casos de uso de compatibilidade e desempenho não padrão / comuns que se beneficiam de diferentes partições.

Você pode querer compartilhar dados com outro sistema operacional, como o Windows, e precisa usar um sistema de arquivos suportado pelo Linux.

Você pode ter casos de uso especializados que permitem diferentes afinações (do mesmo tipo de sistema de arquivos, como uma partição EXT4 para muitos arquivos pequenos e uma partição EXT4 para poucos arquivos grandes (como máquinas virtuais), é possível otimizar o armazenamento e o desempenho para ambos os casos de uso.

    
por NGRhodes 24.06.2016 / 20:39