x86 镜像怎么选:combined、ext4、squashfs、EFI/BIOS
- PVE 默认 SeaBIOS:优先
generic-ext4-combined.img.gz(本次实测); - UEFI/OVMF:选带
-efi的 combined 镜像; - 想恢复出厂/只读根 + overlay:选 squashfs combined;
- 已经有引导/分区,只想换 rootfs:才考虑 rootfs 镜像;
- 容器/chroot:
rootfs.tar.gz,不要当磁盘镜像写。
25.12.6 x86/64 目录里的主要文件:
openwrt-25.12.6-x86-64-generic-ext4-combined.img.gzopenwrt-25.12.6-x86-64-generic-ext4-combined-efi.img.gzopenwrt-25.12.6-x86-64-generic-squashfs-combined.img.gzopenwrt-25.12.6-x86-64-generic-squashfs-combined-efi.img.gzopenwrt-25.12.6-x86-64-generic-ext4-rootfs.img.gzopenwrt-25.12.6-x86-64-generic-squashfs-rootfs.img.gzopenwrt-25.12.6-x86-64-generic-kernel.binopenwrt-25.12.6-x86-64-generic-targz-rootfs.tar.gzopenwrt-25.12.6-x86-64-rootfs.tar.gz看三个词:
| 词 | 含义 | 选错会怎样 |
|---|---|---|
combined |
含分区表/引导的整盘镜像 | 当 rootfs 用会覆盖分区 |
rootfs |
只含根文件系统 | 没有引导,直接写盘不能启动 |
ext4 / squashfs |
可写根 / 只读根 + overlay | 影响恢复方式和写入行为 |
-efi |
UEFI 引导 | 老 BIOS 机器可能不启动 |
tar.gz |
根文件系统归档 | 不是可启动磁盘镜像 |
ext4 vs squashfs
Section titled “ext4 vs squashfs”- ext4 combined:根分区可直接写;VM/软路由常用;升级/恢复和普通 Linux 接近。
- squashfs combined:根只读,配置在 overlay;恢复出厂/抗误改更好;空间和维护方式不同。
- 两者都能在 PVE 启动;这次只实测 ext4。不要因为“squashfs 更安全”就忽略备份和恢复流程。
BIOS vs UEFI
Section titled “BIOS vs UEFI”- PVE 默认
SeaBIOS:用不带-efi的 combined; - PVE
OVMF (UEFI):用-eficombined,并准备 EFI 磁盘; - 物理机:进 BIOS 看
UEFI/Legacy,按启动模式选; - 选错常见现象:开机无启动项、GRUB 不进、直接掉到 PXE/BIOS。
本次:PVE VM 200,SeaBIOS + generic-ext4-combined,启动成功。
电脑下载镜像和 sha256sums
curl -LO https://downloads.openwrt.org/releases/25.12.6/targets/x86/64/openwrt-25.12.6-x86-64-generic-ext4-combined.img.gzcurl -LO https://downloads.openwrt.org/releases/25.12.6/targets/x86/64/sha256sumsgrep 'generic-ext4-combined.img.gz' sha256sums | sha256sum -c -本实验:13.0MB .img.gz,解压后 120.5MB .img;SHA-256 与官方一致。
预期文件来自官方/TUNA,且校验通过。
电脑解压
gzip -dk openwrt-25.12.6-x86-64-generic-ext4-combined.img.gzls -lh openwrt-25.12.6-x86-64-generic-ext4-combined.imgsysupgrade 用 .img;PVE qm importdisk 也用 .img。不要把 .gz 直接写进磁盘。
预期得到可导入/写盘的 .img。
PVE 导入
Section titled “PVE 导入”PVE 宿主机导入磁盘并设置启动顺序
qm create 200 --name openwrt --memory 512 --cores 2 --cpu host \ --scsihw virtio-scsi-pci --ostype l26 --vga std --serial0 socket \ --net0 virtio,bridge=vmbr0
qm importdisk 200 openwrt-25.12.6-x86-64-generic-ext4-combined.img local-lvmqm set 200 --scsi0 local-lvm:vm-200-disk-0qm set 200 --boot order=scsi0qm start 200如果 PVE 是 UEFI/OVMF,换 -efi 镜像并加 EFI 盘;不要拿 BIOS 镜像硬套 UEFI。
预期VM 从导入的磁盘启动,不落到 ISO/PXE。
PVE 宿主机验证启动
qm terminal 200# 或在 VM 内ubus call system boardcat /etc/openwrt_release本实验启动后为 25.12.6 x86/64;LAN 默认 192.168.1.1。
预期串口/控制台出现 OpenWrt,版本和 target 正确。
# 先确认目标盘,不要复制错设备名lsblksudo dd if=openwrt-...-combined.img of=/dev/sdX bs=4M status=progress conv=fsyncsyncdd会覆盖目标盘全部数据;先拔掉不相关磁盘/确认设备名;- UEFI 机器选
-efi; - 写完后从该盘启动,不要再用 ISO 抢启动顺序;
- 物理机网口名和 PVE 的
eth0/eth1不一定对应,按 MAC/PCI 识别。
PVE 导入后不启动
Section titled “PVE 导入后不启动”- 启动顺序不是
scsi0; - 选了 rootfs 而非 combined;
- BIOS/UEFI 镜像选错;
- 磁盘总线/控制器与镜像不匹配;
- 串口没配置,看不到启动日志。
物理机 UEFI 启动失败
Section titled “物理机 UEFI 启动失败”- 用了非
-efi镜像; - BIOS 仍是 Legacy/CSM;
- USB 写入不完整;
- 安全启动/签名限制。
写盘后原系统没了
Section titled “写盘后原系统没了”dd 写错盘。先备份,确认 lsblk 的容量/型号,再执行;不要在生产机上试。
rootfs 镜像不能直接启动
Section titled “rootfs 镜像不能直接启动”rootfs 只含文件系统;需要已有 bootloader/分区,或按你的虚拟化/容器方式使用。
E2 实测记录(2026-10-20)
Section titled “E2 实测记录(2026-10-20)”- 环境:PVE 9.2.2;OpenWrt 25.12.6 x86/64;
generic-ext4-combined.img.gz;SeaBIOS。 - 下载:
.img.gz13.0MB;解压.img120.5MB;SHA-256 与官方sha256sums一致。 - PVE:
qm importdisk→scsi0→boot order=scsi0;VM 启动成功,版本 25.12.6。 - 未测:
-efi/OVMF、squashfs、物理 USB、安全启动、24.10 镜像差异。 - 配方:
tests/recipes/x86-image-25.12.md。
- 本页是 E2 partial:BIOS/ext4 combined + PVE 导入已实测;UEFI/squashfs/物理写盘未测。
- 镜像文件名和可用类型随 release 变化;下载页为准。
- 没有第二评审人;结论只限本次 PVE/VM 环境。