• Milos Vyletel's avatar
    virtio-blk: emit udev event when device is resized · 9d9598b8
    Milos Vyletel authored
    When virtio-blk device is resized from host (using block_resize from QEMU) emit
    KOBJ_CHANGE uevent to notify guest about such change. This allows user to have
    custom udev rules which would take whatever action if such event occurs. As a
    proof of concept I've created simple udev rule that automatically resize
    filesystem on virtio-blk device.
    
    ACTION=="change", KERNEL=="vd*", \
            ENV{RESIZE}=="1", \
            ENV{ID_FS_TYPE}=="ext[3-4]", \
            RUN+="/sbin/resize2fs /dev/%k"
    ACTION=="change", KERNEL=="vd*", \
            ENV{RESIZE}=="1", \
            ENV{ID_FS_TYPE}=="LVM2_member", \
            RUN+="/sbin/pvresize /dev/%k"
    Signed-off-by: default avatarMilos Vyletel <milos.vyletel@sde.cz>
    Tested-by: default avatarAsias He <asias@redhat.com>
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
    9d9598b8
virtio_blk.c 24.6 KB