#!/bin/bash apt update -y apt install grub2 filezilla gparted wimtools -y #Get the disk size in GB and convert to MB disk_size_gb=$(parted /dev/sda --script print | awk '/^Disk \/dev\/sda:/ {print int($3)}') disk_size_mb=$((disk_size_gb * 1024)) #Calculate partition size (25% of total size) part_size_mb=$((disk_size_mb / 4)) #Create GPT partition table parted /dev/sda --script -- mklabel gpt #Create two partitions parted /dev/sda --script -- mkpart primary ntfs 1MB ${part_size_mb}MB parted /dev/sda --script -- mkpart primary ntfs ${part_size_mb}MB $((2 * part_size_mb))MB #Inform kernel of partition table changes partprobe /dev/sda sleep 30 partprobe /dev/sda sleep 30 partprobe /dev/sda sleep 30 #Format the partitions mkfs.ntfs -f /dev/sda1 mkfs.ntfs -f /dev/sda2 echo "NTFS partitions created" echo -e "r\ng\np\nw\nY\n" | gdisk /dev/sda mount /dev/sda1 /mnt #Prepare directory for the Windows disk cd ~ mkdir windisk mount /dev/sda2 windisk grub-install --root-directory=/mnt /dev/sda #Edit GRUB configuration cd /mnt/boot/grub cat < grub.cfg menuentry "windows installer" { insmod ntfs search --set=root --file=/bootmgr ntldr /bootmgr boot } EOF cd /root/windisk mkdir winfile wget -O win10.iso https://software.download.prss.microsoft.com/dbazure/Win11_25H2_French_x64.iso?t=afa313e3-65bf-4722-bd78-b319b559de78&P1=1766191889&P2=601&P3=2&P4=WrcZG%2fW%2fbsF%2bMNzt8Oqu41ZW4lXa87wagMff7%2bvu07GXk13vhnEedilLx8IbJgawLI4C1JL9S45VtVlTdJYCgxiWvRV4CXQofUegOdedPPrn3n8hh3GXedKz%2fNV1s87MOsOG676937e0j4ZTtGpVOSURKtmOwsKf1NVLuF6jz%2fCRWvnjpbkxZw%2f1s6UiSUc50RDwn7aphtaNc8kZ0Huh6ngPWl480rQ9P6UkgwjtoHqxr0KU%2bCGcd4wHyIgo2gNNMz54THtj39zY7UjLfIxvhgaZeGPyWFpT8OY26LaoLSLx4687EfJvrJvTdXiHkAOJmKcjNKPqjgs6aobnkhXjVg%3d%3d mount -o loop win10.iso winfile rsync -avz --progress winfile/* /mnt umount winfile wget -O virtio.iso https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.285-1/virtio-win-0.1.285.iso mount -o loop virtio.iso winfile mkdir /mnt/sources/virtio rsync -avz --progress winfile/* /mnt/sources/virtio cd /mnt/sources touch cmd.txt echo 'add virtio /virtio_drivers' >> cmd.txt wimlib-imagex update boot.wim 2 < cmd.txt reboot