I have a simple Xen setup with two domains, a dom0 and a domU. The
physical disks are handled by LVM in the dom0, and certain logical
volumes from the dom0 are exported to the domU as /dev/sda1, etc.
If i resize one of the logical volumes from the dom0, how can i
convince the domU to learn of the change in the underlying size? Is it
possible to do this without restarting the domU? I haven't had any
luck searching the 'net.
On the domU,i saw that the block device in question is 10G:
0 domU:~# cat /proc/partitions major minor #blocks name 8 1 10485760 sda1 8 2 524288 sda2 8 3 10485760 sda3 253 0 10485244 dm-00 domU:~#
and on the dom0, i check that it looks right, and then lvresize it:
0 dom0:~# lvs LV VG Attr LSize Origin Snap% Move Log Copy% domU-disk vg0 -wi-ao 10.00G domU-srv vg0 -wi-ao 10.00G domU-swap vg0 -wi-ao 512.00M dom0 vg0 -wi-ao 1.00G 0 dom0:~# lvresize --size +2G vg0/domU-srv Extending logical volume domU-srv to 12.00 GB Logical volume domU-srv successfully resized0 dom0:~#
but domU:/proc/partitions still looks the same. I've tried installing
hdparm on the domU and creating a fake /dev/sda for it to "re-read
the partition table from", but that didn't work:
0 domU:~# mknod /dev/sda b 8 10 domU:~# hdparm -z /dev/sda/dev/sda: BLKRRPART failed: Invalid argument0 domU:~# cat /proc/partitions major minor #blocks name 8 1 10485760 sda1 8 2 524288 sda2 8 3 10485760 sda3 253 0 10485244 dm-00 domU:~#
any suggestions for what else i should try? Is there a xen-specific
command to alert the domU of such a change?