⚠️重要前置说明

PVE官方不推荐同盘双启动,PVE安装器会整块接管磁盘,不支持自动分区共存Windows;稳妥方案:两块独立SSD,一块PVE9,一块Windows(UEFI+GPT)

PVE9默认两种引导:

  • ZFS根盘 → systemd-boot(默认,很多人踩坑,os-prober不认)
  • ext4根盘 / 开SecureBoot → GRUB
    下面分两种引导器方案,优先推荐BIOS F12/启动菜单选盘(最简单,零引导配置)

方案A:最简单,不修改PVE引导(推荐)

两块硬盘,PVE盘、Win盘分开:

  1. 装Windows时,拔掉PVE硬盘,防止Windows把引导写到PVE的ESP分区(Windows很容易乱改其他盘ESP)
  2. 装好后插回PVE盘,开机按主板启动快捷键(F8/F11/F12/Del),直接选磁盘启动:
    • 选PVE的SSD → 进PVE
    • 选Windows的SSD → 裸机Windows
      优点:完全互不干扰、升级内核/Windows不会互相搞坏引导,出问题概率最低

方案B:GRUB引导,PVE开机菜单里直接选Windows(ext4根盘)

先确认:你的PVE是GRUB,不是systemd-boot

1. 安装探测工具 os-prober

apt update
apt install os-prober

2. 开启GRUB探测其他系统

nano /etc/default/grub

找到:

#GRUB_DISABLE_OS_PROBER=true

改成(去掉#,值改成false)

GRUB_DISABLE_OS_PROBER=false

按需修改:

GRUB_TIMEOUT=5          # 菜单等待5秒
GRUB_DEFAULT=0           # 默认0=PVE,你可以改成Windows的序号

保存:Ctrl+O →回车,Ctrl+X退出

pve有个写死的配置

cat /etc/default/grub.d/proxmox-ve.cfg

修改 GRUB_DISABLE_OS_PROBER=true

3. 扫描并更新GRUB

os-prober
# 正常会输出类似:/dev/sdb1:Windows Boot Manager:Windows:efi
update-grub

重启,开机就会出现GRUB菜单,自带Windows Boot Manager选项

如果os-prober扫不到Windows:手动写自定义条目

nano /etc/grub.d/40_custom

写入(UUID换成你Windows ESP分区的UUID,用blkid查看)

menuentry "Windows 11 Boot Manager" {
    insmod part_gpt
    insmod fat
    insmod search_fs_uuid
    insmod chain
    search --fs-uuid --set=root XXXXXXXX-XXXX
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

然后再次 update-grub

方案C:PVE ZFS根盘(默认systemd-boot)添加Windows引导(麻烦)

PVE ZFS安装默认用systemd-boot,没有os-prober自动扫描:

  1. 找到Windows的ESP分区UUID(blkid)
  2. 在PVE的ESP分区新建条目:
    nano /boot/efi/loader/entries/windows.conf
    内容:
    title Windows 11
    efi /EFI/Microsoft/Boot/bootmgfw.efi
    options root=PARTUUID=这里填Windows ESP的PARTUUID
  3. 配置等待时间:nano /boot/efi/loader/loader.conf
    timeout 5
    default proxmox
    editor 0

    缺点:systemd-boot更新内核、pve重装引导很容易丢失自定义entry,稳定性不如GRUB

❌同一块SSD同时装PVE+Windows(强烈不推荐)

PVE安装程序不会保留已有Windows分区,会直接全盘格式化;想同盘需要先装Windows、预留空闲空间,再手动Debian装完再叠加PVE包,步骤极繁琐,更新PVE内核、Windows更新都极易炸引导,新手不要尝试

常见坑

  1. Windows安装时没拔PVE盘 → Windows把引导写到PVE的ESP,PVE直接无法启动
  2. ZFS PVE直接用os-prober → 扫不到,因为是systemd-boot不是grub
  3. SecureBoot开启:Windows需要签名引导;GRUB要使用pve签名版grub
  4. 混合BIOS+UEFI(CSM):极易引导混乱,双启动统一全部UEFI,关闭CSM
作者:月影鹏鹏  创建时间:2026-10-29 00:47
最后编辑:月影鹏鹏  更新时间:2026-10-29 00:51