From 6d4a2b3a47959f02e7f307f50396e70e8464f95e Mon Sep 17 00:00:00 2001 From: Christoph Hellwig Date: Mon, 24 Jan 2011 13:32:33 +0100 Subject: block: add block_resize monitor command Add a monitor command that allows resizing of block devices while qemu is running. It uses the existing bdrv_truncate method already used by qemu-img to do it's work. Compared to qemu-img the size parsing is very simplicistic, but I think having a properly numering object is more useful for non-humand monitor users than having the units and relative resize parsing. For SCSI devices the new size can be updated in Linux guests by doing the following shell command: echo > /sys/class/scsi_device/0:0:0:0/device/rescan For ATA devices I don't know of a way to update the block device size in Linux system, and for virtio-blk the next two patches will provide an automatic update of the size when this command is issued on the host. Signed-off-by: Christoph Hellwig Signed-off-by: Kevin Wolf --- blockdev.h | 1 + 1 file changed, 1 insertion(+) (limited to 'blockdev.h') diff --git a/blockdev.h b/blockdev.h index 4536b5c..b8a88bf 100644 --- a/blockdev.h +++ b/blockdev.h @@ -53,5 +53,6 @@ int do_change_block(Monitor *mon, const char *device, const char *filename, const char *fmt); int do_drive_del(Monitor *mon, const QDict *qdict, QObject **ret_data); int do_snapshot_blkdev(Monitor *mon, const QDict *qdict, QObject **ret_data); +int do_block_resize(Monitor *mon, const QDict *qdict, QObject **ret_data); #endif -- cgit v1.1