LVM2 / ext3 - Redimensionando /, var e opt on-line?

2

Nosso departamento de QA encontrou um problema moderado esta manhã. Parece que o software de automação de construção de servidor não funcionou corretamente com as informações de particionamento que fornecemos e falhou em uma versão padrão antiquada (8 GB /, 10 GB / var, 8 GB / opt e 4 GB de swap). O disco é um ataque de 300 GB 10, que deve ser totalmente utilizado. Então, estou tentando escalar tudo de uma maneira sã. A extensão do swap foi fácil e foi estendida para 24 GB. Eu quero estender / var para 20GB e / opt para 10GB (nenhum software adicional está sendo instalado, estes são servidores de log). Então / deve ser estendido para usar o espaço em disco restante.

Então, o coração da minha pergunta - isso é algo que pode ser feito online? Ou eu tenho que entrar em cinzas e fazer isso de lá? Eu sei que ext3 (supostamente) suporta redimensionamento online, mas eu não sei sobre lvm2. Qualquer conselho seria apreciado. Obrigado!

Editar: Eu terei acesso OOB a esses servidores em breve, eu estava apenas esperando não ter que nosso departamento de QA já sobrecarregado executar um monte de cabeamento para obter isso para mim, se eu não tenho que.

    
por Matthew 14.12.2011 / 19:04

2 respostas

4

A menos que as partições do disco sejam divididas pelo LVM ... o LVM não se importará. (ou seja, o volume 1 grande 300gb LVM? ou existem 4 volumes LVM?) Se houver apenas 1 volume grande LVM ... redimensionamento será bolo. Se não ... seu disco será espalhado por todo o lugar. Você pode aumentar dinamicamente o tamanho dos volumes LVM adicionando mais ... e então redimensionar o sistema de arquivos sobre ele ... mas então seu disco será um pouco fragmentado ...

i.e.

seu disco ficará assim:

vol1 (8 gb), vol2 (10 gb), vol3 (8 gb), vol4 (4 gb), vol1 (50 gb), vol2 (100 gb), etc ...

    
por 14.12.2011 / 19:33
4

Digamos que queremos estender / optar com 5G:

lvextend -L +5G /dev/vgname/lv_opt

Ou se quisermos que ele seja estendido para exatamente 10G, não importa qual seja o tamanho atual:

lvextend -L 10G /dev/vgname/lv_opt

Como o ext3 oferece suporte ao redimensionamento on-line, você deseja fazer isso depois para redimensionar o volume on-line:

resize2fs /dev/vgname/lv_opt

Eu fiz isso várias vezes, e nunca experimentei isso. No entanto, demora muito tempo se você estiver estendendo, e. um volume de 4 TB para 5 TB.

Se você (ou qualquer um que esteja lendo isso) estiver usando o XFS:

xfs_growfs /opt

Nota: com o XFS, a partição deve ser montada e, para aumentá-la, apontar para o ponto de montagem em vez da partição bruta.

    
por 14.12.2011 / 20:01

Tags