Создать загрузочный USB-диск из под установленной винды? Это просто
Освобождаем флешку и чистим через утилиту DiskPart (ручной метод)
powershell
# Запустить DiskPart от имени администратора<br />
Start-Process PowerShell -Verb RunAs -ArgumentList "diskpart"
Затем в открывшемся окне DiskPart поочерёдно выполните:
# Показать список дисков
list disk
# Выбрать флешку (ЗАМЕНИТЕ X на номер вашей флешки!)
select disk X
# Очистить флешку
clean
# Создать первичный раздел
create partition primary
# Форматировать в FAT32
format fs=fat32 quick
# Сделать раздел активным
active
# Назначить букву диска
assign letter=Z
# Выйти из DiskPart
exit
Создание флешки восстановления через встроенные средства recoverydrive.exe
powershell
# Создать точку восстановления системы<br />
Checkpoint-Computer -Description "Before_Recovery_USB_Creation"</p>
[code lang="powershell"]# Запустить создание диска восстановления<br />
Start-Process "recoverydrive.exe"
Полный автоматизированный скрипт
# Проверить права администратора<br />
if (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {<br />
Write-Error "Запустите PowerShell от имени администратора!"<br />
exit 1<br />
}</p>
<p>function Create-RecoveryUSB {<br />
param(<br />
[int]$DiskNumber<br />
)</p>
<p>Write-Host "=== Создание флешки восстановления Windows 11 ===" -ForegroundColor Cyan</p>
<p># Предупреждение<br />
Write-Warning "ВСЕ ДАННЫЕ НА ДИСКЕ $DiskNumber БУДУТ УДАЛЕНЫ!"<br />
$confirmation = Read-Host "Продолжить? (Y/N)"</p>
<p>if ($confirmation -ne 'Y') {<br />
Write-Host "Операция отменена" -ForegroundColor Yellow<br />
return<br />
}</p>
<p>try {<br />
# Очистка и подготовка флешки<br />
$diskpartCmd = @"<br />
select disk $DiskNumber<br />
clean<br />
create partition primary<br />
format fs=NTFS quick label="Win11_Recovery"<br />
active<br />
assign<br />
exit<br />
"@<br />
$diskpartCmd | diskpart</p>
<p>Write-Host "Флешка подготовлена успешно!" -ForegroundColor Green</p>
<p># Создание структуры папок для восстановления<br />
$recoveryDrive = (Get-Volume | Where-Object {$_.DriveType -eq 'Removable' -and $_.Size -gt 0}).DriveLetter + ":\"</p>
<p># Создание базовой структуры<br />
New-Item -Path "$recoveryDrive\sources" -ItemType Directory -Force<br />
New-Item -Path "$recoveryDrive\boot" -ItemType Directory -Force</p>
<p>Write-Host "Флешка восстановления создана: $recoveryDrive" -ForegroundColor Green<br />
Write-Host "Теперь добавьте файлы установки Windows 11 на флешку" -ForegroundColor Yellow</p>
<p>} catch {<br />
Write-Error "Ошибка при создании флешки: $($_.Exception.Message)"<br />
}<br />
}</p>
<p># Показать доступные диски<br />
Write-Host "`nДоступные диски:" -ForegroundColor Yellow<br />
Get-Disk | Where-Object {$_.BusType -eq 'USB'} | Format-Table Number, FriendlyName, @{Name="SizeGB"; Expression={[math]::Round($_.Size/1GB,2)}}, PartitionStyle -AutoSize</p>
<p># Запросить выбор диска<br />
$selectedDisk = Read-Host "`nВведите номер USB-диска для создания флешки восстановления"<br />
Create-RecoveryUSB -DiskNumber $selectedDisk
Дополнительные команды для проверки:
powershell
# Проверить созданную флешку<br />
Get-Volume | Where-Object {$_.DriveType -eq 'Removable'} | Format-Table DriveLetter, FileSystemLabel, Size, SizeRemaining</p>
<p># Проверить загрузочную запись<br />
Get-Partition | Where-Object {$_.Type -eq 'Basic'} | Format-Table DiskNumber, PartitionNumber, Type, Size
После загрузки с флешки:
- Выберите язык и нажмите "Далее"
- Нажмите "Восстановление системы" в левом нижнем углу
- Перейдите в "Поиск и устранение неисправностей" → "Дополнительные параметры"
- В командной строке найдите том с Windows (обычно самый большой по размеру), запомните его букву (например,
С:), затем восстановите загрузчик:
bcdboot C:\Windows
Если у вас были включены точки восстановления:
-
В дополнительных параметрах выберите "Восстановление системы"
-
Выберите точку восстановления до изменения настроек в msconfig
