Browse Source

config(qemu): add serial number to VirtIO block devices

Resolves #7332
osy 3 days ago
parent
commit
d086134ef1

+ 5 - 1
Configuration/UTMAppleConfiguration.swift

@@ -271,7 +271,11 @@ extension UTMAppleConfiguration {
                 } else if #available(macOS 14, *), drive.isNvme, system.boot.operatingSystem == .linux {
                     return VZNVMExpressControllerDeviceConfiguration(attachment: attachment)
                 } else {
-                    return VZVirtioBlockDeviceConfiguration(attachment: attachment)
+                    let device = VZVirtioBlockDeviceConfiguration(attachment: attachment)
+                    if #available(macOS 12.3, *) {
+                        device.blockDeviceIdentifier = drive.id
+                    }
+                    return device
                 }
             }
         }

+ 1 - 0
Configuration/UTMQemuConfiguration+Arguments.swift

@@ -783,6 +783,7 @@ import Virtualization // for getting network interfaces
                 "virtio-blk-pci"
             }
             "drive=drive\(drive.id)"
+            "serial=\(drive.id)"
             if !disableBootIndex {
                 "bootindex=\(bootindex)"
             }