Como redimensionar o tamanho do disco do host virtual Xen no Debian?

Como redimensionar o tamanho do disco do host virtual Xen no Debian?

Estou usando uma configuração de disco de dispositivo de loop (não lvm) para sistemas convidados Xen Debian (squeeze) em meu sistema host Debian (squeeze).

Procurei uma maneira de estender o tamanho do disco do sistema convidado. Me deparei com comandos dd simples e comandos mkfs desagradáveis.

Eu me pergunto se existe um comando mágico xen-tools definido para me ajudar em sistemas Debian? Ou um conjunto simples de comandos dd & mkfs testados para este caso não-lvm?

Obrigado.

Responder1

Eu acho que é melhor e mais simples acrescentar espaço (observe a operação >>) à imagem do disco

Por exemplo, para adicionar 1G a uma imagem de disco, faça:

dd if=/dev/zero bs=1M count=1024 >> ./diskimage.img

ou se você quiser um arquivo esparso

dd if=/dev/zero bs=1 count=0 seek=1G >> diskimage.img

Para redimensionar o sistema de arquivos, você precisará usar uma ferramenta como

resize2fs <partition>

Para uma explicação detalhada consulte:

http://grantmcwilliams.com/tech/virtualization/xen-howtos/265-resize-xen-disk-image-used-as-domu-partition

Responder2

você primeiro precisa redimensionar o "dispositivo" e depois expandir o sistema de arquivos.

Exemplo simples de como ampliar um arquivo existente sem perder o conteúdo:

echo 123456789 > test.txt
dd if=/dev/zero of=test.txt bs=1 seek=10 count=10
cat test.txt

Da sua pergunta não está claro se você usa o dispositivo de loop como disco ou como partição. De qualquer forma, eu recomendaria fazer o redimensionamento offline (quando o dispositivo de disco não estiver conectado ao DomU).

informação relacionada