Qual é a maneira correta de particionar um servidor linux? [duplicado]

1

Acabei de comprar um servidor dedicado com 2 TB de armazenamento. Vou instalar o Debian nele, mas estou reconsiderando como particionar meu disco.

Anteriormente, eu tinha o mesmo servidor com essa configuração (definida automaticamente pelo meu provedor):

/ -> 10 GB
/home -> 1.99 TB

O problema foi que eu fui rapidamente para 90% de / porque o MySQL, armazenado em /var/ , era pesado demais para apenas 10GB.

No /home , eu armazeno todos os sites, assim:

/home/domain.tld/subdomain/ # like :
/home/google.com/www/
/home/google.com/calendar/
/home/facebook.com/www/
/home/facebook.com/api/

(nota: sim eu possuo Google e Facebook, por quê?;))

Portanto, ter muito espaço de armazenamento para /home parece correto.

Para o novo servidor, pensei em criar apenas duas partições / e swap , mas antes de fazer algo horrível, fiquei me perguntando o que você recomendaria que eu fizesse?

Obrigado pela sua experiência pessoal:)

    
por Cyril N. 29.01.2013 / 10:04

3 respostas

2

Eu tenho tendência a colocar / var em sua própria partição e também / srv em sua própria partição.

Em um servidor de produção, / var em sua própria partição é uma boa idéia, não só porque você pode precisar de muito espaço para isso (como você descobriu), mas também porque se ele for preenchido com logs, você não quero que isso faça com que todo o seu servidor pare de funcionar.

Além disso, tenho a tendência de criar um ponto de montagem / srv e montar uma partição separada lá também. Se eu precisar de armazenamento para serviços, eu coloco todos em / srv (geralmente são compartilhamentos do Samba com os quais eu lido).

Portanto, com a maneira como costumo usar o Linux, eu tenho / var e / srv e / home como áreas que provavelmente crescerão muito, e eu uso uma partição separada para todos esses pontos de montagem. Também prefiro mover o local de armazenamento do MySQL de / var para / srv, portanto, todos os dados para serviços estão em um local fácil de lembrar. Além disso, sites que não são relevantes para apenas um único usuário, também tendem a migrar de / var / www para / srv / www para consistência.

Eu também acho que o LVM é uma coisa boa para aprender e usar. No entanto, se você estiver usando o Linux em um ambiente virtual, é um problema menor, já que não é tão importante redimensionar discos virtuais, e, portanto, a vantagem do LVM é um pouco menor (embora ainda haja vantagens) . Eu tenho tentado aprender a administração do Linux através do shell de comando, então eu coloquei meu aprendizado em camadas. Eu deixei de fora o LVM por enquanto e fiquei bastante familiarizado com o jeito antigo por enquanto ...

.. mas se você optar por usar o LVM ou não, não há como aprender sobre o uso pretendido dos vários diretórios. Depois que você souber disso, estará mais preparado para tomar suas próprias decisões sobre como particionar. Você pode ler mais sobre isso no Padrão de hierarquia do sistema de arquivos

    
por 29.01.2013 / 10:37
2

Não há maneira correta de definir o que é um esquema de partição correto. Depende muito do seu servidor e, por exemplo, um servidor usado pelo MySQL pode querer sua própria partição para / var, como apontado.

No entanto, sugiro o uso do LVM (Logical Volume Manager). LVM . Ele permite abstrair seus dispositivos físicos (discos) e permite que você crie seu esquema de partição como faria no particionamento clássico. Mais interessante, permite alterar o tamanho dos volumes lógicos (partições) nos servidores em execução. Desta forma, você se incomoda menos em definir adequadamente como deve ser o esquema da sua partição, porque de qualquer maneira você ainda tem a possibilidade de alterá-lo no ambiente de execução. Por último, mas não menos importante, permite tirar um instantâneo do volume lógico (útil como backup).

Para resumir, esta solução evita o problema que você está tendo, e lhe dá mais flexibilidade para outros fins (instantâneos, espelhamento ...).

    
por 29.01.2013 / 10:20
2

Depende inteiramente da sua utilização e natureza dos seus aplicativos. Alguns caras mantêm uma partição /var separada. De qualquer forma, você verá que as pessoas que usam o oracle usam uma partição separada para os dados do oracle e, muitas vezes, para os logs oracle redo também.

Você também pode considerar / var como uma partição lvm. Não superdimensione uma partição, escolha com algo que você acha que será usado. Já que você já teve uma crise espacial, você sabe a taxa na qual o mysql preenche o espaço. Aloque o / var / mantendo isso em mente.

Você também pode criar um / var / lib / mysql separado.

Mas, por favor, assegure-se de usar o lvm. É quase indispensável para um trabalho de sysadmin.

    
por 29.01.2013 / 10:30