{"id":13844852,"url":"https://github.com/brimstone/windows-ova","last_synced_at":"2025-09-11T21:48:44.433Z","repository":{"id":142764282,"uuid":"95133564","full_name":"brimstone/windows-ova","owner":"brimstone","description":"Self-Installing Windows OVA. Automate and distribute Windows as an OVA.","archived":false,"fork":false,"pushed_at":"2022-02-11T06:49:08.000Z","size":15531,"stargazers_count":115,"open_issues_count":3,"forks_count":17,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-12T09:54:05.530Z","etag":null,"topics":["installer","ova","virtualbox","virtualization","vmware","windows"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brimstone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":"brimstone","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2017-06-22T16:08:36.000Z","updated_at":"2025-03-02T20:32:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"eae0b7fd-806a-45aa-9fc8-22b6663ae945","html_url":"https://github.com/brimstone/windows-ova","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/brimstone/windows-ova","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brimstone%2Fwindows-ova","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brimstone%2Fwindows-ova/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brimstone%2Fwindows-ova/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brimstone%2Fwindows-ova/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brimstone","download_url":"https://codeload.github.com/brimstone/windows-ova/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brimstone%2Fwindows-ova/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274712337,"owners_count":25335919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["installer","ova","virtualbox","virtualization","vmware","windows"],"created_at":"2024-08-04T17:02:59.532Z","updated_at":"2025-09-11T21:48:44.409Z","avatar_url":"https://github.com/brimstone.png","language":"Shell","funding_links":["https://github.com/sponsors/brimstone"],"categories":["Shell (473)","Shell"],"sub_categories":[],"readme":"Self-Installing Windows OVA \u0026 ISO\n=================================\n_because I can't distribute Windows_\n\nOverview\n--------\n\n### OVA\n\nThis is an Virtual Machine in OVA format that will install Windows on top of\nitself. I wrote this as an alternative to [packer](https://www.packer.io). This\nOVA basically downloads the evaluation version of the Windows version you select\nto one drive as installation media and then installs onto the primary drive.\nAfter this is done, the smaller secondary drive can be discarded to save disk\nspace. If the default size of the primary drive is not large enough, it should\nbe resized BEFORE booting the OVA for the first time.\n\n### ISO\n\nThis is an ISO to be used with packer to fully automate a Windows install in a\nVM environment like proxmox. This should be used as the secondary boot source,\nbehind the primary drive. VMs that use this ISO should also have two drives, two\ncpus, and two gigabytes of memory. There's some packer templates provided in the\nrelease for the ISO.\n\n![windows 10](win10.gif)\n\nCustomizing\n-----------\n\nThis OVA supports being repackaged with an ISO for further customization.\nSimply add at least one file, `install.cmd` to an iso and attach it before\nbooting the OVA for the first time. The system will boot up, and copy the\ncontents of the iso to the secondary drive, display a message to the user upon\nsuccess, then shutdown. The VM can be exported as a OVA now for redistribution.\n\nContents for an example iso are in the `iso/` directory. There is also a\n`Makefile` target for building this iso, `example.iso`.\n\n### install.cmd\nThis is simply run at first login after install. Place things in here like\nsilent installation instructions for programs either off the same iso or\ndownloaded from the internet.\n\n### variables.txt\nThis file should set at least one variable.\n\n#### `version`\nThis should be one of the following keys:\n\n|key      |Version                 |\n|---------|------------------------|\n|win2k16  |Windows 2016 Standard   |\n|win10-64 |Windows 10 64-bit       |\n|win10-32 |Windows 10 32-bit       |\n|win2k12r2|Windows 2012 R2 Standard|\n|win81-64 |Windows 8.1 64-bit      |\n|win81-32 |Windows 8.1 32-bit      |\n|win8-64  |Windows 8 64-bit        |\n|win8-32  |Windows 8 32-bit        |\n|win2k8r2 |Windows 2008 R2 Standard|\n|win7-64  |Windows 7 64-bit        |\n|win7-32  |Windows 7 32-bit        |\n\n#### `localmirror`\nThis should be the absolute address of a local mirror for ISOs. It can also be\n`\"none\"` for no mirror and no prompt. This allows truly unattended installation.\n\n\n#### Example `variables.txt`\n```\nversion=win10-64\nlocalmirror=http://192.168.0.1/isos/\n```\n\n### Autounattend.xml\nIf this file is present on the ISO, in a directory named for the version key\nbeing installed, it will be used instead of an `Autounattend.xml` from the\n[boxcutter](https://github.com/boxcutter/windows) project. One gotcha is how\nWindows 7 and Windows 2008 think the install media is DriveID 0 and the actual\n\"C\" drive is DriveID 1. Keep that in mind when crafting answer files for these\nversions.\n\nBuilding\n--------\nTo build this, start with a debian system and install virtualbox and the\nfollowing:\n```\napt-get install fakeroot multistrap debian-archive-keyring rsync mtools\ngenisoimage qemu-img dosfsutils\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrimstone%2Fwindows-ova","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrimstone%2Fwindows-ova","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrimstone%2Fwindows-ova/lists"}