Skip to content

Windows 11 ISO unable to boot #95

Description

@MrReeds

Problem:

  • Windows profile adds rawbcd boot parameter that prevents Windows 11 24H2 and 25H1 from loading properly (iso-s downloaded from microsoft).

Current Workaround:

  • using Windows 7 profile and replaced the boot parameter "rawbcd" with "quiet" (since leaving it empty will auto fill it)

DHCP servers gives out: ipxe.efi

Tested with Lenovo P15 Gen 2 and Proxmox VM

My docker compose :

volumes:
  bootimus_data:
    driver: local
  postgres_data:
    driver: local

services:
  postgres:
    image: postgres:18
    container_name: bootimus-db
    restart: unless-stopped
    environment:
      - TZ=${TZ}
      - POSTGRES_USER=${BOOTIMUS_DB_USER}
      - POSTGRES_PASSWORD=${BOOTIMUS_DB_PASSWORD}
      - POSTGRES_DB=${BOOTIMUS_DB_NAME}
    volumes:
      - postgres_data:/var/lib/postgresql
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U ${BOOTIMUS_DB_USER} -d ${BOOTIMUS_DB_NAME}"]
      interval: 30s
      timeout: 5s
      retries: 5
      start_period: 20s

  bootimus:
    image: garybowers/bootimus:latest
    container_name: bootimus
    restart: unless-stopped

    cap_add:
      - NET_BIND_SERVICE

    environment:
      - TZ=${TZ}
      - BOOTIMUS_DATA_DIR=/data

      - BOOTIMUS_DB_HOST=bootimus-db
      - BOOTIMUS_DB_PORT=5432
      - BOOTIMUS_DB_USER=${BOOTIMUS_DB_USER}
      - BOOTIMUS_DB_PASSWORD=${BOOTIMUS_DB_PASSWORD}
      - BOOTIMUS_DB_NAME=${BOOTIMUS_DB_NAME}
      - BOOTIMUS_DB_SSLMODE=disable

      - BOOTIMUS_SERVER_ADDR=${BOOTIMUS_SERVER_ADDR}
      - BOOTIMUS_TFTP_PORT=69
      - BOOTIMUS_HTTP_PORT=8080
      - BOOTIMUS_ADMIN_PORT=8081

      # Required for Windows ISO installs
      - BOOTIMUS_WINDOWS_SMB_ENABLED=true

    ports:
      - 69:69/udp       # TFTP - initial PXE/iPXE boot files
      - 8080:8080/tcp   # PXE HTTP service - menu.ipxe, kernels, initrd, Windows PE files
      - 8081:8081/tcp   # Bootimus admin UI

      - 445:445/tcp     # SMB direct hosting - required for Windows setup files
      - 139:139/tcp     # NetBIOS SMB fallback
      - 137:137/udp     # NetBIOS name service
      - 138:138/udp     # NetBIOS datagram service

      # Not needed when MikroTik provides DHCP option 66/67:
      # - 67:67/udp     # DHCP server
      # - 4011:4011/udp # ProxyDHCP / PXE DHCP helper, only if Bootimus handles PXE DHCP

    volumes:
      - bootimus_data:/data

    healthcheck:
      test: ["CMD-SHELL", "timeout 5 bash -c '</dev/tcp/127.0.0.1/8081'"]
      interval: 30s
      timeout: 10s
      retries: 5
      start_period: 60s

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions