XenServer como posso reduzir o drive virtual do XenServer domU?

2

Como posso reduzir a unidade virtual da imagem do XenServer?.

Eu dei 300Gb de espaço para uma imagem (domU) e isso foi um erro. Agora quero encolher. Como posso fazer isso?

O sistema já está configurado e configurado, não posso simplesmente iniciar um novo servidor. (Mas se não houver outro jeito, eu vou.)

    
por bakytn 15.08.2011 / 14:08

2 respostas

3

Bakytn,
Não se preocupe, eu faço isso o tempo todo! Eu estou sempre fazendo grandes VMs e depois quero diminuí-las depois. :)

Para começar, você precisará redimensionar a partição dentro do Mint. Siga este excelente guia para redimensionar o ext3: link

Você não precisa executar este comando: tune2fs -O ^has_journal /dev/sda1 ; resize2fs agora tem suporte total para o ext4, então você está pronto.

Depois de redimensionar a partição guest, desligue a VM. Anexe um novo disco à VM com o tamanho menor desejado. Inicialize a VM com um CD de inicialização do Linux, sou um grande fã do "Trinity Rescue Kit 3.4"

No Trinity, vamos supor que você tenha o seguinte:

/dev/hda    (good large disk)
/dev/hdb    (empty small disk)

Neste ponto, hda terá uma partição menor porque você seguiu o guia acima

Execute fdisk -l para listar todas as partições conhecidas. Em seguida, execute fdisk /dev/hdb e crie uma tabela de partições idêntica a /dev/hda . Execute dd if=/dev/hda1 of=/dev/hdb1 para cada partição que você tem.

Agora, o estágio final é instalar o gerenciador de inicialização. Siga o guia aqui: link

Depois de terminar, desligue a VM. Ejete a ISO do CD ao vivo. Desanexe, mas não apague o disco grande. Clique em properties para o disco menor e escolha o item de menu inferior à esquerda. Para device position , altere de 1 para 0 . Inicialize a VM e verifique se todos os seus dados estão lá. Para uma verificação final, você pode executar sudo touch /forcefsck; sudo shutdown -r now , que reinicializará a VM com uma verificação de disco forçado na inicialização. Se tudo estiver ok, exclua sua imagem de disco grande.

Se você tiver algum problema com essas etapas, avise-me. Depois de terminar, você deve se sentir como um chefe (porque você é!).

    
por 16.08.2011 / 21:54
1

OBSERVAÇÃO : faça um backup primeiro.

Depende de várias coisas:

1. É um LVM? (lotes de if's )

1.1 Se for um volume lógico e NÃO contiver partições (apenas um sistema de arquivos), e que FS é uma família ext[2-4] , faça um e2fsck -f <device> (sem montá-lo ) para garantir a consistência do sistema de arquivos.

1.2 executar resize2fs <device> <new size>

1.3 execute lvreduce ou lvresize no volume lógico para reduzi-lo.

Se o volume lógico tiver partições, você terá que jogar com fdisk / parted etc. DEPOIS que você redimensionou o FS com resize2fs e BEFORE lvresize ou lvreduce . Para um disco físico, é a mesma história, sem os comandos LVM . Se você tiver outro sistema de arquivos, procure as ferramentas na sua distribuição para redimensioná-lo.

    
por 16.08.2011 / 07:24