mirror of
https://github.com/dockur/windows.git
synced 2025-10-26 19:05:49 +00:00
feat: Unattended installation (#23)
This commit is contained in:
parent
b42cf1a1f3
commit
f0047bd6dc
10 changed files with 1759 additions and 22 deletions
65
readme.md
65
readme.md
|
|
@ -50,29 +50,21 @@ docker run -it --rm -e "VERSION=win11x64" -p 8006:8006 --device=/dev/kvm --cap-a
|
|||
|
||||
## FAQ
|
||||
|
||||
* ### How do I perform the installation?
|
||||
* ### How do I use it?
|
||||
|
||||
- Start the container and wait until the ISO download is completed. If needed, you can view this progress in the Docker log. Wait until you see the message ```BdsDxe: starting Boot```.
|
||||
Very simple! These are the steps:
|
||||
|
||||
- Start the container and get some coffee, it will start downloading the ISO.
|
||||
|
||||
- Connect to port 8006 of the container in your web browser.
|
||||
- Connect to port 8006 of the container in your web browser and wait untill you see the screen.
|
||||
|
||||
- Start the installation by clicking ```Install now```. On the next screen, press 'OK' when prompted to ```Load driver``` and select the ```VirtIO SCSI``` driver from the list that matches your Windows version. So for Windows 11, select ```D:\amd64\w11\vioscsi.inf``` and click 'Next'.
|
||||
- Sit back and relax while all the magic happens, the whole installation will be performed fully automatic.
|
||||
|
||||
- Accept the license agreement and select your preferred Windows edition, like Home or Pro.
|
||||
|
||||
- Choose ```Custom: Install Windows only (advanced)```, and click ```Load driver``` on the next screen. Select 'Browse' and navigate to the ```D:\NetKVM\w11\amd64``` folder, and click 'OK'. Select the ```VirtIO Ethernet Adapter``` from the list and click 'Next'.
|
||||
|
||||
- Select 'Drive 0' and click 'Next'.
|
||||
|
||||
- Wait until Windows finishes copying files and completes the installation.
|
||||
|
||||
- Once you see your desktop, open File Explorer and navigate to the CD-ROM drive (D:). Double-click on ```virtio-win-gt-x64``` and proceed to install the VirtIO drivers.
|
||||
|
||||
- Now your Windows installation is ready for use. Enjoy it, and don't forget to star this repo!
|
||||
- Once you see your desktop, your Windows installation is ready for use. Enjoy it, and don't forget to star this repo!
|
||||
|
||||
* ### How do I specify the Windows version?
|
||||
|
||||
You can modify the `VERSION` environment variable to specify the version of Windows you want to download:
|
||||
You can modify the `VERSION` environment variable in order to specify the version of Windows you want to download:
|
||||
|
||||
```yaml
|
||||
environment:
|
||||
|
|
@ -88,11 +80,9 @@ docker run -it --rm -e "VERSION=win11x64" -p 8006:8006 --device=/dev/kvm --cap-a
|
|||
- ```win2019-eval``` (Windows Server 2019)
|
||||
- ```win2016-eval``` (Windows Server 2016)
|
||||
|
||||
* ### How can I view the screen?
|
||||
* ### How do I use a custom ISO file?
|
||||
|
||||
The container includes a web-based viewer, so you can visit [http://localhost:8006/](http://localhost:8006/) using any web browser to view the screen and interact with Windows via the keyboard or mouse.
|
||||
|
||||
This is mainly for use during installation, as afterwards you can use Remote Desktop, TeamViewer or any other software you prefer.
|
||||
You can supply your own ISO file by naming it ```custom.iso``` and placing it in the ```/storage``` folder. Then follow the same steps as for [manual installation](https://github.com/dockur/windows/tree/dev?tab=readme-ov-file#how-do-i-perform-a-manual-installation).
|
||||
|
||||
* ### How do I increase the amount of CPU or RAM?
|
||||
|
||||
|
|
@ -139,6 +129,41 @@ docker run -it --rm -e "VERSION=win11x64" -p 8006:8006 --device=/dev/kvm --cap-a
|
|||
|
||||
If you receive an error from `kvm-ok` indicating that KVM acceleration can't be used, check the virtualization settings in the BIOS.
|
||||
|
||||
* ### How do I view the screen?
|
||||
|
||||
The container includes a web-based viewer, so you can visit [http://localhost:8006/](http://localhost:8006/) using any web browser to view the screen and interact with Windows via the keyboard or mouse.
|
||||
|
||||
This is mainly for use during installation, as afterwards you can use Remote Desktop, TeamViewer or any other software you prefer.
|
||||
|
||||
* ### How do I perform a manual installation?
|
||||
|
||||
If you prefer to perform the installation manually in order to customize some options, add the following environment variable:
|
||||
|
||||
```yaml
|
||||
environment:
|
||||
ATTENDED: "Y"
|
||||
```
|
||||
|
||||
Then follow these steps:
|
||||
|
||||
- Start the container and wait until the ISO download is completed. If needed, you can view this progress in the Docker log. Wait until you see the message ```BdsDxe: starting Boot```.
|
||||
|
||||
- Connect to port 8006 of the container in your web browser, you will see the Windows installation screen.
|
||||
|
||||
- Start the installation by clicking ```Install now```. On the next screen, press 'OK' when prompted to ```Load driver``` and select the ```VirtIO SCSI``` driver from the list that matches your Windows version. So for Windows 11, select ```D:\amd64\w11\vioscsi.inf``` and click 'Next'.
|
||||
|
||||
- Accept the license agreement and select your preferred Windows edition, like Home or Pro.
|
||||
|
||||
- Choose ```Custom: Install Windows only (advanced)```, and click ```Load driver``` on the next screen. Select 'Browse' and navigate to the ```D:\NetKVM\w11\amd64``` folder, and click 'OK'. Select the ```VirtIO Ethernet Adapter``` from the list and click 'Next'.
|
||||
|
||||
- Select 'Drive 0' and click 'Next'.
|
||||
|
||||
- Wait until Windows finishes copying files and completes the installation.
|
||||
|
||||
- Once you see your desktop, open File Explorer and navigate to the CD-ROM drive (D:). Double-click on ```virtio-win-gt-x64``` and proceed to install the VirtIO drivers.
|
||||
|
||||
- Now your Windows installation is ready for use. Enjoy it, and don't forget to star this repo!
|
||||
|
||||
* ### Is this project legal?
|
||||
|
||||
Yes, this project contains only open-source code and does not distribute any copyrighted material. Neither does it try to circumvent any copyright protection measures. So under all applicable laws, this project would be considered legal.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue