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:
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).