Top.Mail.Ru
Ответы

Восстановление загрузчика

Как восстановить загрузчик через командную строку? Как открыть командную строку при включении ПК?

По дате
По рейтингу
Аватар пользователя
Ученик

Чтобы восстановить загрузчик через командную строку, запустите ПК с загрузочного диска или флешки с Windows и выберите «Восстановление системы». В меню выберите «Командная строка». В открывшемся окне введите команду «bootrec /fixmbr» для восстановления основного загрузочного сектора или «bootrec /fixboot» для восстановления загрузочного раздела. Эти действия помогут исправить повреждения загрузчика и снова запустить систему.

Аватар пользователя
Знаток

Восстановить загрузчик Windows через командную строку можно, используя среду восстановления. Вот пошаговая инструкция:

Как открыть командную строку при включении ПК (в среде восстановления):

  1. Несколько раз прервите загрузку:

    • Включите компьютер.

    • Как только появится логотип производителя (или начнет крутиться индикатор загрузки Windows), нажмите и удерживайте кнопку питания, чтобы принудительно выключить ПК.

    • Повторите это 3 раза подряд. На 4-й раз система должна автоматически загрузиться в Среду восстановления Windows (WinRE).

  2. Используйте установочный носитель (флешка/DVD):

    • Создайте загрузочную флешку/DVD с Windows (той же версии и разрядности, что установлена) на другом рабочем компьютере с помощью Media Creation Tool.

    • Подключите носитель к нерабочему ПК.

    • Включите ПК и зайдите в Boot Menu (обычно клавиши F12, F11, F9, F8, Esc - зависит от производителя материнской платы/ноутбука) или настройте BIOS/UEFI на загрузку с этого носителя.

    • После загрузки с носителя выберите язык и нажмите "Далее".

    • На следующем экране не нажимайте "Установить". Вместо этого нажмите ссылку "Восстановление системы" в левом нижнем углу.

В среде восстановления (WinRE):

  1. Выберите "Поиск и устранение неисправностей" -> "Дополнительные параметры" -> "Командная строка".

Как восстановить загрузчик через командную строку:

Перед началом:

  • Резервное копирование: Если есть доступ к данным (например, через другой ПК или LiveCD), сделайте резервную копию важных файлов. Хотя команды ниже не затрагивают пользовательские файлы, проблемы с диском или ошибки могут усугубиться.

  • Определите буквы дисков: Буква системного диска (C:) в среде восстановления часто отличается от буквы в работающей Windows.

Шаги в командной строке:

  1. Определите расположение Windows и диски:

    • Введите команду: diskpart

    • Затем: list volume

    • Появится список томов. Найдите том(ы), где установлена Windows (смотрите на размер и метку тома). Обычно это том с файловой системой NTFS и меткой "Windows" или "OS". Запомните букву этого тома (например, D:) и букву "Системного" тома (раздел "Зарезервировано системой" или ESP).

    • Введите: exit (для выхода из diskpart)

  2. Восстановление основной загрузочной записи (MBR) и кода загрузки (Boot Sector):

    • Введите команду (замените C на букву системного тома, найденную в шаге 1, обычно это маленький раздел (100-500 МБ) с меткой "System Reserved" или "Зарезервировано системой", а не том с Windows!):

      bash

      Copy

      Download

      1
      bootrec /fixmbr

      (Создает новую основную загрузочную запись (MBR), совместимую с Windows. Безопасно, не влияет на разделы.)

    • Введите команду (также для системного тома):

      bash

      Copy

      Download

      1
      bootrec /fixboot

      (Записывает новый загрузочный сектор Windows в системный раздел. Важно для MBR-дисков.)

  3. Поиск установленных ОС и восстановление хранилища конфигурации загрузки (BCD):

    • Введите команду:

      bash

      Copy

      Download

      1
      bootrec /scanos

      (Сканирует все диски на наличие установленных ОС Windows.)

    • Введите команду:

      bash

      Copy

      Download

      1
      bootrec /rebuildbcd

      (Ищет установленные ОС и предлагает добавить их в хранилище BCD. Следуйте подсказкам на экране (обычно нужно нажимать Y или Д и Enter). Это самый важный шаг для восстановления меню загрузки.)

  4. Альтернативный (и часто более надежный) способ для UEFI/GPT - bcdboot:

    • Этот метод предпочтительнее для современных систем с UEFI и таблицей разделов GPT. Он копирует необходимые файлы загрузчика и создает/восстанавливает BCD-хранилище.

    • Введите команду (замените X:\Windows на полный путь к папке Windows на вашем основном установочном томе (том с ОС, найденный в шаге 1, например, D:\Windows). Замените S: на букву системного раздела (ESP или "Зарезервировано системой"), найденную в шаге 1 (часто это S:, но может быть другой!):

      bash

      Copy

      Download

      1
      bcdboot X:\Windows /s S: /f ALL
      • X:\Windows - Путь к установленной Windows.

      • /s S: - Указывает системному разделу (EFI System Partition - ESP или "Зарезервировано системой"), куда скопировать файлы загрузчика. Буква ESP может быть скрыта в проводнике, но видна в diskpart!

      • /f ALL - Копирует файлы загрузчика для всех поддерживаемых прошивок (BIOS и UEFI). Можно использовать /f UEFI только для UEFI.

  5. Закройте командную строку: Введите exit и нажмите Enter.

  6. Перезагрузите компьютер: Выберите "Продолжить (выход и использование Windows 10/11)" или просто выключите ПК и загрузитесь как обычно (извлеките установочный носитель, если использовали его).

Важные моменты:

  • Буквы дисков: Самый частый источник ошибок. Всегда проверяйте буквы системного тома (ESP/"Зарезервировано") и тома с Windows (diskpart -> list volume) в среде восстановления. Они не совпадают с буквами в работающей Windows!

  • Тип диска:

    • MBR (Legacy BIOS): Используйте bootrec /fixmbr, bootrec /fixboot и bootrec /rebuildbcd.

    • GPT (UEFI): Предпочтительнее использовать bcdboot. bootrec /fixboot обычно не работает на GPT/UEFI, так как загрузчик находится в ESP.

  • ESP (EFI System Partition): На GPT/UEFI системах обязательно должен быть этот небольшой (100-500 МБ) раздел с файловой системой FAT32. Команда bcdboot копирует загрузчик именно туда.

  • Если bootrec /rebuildbcd выдает ошибку:

    • Попробуйте перестроить BCD вручную:

      1. bcdedit /export C:\BCD_Backup (Создает резервную копию текущего BCD на диске C:, если доступен)

      2. attrib -s -h -r c:\boot\bcd (или путь к системному разделу, если буква другая)

      3. ren c:\boot\bcd bcd.old (Переименовывает старый поврежденный BCD)

      4. bootrec /rebuildbcd (Повторите попытку)

  • Несколько ОС: Если у вас несколько установленных Windows, после восстановления основной, зайдите в нее и используйте утилиту msconfig или EasyBCD для настройки меню загрузки.

Если после всех действий проблема сохраняется, возможно, повреждение более серьезное (файлы самой Windows, аппаратные проблемы с диском) или вы неверно определили разделы. В этом случае может потребоваться восстановление системы, сброс к исходному состоянию или переустановка Windows.