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

При загрузке компьютера, вы получаете ошибку reboot and select proper boot device, хотя уверены, что загрузочный диск выбран верно. Возможно возникли проблемы с загрузчиком Windows, вот способ как это исправить.

Загрузка с иного диска

Доступа к основной системе у нас нет, так что нужно запуститься с другой. Самый простой вариант – флешка с установщиком Windows. Возможно она все еще осталась, с времен установки системы. А даже если нет, то просто загрузите образ Windows с официального сайта и создайте такую флешку снова.

Не буду описывать способ ее создания, в интернете полно инструкций. Если вы под Windows, скорее всего, вам предложат воспользоваться программой rufus, а если под Unix системами, советую ventoy.

Вставляем флешку, и запускаемся, выбрав ее в Boot menu или BIOS.

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

После запуска, не нужно переходить к установке, вместо этого:

  • Вызываем консоль сочетанием клавиш Shift+F10.

    На некоторых клавиатурах F клавиши нужно прожимать с зажатой Fn.

  • Запускаем программу diskpart и выводим список томов:

    1
    2
    
    diskpart
    list volume
    

    Пример вывода:

    DISKPART> list volume
    Том    ###  Имя  Метка        ФС     Тип         Размер   Состояние  Сведения
    ----------  ---  -----------  -----  ----------  -------  ---------  --------
      Том 0      C                NTFS    Раздел      464 Gб   Исправен
      Том 1                       FAT32   Раздел      100 Mб   Исправен   Скрытый
      Том 2                       NTFS    Раздел      686 Mб   Исправен   Скрытый
      Том 3      E      Gamma     NTFS    Раздел      931 Gб   Исправен
      Том 4      F      Ventoy    exFAT   Сменный      57 Gб   Исправен
      Том 5                               Сменный      32 Mб   Исправен
    
  • Для дальнейшего обращение к разделу загрузчика нужно дать ему имя. В таблице находим строку с размером около 100 Мб и файловой системой FAT32. В следующей команде указываем номер тома из первой колонки таблицы.

    1
    2
    
    select volume <номер тома>
    assign letter=Z
    

    В моем случае Fat32, это 1 том, значит команда будет выглядеть так:

    DISKPART> select volume 1
    
    Выбран том 1.
    
    DISKPART> assign letter=Z
    
    DiskPart: назначение имени диска или точки подключения выполнено успешно.
    
  • Так же нужно чтобы и у системного диска было имя. Если у вас его нет, проделайте туже процедуру, только с другим номером тома и другой буквой.

  • Если все выполнилось успешно, выходим из программы diskpart.

    1
    
    exit
    
  • Настраиваем загрузчик, указав путь к системному разделу.

    1
    
    bcdboot <Имя системный раздела>:\Windows /s Z: /f ALL
    
    DISKPART> exit
    
    Завершение работы DiskPart...
    
    F:\Sources> bcdboot C:\Windows /s Z: /f ALL
    Файлы загрузки успешно созданы.
    
  • Если все выполнилось успешно, перезагружаемся и выбираем загрузочный диск в BIOS.

Создание загрузчика

Если первый вариант не помог, вы можете создать новый загрузочный раздел. Для этого точно так же запускаем установочный образ, и открываем консоль.

  • Вызываем консоль сочетанием клавиш Shift+F10.

  • Запускаем программу diskpart и выводим список томов:

    1
    2
    
    diskpart
    list volume
    

    Пример вывода:

    DISKPART> list volume
    Том    ###  Имя  Метка        ФС     Тип         Размер   Состояние  Сведения
    ----------  ---  -----------  -----  ----------  -------  ---------  --------
      Том 0      C                NTFS    Раздел      464 Gб   Исправен
      Том 1                       FAT32   Раздел      100 Mб   Исправен   Скрытый
      Том 2                       NTFS    Раздел      686 Mб   Исправен   Скрытый
      Том 3      E      Gamma     NTFS    Раздел      931 Gб   Исправен
      Том 4      F      Ventoy    exFAT   Сменный      57 Gб   Исправен
      Том 5                               Сменный      32 Mб   Исправен
    
  • Выбираем системный раздел. В таблице находим строку с файловой системой NTFS и размером, примерно соответствующему вашему системному диску. В следующей команде указываем номер тома из первой колонки таблицы.

    1
    
    select volume <номер тома>
    

    В моем случае, это 0 том, значит команда будет выглядеть так:

    DISKPART> select volume 0
    
    Выбран том 0.
    
  • Сжимаем том, командой shrink, чтобы позже использовать это место для нового загрузочного раздела.

    1
    
    shrink desired=100 minimum=100
    
    DISKPART> shrink desired=100 minimum=100
    
    DiskPart  успешно выполнил сокращение тома на: 100 Мбайт
    
  • Создаем раздел, форматируем и задаем имя.

    1
    2
    3
    
    create partition primary
    format fs=FAT32
    assign letter=Z
    
    DISKPART> create partition primary
    
    DiskPart: указанный раздел успешно создан.
    
    DISKPART> format fs=FAT32
    
    Программа DiskPart успешно отформатировала том.
    
    DISKPART> assign letter=Z
    
    DiskPart: назначение имени диска или точки подключения выполнено успешно.
    

Далее те же действия, что и в предыдущем способе.

  • Нужно чтобы и у системного диска было имя. Если у вас его нет, проделайте туже процедуру, только с другим номером тома и другой буквой.

  • Если все выполнилось успешно, выходим из программы diskpart.

    1
    
    exit
    
  • Настраиваем загрузчик, указав путь к системному разделу.

    1
    
    bcdboot <Имя системный раздела>:\Windows /s Z: /f ALL
    
    DISKPART> exit
    
    Завершение работы DiskPart...
    
    F:\Sources> bcdboot C:\Windows /s Z: /f ALL
    Файлы загрузки успешно созданы.
    
  • Если все выполнилось успешно, перезагружаемся и выбираем загрузочный диск в BIOS.