mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-08-06 02:42:04 +00:00
exclude efidisk and tpmstate for boot disk selection
else we cannot create a vm without a disk but with a tpmstate/efidisk, since the api tries to generate the default bootorder with them included Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
701a86f267
commit
1319908f5d
@ -457,6 +457,10 @@ for (my $i = 0; $i < $MAX_UNUSED_DISKS; $i++) {
|
|||||||
$drivedesc_hash->{"unused$i"} = $unuseddesc;
|
$drivedesc_hash->{"unused$i"} = $unuseddesc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub valid_drive_names_for_boot {
|
||||||
|
return grep { $_ ne 'efidisk0' && $_ ne 'tpmstate0' } valid_drive_names();
|
||||||
|
}
|
||||||
|
|
||||||
sub valid_drive_names {
|
sub valid_drive_names {
|
||||||
# order is important - used to autoselect boot disk
|
# order is important - used to autoselect boot disk
|
||||||
return ((map { "ide$_" } (0 .. ($MAX_IDE_DISKS - 1))),
|
return ((map { "ide$_" } (0 .. ($MAX_IDE_DISKS - 1))),
|
||||||
@ -697,7 +701,7 @@ sub is_volume_in_use {
|
|||||||
|
|
||||||
sub resolve_first_disk {
|
sub resolve_first_disk {
|
||||||
my ($conf, $cdrom) = @_;
|
my ($conf, $cdrom) = @_;
|
||||||
my @disks = valid_drive_names();
|
my @disks = valid_drive_names_for_boot();
|
||||||
foreach my $ds (@disks) {
|
foreach my $ds (@disks) {
|
||||||
next if !$conf->{$ds};
|
next if !$conf->{$ds};
|
||||||
my $disk = parse_drive($ds, $conf->{$ds});
|
my $disk = parse_drive($ds, $conf->{$ds});
|
||||||
|
Loading…
Reference in New Issue
Block a user