Redimensionando o LVM dentro de um VPS baseado em KVM

2

Eu tenho um VPS (baseado no KVM, não tenho certeza de qual tecnologia de armazenamento) há cerca de dois anos. É principalmente uma máquina de aprendizado, um proxy de utilitário ou um gateway de VPN raramente usado, ou qualquer outra coisa - sem trabalho real, sem problemas com o tempo de inatividade por alguns dias.

Então, depois que eu comprei há dois anos, eu o particionei usando o LVM com o seguinte resultado:

  • um disco físico de 10GiB
  • duas partições: / boot e LVM, juntas comendo 100% do espaço em disco
  • na partição LVM, várias partições "normais" como /, swap e / home

Agora comprei espaço adicional no ISP. Eles fizeram sua mágica, então, após a reinicialização, há outro 10GiB de espaço não particionado.

Não sei exatamente qual é o próximo passo correto. O que eu fiz na esperança eu vou ver quais são minhas opções é que eu fui e inicializei em um SysResCD, mas a versão GParted fornecida não suporta LVM. (O novo SysResCD fornecido com o GParted, com suporte ao LVM, já existe.)

De qualquer forma, uma vez que ouvi dizer que o LVM deve tornar as coisas mais fáceis , suspeito que esta não é a maneira correta em primeiro lugar. (Na verdade eu até suspeito que usar o LVM KVM pode ter sido uma idéia maluca em primeiro lugar, já que bem, neste momento, pode parecer: partições no LVM no KVM em outro LVM em um conjunto de disco físico no RAID ...)

Então, o que fazer em seguida: devo pedir ao ISP para fornecer o novo SysResCD e continuar o que comecei? Ou é mais fácil agora simplesmente mover tudo para fora do LVM e consertar a instalação?

    
por Alois Mahdal 05.08.2013 / 21:19

3 respostas

3

Não há necessidade de sair do LVM, e você não precisa do GParted para suportar o uso de LVMish. Simplesmente crie uma nova partição a partir do espaço adicional, então simplesmente pvcreate it, vgextend do seu grupo de volume, e você pode então aumentar seus LVs existentes ou criar novos LV's.

    
por 05.08.2013 / 21:43
2

John responde uma visão geral de alto nível, que foi necessária para me iniciar. Depois de fazer mais pesquisas com a ajuda dele, o que acabei fazendo foi:

  1. Eu criei uma nova partição sem formatação

    Eu usei o GParted mencionado. Como não suporta LVM, não oferecer o tipo de partição "Linux LVM", eu tive que escolher não formatado e altere o tipo manualmente.

    Obviamente, usando o cfdisk ou outra ferramenta imediatamente (de um sistema ativo) seria muito mais fácil.

    Também vale a pena notar que, ao contrário do que eu esperava, nova partição não obteve o último número como em / dev / sdaN. Em vez disso, ele recebeu / dev / sda3 mesmo se / dev / sda5 já estivesse ocupado. IIRC, isso se aplica ao particionamento lógica: as partições primárias são sempre numeradas de 1 a 4, enquanto as partições estendidas em / dev / sda5

  2. Em seguida,
  3. usou o cfdisk para alterar o tipo de partição para "Linux LVM" (0x8E),

  4. em seguida, eu fiz pvcreate /dev/sda3 para criar a partição real do LVM

  5. e vgextend myvg /dev/sda3 para incluir a nova partição em meu (único) grupo de volumes.

Finalmente, para cada partição "faminta por espaço" eu

  1. executou lvresize /dev/myvg/mypart -L 1G para redimensioná-lo ("mypart" é o nome Eu dei há muito tempo durante a instalação)

  2. e resize2fs /dev/myvg/mypart para realmente redimensionar o sistema de arquivos para o tamanho da partição subjacente (comportamento padrão para resize2fs).

Observe que, como o redimensionamento não requer remounting (ext3 / ext4, Linux 2.6), no meu caso toda a operação pode ser executada on-line sem qualquer tempo de inatividade. (Sim, querido leitor ocasional do mundo do Windows!:))

    
por 11.09.2013 / 15:00
0

Você só precisa aumentar o tamanho da partição existente e, em seguida, informar ao lvm sobre o tamanho aumentado e, em seguida, adicionar ou redimensionar quaisquer volumes lógicos conforme desejar.

Se você tiver uma versão recente de parted , poderá usar o comando resizepart para redimensionar a partição existente que contém o pv. Se você precisar usar uma versão mais antiga do parted, coloque-a no modo de setor com o comando unit s , em seguida print da tabela existente e observe o setor exato em que a partição atual inicia, então rm dessa partição e em seguida, recrie-o com mkpart . O sistema de arquivos padrão do ext2 é bom, e certifique-se de usar exatamente o mesmo setor de inicialização, então você pode alocar 100% do espaço no disco para a partição. Se você usou resizepart , então você não precisa nem reiniciar, mas se você usou o método mais antigo, você terá. Depois disso, pvresize /dev/sda2 dirá ao LVM o novo tamanho, que você pode usar para criar novos volumes, ou redimensionar os existentes com lvresize . Depois de redimensionar o volume lógico, você precisa dizer ao sistema de arquivos sobre ele com resize2fs , supondo que você esteja usando ext [234].

    
por 26.12.2014 / 03:20

Tags