浏览代码

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

Resolves #7332
osy 3 天之前
父节点
当前提交
d086134ef1
共有 2 个文件被更改,包括 6 次插入1 次删除
  1. 5 1
      Configuration/UTMAppleConfiguration.swift
  2. 1 0
      Configuration/UTMQemuConfiguration+Arguments.swift

+ 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)"
             }