[pve-devel] [RFC qemu/pve-storage] storage plugin method to get qemu blockdevice options for volume
Fiona Ebner
f.ebner at proxmox.com
Fri May 9 16:21:30 CEST 2025
And here is a small script I used for testing to see if QMP blockdev-add
can deal with the results:
> [I] root at pve8a1 ~# cat test-storage-blockdev.pl
> #!/usr/bin/perl
>
> use strict;
> use warnings;
>
> use JSON;
> use PVE::QemuServer::Monitor qw(mon_cmd);
> use PVE::Storage;
>
> my $vmid = shift or die "need to specify VM ID\n";
> my $volid = shift or die "need to specify volume ID\n";
> my $snapname; # TODO
>
> my $conf = PVE::Storage::config();
>
> my $blockdev = PVE::Storage::qemu_blockdev_options($conf, $volid, $snapname);
> $blockdev->{'node-name'} = "a" . rand(1);
>
> print to_json($blockdev, { canonical => 1, pretty => 1 });
>
> mon_cmd($vmid, 'blockdev-add', $blockdev->%*);
More information about the pve-devel
mailing list