Куб боргов?
Такая же беда! Услышал в школе, а искал половину жизни
Привет землякам с Хмеля))
Браузерный редактор: https://vscode.dev/

Терминал: https://play.google.com/store/apps/details?id=com.termux
Формать флешку в FAT32 или extFAT. Делай её загрузочной. В BIOS выставь приоритеты загрузки. Диск конвертируй в GPT(Shift+F10 (в установщике винды) => diskpart => list disk => sel disk %НОМЕР_ДИСКА_ДЛЯ_КОНВЕРТАЦИИ% => clean => convert gpt).
И для верности вставь диск в первый (SATA3_0 или SATA3_1) порт, винда не любит искать загрузчики)
Добро пожаловать в 37-й год)
Винда должна стоять на "Диск 0".
Она ищет загрузчик именно там.
Скрипт на PowerShell.

$PCinf = Get-ComputerInfo
$Mem = Get-WmiObject Win32_PhysicalMemory
$VideoCard = Get-WmiObject Win32_VideoController
$DiskInfo = Get-PhysicalDisk
$IP = Get-NetIPAddress

#### Преобразование объёма диска ####


$SettingsArr = @{
#### Система ####
UserName = $env:USERNAME
Model = $PCinf.CsSystemFamily # Модель ПК
DeviceName = $PCinf.CsName # Имя ПК
OS = $PCinf.OsVersion # Сборка ОС
CPU = $PCinf.CsProcessors.Name # CPU

#### Память ####
MemChipManufacture = $Mem.Manufacturer # Производитель чипов
MemSpeed = $Mem.Speed # Герцовка памяти
MemCapacity = foreach($Cap in $Mem.Capacity) #О бъём памяти
{
[convert]::ToString([convert]::ToInt64($Cap/[math]::Pow(1024,3))) + " GB"
}

#### Диск ####
DiskManufactured = $DiskInfo.FriendlyName # Производитель
DiskType = $DiskInfo.MediaType # Тип
DiskSize = foreach($Size in $DiskInfo.Size) # Размер
{
[convert]::ToString([convert]::ToInt64($Size/[math]::Pow(1024,3))) + " GB"
}
IPv4Address = $IP.IPv4Address # Сетевые адреса
NetInterface = $IP.InterfaceAlias # Имена сетевых адаптеров
VideoCard = $VideoCard.VideoProcessor # Имя видеокарты
}

$SettingsArr
#Export-Clixml -InputObject $SettingsArr -Path "C:\Users\$env:USERNAME\Desktop\PC-$env:USERNAME.xml"
ConvertTo-JSON -InputObject $SettingsArr | Out-File "C:\Users\$env:USERNAME\Desktop\PC-$env:COMPUTERNAME.json" # Создаст JSON файл с параметрами ПК на рабочем столе