Создаём флешку для востановления Windows 11 через утилиту DiskPart (ручной метод)

Создать загрузочный USB-диск из под установленной винды? Это просто
Освобождаем флешку и чистим через утилиту DiskPart (ручной метод)
powershell

PowershellPOWERSHELL
# Запустить DiskPart от имени администратора
Start-Process PowerShell -Verb RunAs -ArgumentList "diskpart"

Затем в открывшемся окне DiskPart поочерёдно выполните:

# Показать список дисков

DiskPartPOWERSHELL
list disk

# Выбрать флешку (ЗАМЕНИТЕ X на номер вашей флешки!)

DiskPartPOWERSHELL
select disk X

# Очистить флешку

DiskPartPOWERSHELL
clean

# Создать первичный раздел

DiskPartPOWERSHELL
create partition primary

# Форматировать в FAT32

DiskPartPOWERSHELL
format fs=fat32 quick

# Сделать раздел активным

DiskPartPOWERSHELL
active

# Назначить букву диска

DiskPartPOWERSHELL
assign letter=Z

# Выйти из DiskPart

DiskPartPOWERSHELL
exit

Создание флешки восстановления через встроенные средства recoverydrive.exe
powershell

PowershellPOWERSHELL
# Создать точку восстановления системы
Checkpoint-Computer -Description "Before_Recovery_USB_Creation"

[code lang="powershell" title="Powershell"]# Запустить создание диска восстановления
Start-Process "recoverydrive.exe"

Полный автоматизированный скрипт

PowershellPOWERSHELL
# Проверить права администратора
if (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
Write-Error "Запустите PowerShell от имени администратора!"
exit 1
}

function Create-RecoveryUSB {
param(
[int]$DiskNumber
)

Write-Host "=== Создание флешки восстановления Windows 11 ===" -ForegroundColor Cyan

# Предупреждение
Write-Warning "ВСЕ ДАННЫЕ НА ДИСКЕ $DiskNumber БУДУТ УДАЛЕНЫ!"
$confirmation = Read-Host "Продолжить? (Y/N)"

if ($confirmation -ne 'Y') {
Write-Host "Операция отменена" -ForegroundColor Yellow
return
}

try {
# Очистка и подготовка флешки
$diskpartCmd = @"
select disk $DiskNumber
clean
create partition primary
format fs=NTFS quick label="Win11_Recovery"
active
assign
exit
"@
$diskpartCmd | diskpart

Write-Host "Флешка подготовлена успешно!" -ForegroundColor Green

# Создание структуры папок для восстановления
$recoveryDrive = (Get-Volume | Where-Object {$_.DriveType -eq 'Removable' -and $_.Size -gt 0}).DriveLetter + ":\"

# Создание базовой структуры
New-Item -Path "$recoveryDrive\sources" -ItemType Directory -Force
New-Item -Path "$recoveryDrive\boot" -ItemType Directory -Force

Write-Host "Флешка восстановления создана: $recoveryDrive" -ForegroundColor Green
Write-Host "Теперь добавьте файлы установки Windows 11 на флешку" -ForegroundColor Yellow

} catch {
Write-Error "Ошибка при создании флешки: $($_.Exception.Message)"
}
}

# Показать доступные диски
Write-Host "`nДоступные диски:" -ForegroundColor Yellow
Get-Disk | Where-Object {$_.BusType -eq 'USB'} | Format-Table Number, FriendlyName, @{Name="SizeGB"; Expression={[math]::Round($_.Size/1GB,2)}}, PartitionStyle -AutoSize

# Запросить выбор диска
$selectedDisk = Read-Host "`nВведите номер USB-диска для создания флешки восстановления"
Create-RecoveryUSB -DiskNumber $selectedDisk

Дополнительные команды для проверки:
powershell

PowershellPOWERSHELL
# Проверить созданную флешку
Get-Volume | Where-Object {$_.DriveType -eq 'Removable'} | Format-Table DriveLetter, FileSystemLabel, Size, SizeRemaining

# Проверить загрузочную запись
Get-Partition | Where-Object {$_.Type -eq 'Basic'} | Format-Table DiskNumber, PartitionNumber, Type, Size

После загрузки с флешки:

  • Выберите язык и нажмите «Далее»
  • Нажмите «Восстановление системы» в левом нижнем углу
  • Перейдите в «Поиск и устранение неисправностей» → «Дополнительные параметры»
  • В командной строке найдите том с Windows (обычно самый большой по размеру), запомните его букву (например, С:), затем восстановите загрузчик:
PowershellPOWERSHELL
bcdboot C:\Windows

Если у вас были включены точки восстановления:

  • В дополнительных параметрах выберите «Восстановление системы»

  • Выберите точку восстановления до изменения настроек в msconfig

Предыдущая запись
Пишем калькулятор на python и делаем из него полноценное приложение Windows

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения