From 3791f4d977d102cd4d4ef2325bef784bc4bd1223 Mon Sep 17 00:00:00 2001 From: exu Date: Tue, 11 Feb 2025 14:59:21 +0100 Subject: [PATCH] Use xorriso. Use local ISO instead of downloading --- .gitignore | 1 + make_iso.sh | 49 ++++++++++++++++++++++++------------------------- 2 files changed, 25 insertions(+), 25 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6267c43 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.iso diff --git a/make_iso.sh b/make_iso.sh index 5192e43..1d11f80 100755 --- a/make_iso.sh +++ b/make_iso.sh @@ -1,33 +1,32 @@ -#!/bin/bash +#!/usr/bin/env bash -# Download Windows ISO +# Download Windows ISO # For other Windows images: # https://www.microsoft.com/en-us/software-download/windows10 -curl -L 'https://software.download.prss.microsoft.com/dbazure/Win10_22H2_English_x64v1.iso?t=6581e2e7-d916-4200-8190-6828a7e33a09&e=1705909660&h=3cd386b1d91395baa96b6fe52e12229fab8b64cf1f07a80228928c389ead697f' -o Windows10_x86_64_English.iso +#curl -L 'https://software.download.prss.microsoft.com/dbazure/Win11_22H2_English_x64v1.iso?t=6581e2e7-d916-4200-8190-6828a7e33a09&e=1705909660&h=3cd386b1d91395baa96b6fe52e12229fab8b64cf1f07a80228928c389ead697f' -o Windows10_x86_64_English.iso -mkdir win10_iso -mkdir win10_iso_modified -sudo mount -o loop Windows10_x86_64_English.iso win10_iso -cp -R win10_iso/* win10_iso_modified -cp Autounattend.xml win10_iso_modified +rm -rf win11_iso +sudo rm -rf win11_iso_modified -# Make an ISO -# Ref: https://adminthing.blogspot.com/2020/06/modify-windows-ISO.html -mkisofs \ - -bboot/etfsboot.com \ +mkdir win11_iso +mkdir win11_iso_modified +sudo mount -o ro,loop Win11_24H2_Italian_x64.iso win11_iso +cp -R win11_iso/* win11_iso_modified +cp autounattend.xml win11_iso_modified + +# https://blog.linux-ng.de/2025/01/02/build-unattended-windows-iso/ +xorriso -as mkisofs \ + -iso-level 4 \ + -rock \ + -disable-deep-relocation \ + -untranslated-filenames \ + -b boot/etfsboot.com \ -no-emul-boot \ - -boot-load-seg 1984 \ -boot-load-size 8 \ - -iso-level 2 \ - -J \ - -l \ - -D \ - -N \ - -joliet-long \ - -allow-limited-size \ - -relaxed-filenames \ - -V "WINSP" \ - -o Win10_English_x86_64_Autounattend.iso \ - ./win10_iso_modified + -eltorito-alt-boot \ + -eltorito-platform efi \ + -b efi/microsoft/boot/efisys_noprompt.bin \ + -o Win11_24H2_Italian_x64_Autounattend.iso \ + ./win11_iso_modified -sudo umount win10_iso +sudo umount win11_iso