Skip to content
Snippets Groups Projects

libvirt resize image disk

  • Clone with SSH
  • Clone with HTTPS
  • Embed
  • Share
    The snippet can be accessed without any authentication.
    Authored by Sebastian Kennedy
    Edited
    resize.md 1.04 KiB

    Destroy de la maquina

    sudo virsh destroy vmname

    Convertimos la imagen qcow2 a raw

    qemu-img convert -O raw postgres001.qcow2 postgres001.raw

    Creamos el espacio que le vamos a agregar:

    sudo qemu-img create -f raw additional.raw 20G

    y lo concatenamos al archivo original

    sudo su -c 'cat additional.raw >> postgres001.raw'

    Montamos en /dev/loop

    sudo losetup /dev/loop0 postgres001.raw

    Si esto falla, debemos cargar el modulo de kernel correspondiente:

    sudo modprobe loop

    Chequeamos que estée correctamente montado

    sudo fdisk -lu /dev/loop0

    Lista los archivos montados:

    losetup -a

    Para desmontar:

    sudo losetup -d /dev/loop0

    sudo parted /dev/loop0 print rm 1 mkpart 1 start end

    start = el start que tenia en el print end = el end del disco

    q

    sudo e2fsck -f /dev/loop0p1

    sudo resize2fs /dev/loop0p1

    sudo fdisk -lu /dev/loop0

    sudo losetup -d /dev/loop0

    qemu-img convert -O qcow2 postgres001.raw postgres001.qcow2

    sudo virsh start postgres001

    http://www.capsunlock.net/2013/03/resizing-kvm-image-using-parted-tool.html

    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment