utm中调整启动顺序和磁盘控制器类型,核心是确保正常引导与性能优化:uefi固件搭配virtio-blk可兼顾启动灵活性与i/o性能,但windows需预装virtio驱动,linux则开箱即用;启动顺序依赖设备列表位置及-boot参数控制。
utm 中调整虚拟机启动顺序和磁盘控制器类型,核心目标是确保系统能正常引导并获得更好性能。这两项设置相互关联:启动顺序决定从哪个设备加载引导程序,而磁盘控制器类型(如 virtio、ide、scsi)直接影响该设备能否被操作系统识别。
启动顺序怎么设才有效
UTM 本身不提供图形化“启动顺序”拖拽界面(不像 VirtualBox 的“系统→主板”页),其引导行为由 QEMU 启动参数控制,实际生效依赖于两个关键点:
- BIOS/UEFI 固件类型:新建虚拟机时选择“UEFI”固件通常支持更灵活的启动项管理;选“Legacy BIOS”则依赖传统 INT13 硬盘/光驱顺序
- 设备在配置中的排列与类型:UTM 按照“Drives”列表中设备的上下顺序,结合其接口类型,隐式影响引导优先级。一般规则是——光驱(CD/DVD)若设为 Virtio 或 IDE 并置于列表顶部,且镜像已加载,就大概率成为第一启动项
- 手动添加启动参数:在虚拟机设置 → “QEMU” → “Additional arguments” 中加入 -boot d(从光驱启动)或 -boot c(从硬盘启动),可强制覆盖默认行为。搭配 -boot menu=on 能在开机时弹出启动菜单,临时选择设备
磁盘控制器选哪个合适
控制器类型直接决定兼容性与性能,不能只看“能不能用”,更要匹配操作系统能力:
- Virtio-blk:性能最优,I/O 延迟低、吞吐高,但要求客户机有 Virtio 驱动。Linux 内核 2.6.25+ 默认内置,开箱即用;Windows 必须在安装阶段挂载 virtio-win ISO 加载 vioscsi 或 viostor 驱动,否则蓝屏或找不到磁盘
- IDE:兼容性最广,Windows XP/7/10、旧版 Linux 都原生支持,适合安装过程或调试环境,但性能明显弱于 Virtio
- SCSI(LSI Logic):介于两者之间,部分服务器系统(如 CentOS/RHEL)识别良好,Windows 需额外安装驱动,UTM 中实际使用较少
- NVMe:仅限 macOS/iOS 宿主机上部分 ARM64 虚拟机可用,对客户机内核版本要求高(Linux ≥5.0),目前稳定性和通用性不如 Virtio-blk
常见组合与实操建议
根据用途快速决策:
- 装 Windows:先用 IDE 控制器完成安装,再关机、改控制器为 Virtio-blk,并挂载 virtio-win ISO 进入设备管理器更新磁盘驱动;或从一开始就用 Virtio + virtio-win 引导安装
- 跑 Linux(Ubuntu/CentOS):直接选 Virtio-blk,省去驱动烦恼,还能顺便启用 Virtio-net 提升网络性能
- 调试老旧系统(如 Win95/XP):必须用 IDE 或特定模拟卡(如 ne2k_isa),Virtio 不被支持
- 不确定时:优先选 Virtio-blk + UEFI 固件 + -boot menu=on 参数,既保性能又留退路
配置后启动虚拟机,Linux 可执行 lsmod | grep virtio 查看驱动加载,Windows 则在设备管理器中确认“SCSI 链接控制器”下是否有 VirtIO SCSI Pass-Through Controller。驱动就位,启动顺序和控制器才算真正协同生效。











