Eu tenho um servidor com o Debian que possui 3 partições físicas cobrindo todo o disco: inicialização, raiz e troca. Agora eu quero substituir essas partições por partições LVM. Eu sei como instalar o Debian com LVM no início, mas neste caso não consigo instalar o sistema no início porque o provedor me fornece um servidor com acesso remoto e o sistema instalado dessa maneira.
Como posso alterar essas partições usando apenas uma conexão ssh e possivelmente outro servidor remoto onde colocar alguns dados temporais?
Respostas:
Você não pode substituí-los em um servidor em execução por apenas partições /, / boot e <swap>. A única maneira de fazer isso é desmontar a partição /, reduzi-la e criar uma nova partição LVM no final, mas como você só tem acesso remoto ao ssh, não é possível diminuir uma partição montada ao vivo sem corrupção de dados.
fonte
Uma atualização rápida do meu lado. Contexto: hoje fiquei online um servidor dedicado instalado com o esquema de partição física em vez do LVM. Havia 3 partições:
/ boot (ext4) - 512M / (ext4) - troca 730G - 8G
Devido à natureza de não ter acesso ao console, o objetivo final era converter a partição raiz existente para o LVM.
Considerando que o ext4 não é encolhível, a única maneira era reutilizar a partição swap como raiz temporária. Também decidi configurar a raiz temporária com o LVM para garantir que o processo funcione da maneira correta.
Primeiro saiu a troca:
Redimensione a partição via parted (originalmente foi iniciada de 742 a 750):
e criou uma partição para o LVM:
Criação de sistema de arquivos PV / VG / LV / para a raiz temporária:
O próximo passo foi copiar a raiz para o local temporário:
Quando tudo estava lá, a entrada para o sistema de arquivos raiz em / media / etc / fstab também tinha que ser alterada:
Quase lá, o último e digamos que a parte mais indesejada sem acesso ao console foi modificar o /boot/grub/grub.conf:
entrada original:
entrada modificada:
Apenas para garantir: insmod lvm foi adicionado juntamente com o parâmetro dolvm para o kernel e o caminho raiz também foi alterado para root = / dev / mapper / VolGroup00-tmproot. Importante usar o / dev / mapper / path no momento. Como depósito de segurança, também adicionei o parâmetro panic = 10 e não alterei a entrada de inicialização padrão no cabeçalho. Em vez disso, tentei dizer ao grub para inicializar com a nova configuração apenas uma vez e, em caso de falha, a entrada original poderia funcionar:
E finalmente:
Foi bom para mim na primeira vez, então repeti todo o procedimento com a criação de um novo grupo de volumes em cima da partição raiz original e, finalmente, coloquei a raiz no lugar certo usando o LVM.
Espero que isto ajude.
fonte
update-grub
. Então você corregrub-reboot #
para definir o item de menu a ser usado apenas na próxima reinicialização. Então você pode reiniciar.Nada é impossível no Linux, mas você teria que ser determinado e louco para tentar o que descreve. Lembre-se de que, se você tiver apenas acesso SSH, há uma boa chance de perder o acesso ao servidor se cometer um erro. Se você possui um console "serial" remoto e um interruptor virtual, isso pode ajudar um pouco. Dito isto, se você tem uma instalação totalmente nova sem dados a perder, por que não experimentá-la? Encontrei um tutorial para converter remotamente um sistema Linux em RAID1 ; as etapas que você tentaria para o LVM seriam análogas.
Primeiro, vamos considerar a necessidade de espaço de armazenamento temporário. Supondo que você não tenha um segundo disco no servidor, você pode reduzir as partições existentes usando
parted
. Obviamente, isso exige que suas partições de inicialização e raiz usem menos da metade do disco, e elas devem usar um sistema de arquivos encolhível. (XFS e JFS, por exemplo, não podem ser reduzidos.)Após reduzir as partições existentes, é possível criar um volume físico LVM no espaço liberado, um grupo de volumes e volumes lógicos dentro dele. Replicar seus sistemas de arquivos. (Ao replicar seu sistema de arquivos raiz, você deve matar tudo
sshd
, exceto e, idealmente, estar no modo de usuário único. Você provavelmente precisará usá-lorsync
emdd
vez de estar replicando um sistema de arquivos montado.)Em seguida, você prepararia um initrd com suporte ao LVM e diria ao GRUB para inicializar no novo sistema, conforme descrito no tutorial de Warren Togami. Depois de fazer isso, é simples excluir os sistemas de arquivos antigos usando
parted
e aumentando os volumes LVM.Boa sorte! Deixe-nos saber se funcionou!
fonte
Eu já migrei minha partição raiz "/" que estava apontando para uma partição de disco "/ dev / sda2" com 10G no centos 6 para uma partição LV, as etapas executadas foram as seguintes:
Espero que as informações fornecidas anteriormente sejam úteis para alguém.
desde já, obrigado,
Manuel Lazo
fonte
Ele poderia configurar um sistema de resgate intermediário na partição de troca (anteriormente desativada) (trabalho destrutivo de nervos, se você não tiver um RAC na máquina) e trabalhar a partir daí. Além disso, existem ferramentas de redimensionamento on-line para certos sistemas de arquivos e, em seguida, diminuir a partição posteriormente e reiniciar é um caso do KWYD, mas possível.
fonte