1

У меня была первоначальная установка Windows 10

Затем я установил Linux в режиме двойной загрузки, а grub управлял вариантами загрузки (Ubuntu, Windows 10).

Все работает как положено.

Есть ли способ восстановить диспетчер загрузки Windows, чтобы он использовался для выбора вариантов загрузки (и загрузки Windows по умолчанию)? Затем я бы посмотрел на расширение его для загрузки Ubuntu.

Примечание: я не рассматриваю просто установку Windows 10 в качестве загрузочной по умолчанию через grub - в конечном итоге я хотел бы заменить grub с помощью диспетчера загрузки Windows.

2 ответа2

2

Вы должны сначала что-то понять. Windows 10 по умолчанию не использует главный загрузочный сектор. Ни один не делает современные дистрибутивы Linux. При любых обычных обстоятельствах загрузчик Grub 2 не перезаписывает загрузчик Windows 10. Они могут прекрасно сосуществовать в разделе EFI. В этом случае именно порядок загрузки вашего BIOS определил, какой загрузчик будет запущен.

Боюсь, что ответ Келтари предполагает, что вы используете таблицу разделов MBR ... что маловероятно. Справедливости ради, ваш вопрос, кажется, делает то же самое предположение. Таким образом, прежде чем делать что-либо еще, я предлагаю вам проверить параметры загрузки в BIOS и посмотреть, не включена ли еще Windows 10 в качестве опции. Если нет ... тогда да ... случилось плохое.

Есть несколько обстоятельств, когда доступ к загрузчику Windows 10 будет закрыт.

  1. Окно 10 было установлено в режиме MBR. Затем Linux был установлен.
    • Если Windows 10 пришла на ваш компьютер от производителя, то это не тот случай.
    • Это разумно произойдет только двумя способами ...
      1. Вы установили Windows 10 в качестве обновления до предыдущей установки Windows, которая, в свою очередь, была установлена поверх предыдущей установки Windows, возвращаясь, по крайней мере, к Windows Vista. Если вы сделали это, вам все равно нужно переустановить Windows 10 fresh.
      2. Жесткий диск был настроен для разделов в стиле MBR/DOS (вместо GPT), и вы решили не стирать диск и не начинать заново при установке Windows 10. Обычно это происходит, если жесткий диск был перенесен со старого компьютера на текущий.
  2. Вы удалили / отформатировали раздел EFI во время установки Linux. Это было бы ошибкой. В этом нет никакой пользы, и вы потеряете существующие загрузчики, хранящиеся там.
  3. Схема разбиения была преобразована из GPT в MBR во время установки Linux. В этом случае ваш загрузчик Windows 10 все еще находится там, где вы оставили его в разделе EFI.

В случае № 1 или № 2:

Вам нужно будет восстановить загрузчик с установочного диска Windows 10. Если на вашем компьютере нет установочного диска Windows 10, вам необходимо его приобрести. Windows 10 ISO можно законно загрузить с веб-сайта Microsoft. Затем вы можете использовать утилиты записи в Linux, чтобы применить ISO-образ к пустому DVD-R. Если ваш компьютер находится на гарантии, вы можете приобрести установочный DVD-диск Windows 10 у своего производителя ... но убедитесь, что вы хотите установить установочный диск Windows 10, а не диски восстановления системы.

Загрузитесь с DVD-диска Windows 10 (либо через "устаревшую" загрузку, либо через "UEFI"… для таблиц разделов MBR или таблиц разделов GTP соответственно). Когда вы доберетесь до экрана приветствия при установке, где написано « Install Now обращайте внимания на кнопку « Install Now и нажмите « Repair your computer .

  • В меню « Choose An Option выберите « Troubleshoot
  • В меню « Troubleshoot выберите « Advanced
  • В меню Advanced выберите Startup Repair

Затем вас могут попросить или не попросить ввести имя пользователя и пароль для входа. Это хорошо, если он появляется ... это означает, что Windows Repair определенно обнаружил вашу установку Windows 10. В этом не обнаруживается, это не имеет большого значения. В любом случае, он должен начать попытки различных автоматизированных процедур диагностики и ремонта. В идеальном мире это восстановит загрузчик Windows 10.

Если ваша система использует MBR, она заменит загрузчик Grub 2. Если ваша система все еще использует загрузку EFI, она не удалит загрузчик Grub 2 ... она будет установлена рядом с ней. В последнем случае вам все равно, вероятно, потребуется войти в BIOS и изменить порядок загрузки, чтобы BIOS запускал загрузчик Windows 10.

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

В случае № 3:

Этот на самом деле самый легкий. Но вы должны быть уверены, что это то, что произошло, прежде чем перейти на GPT. Вам также необходимо сначала сделать резервную копию любых важных данных, так как это царство злых монстров под названием Потеря данных и коррупция. Не торопитесь с этим ... требуется всего два неправильных нажатия клавиш, чтобы стереть ваши данные.

Сначала вам нужно определить имя устройства диска. Найдите и откройте приложение терминала вашего дистрибутива. Это, вероятно, называется что-то вроде xTerm или gTerm. Как только вы окажетесь в терминале, введите lsblk . Это покажет что-то вроде этого:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0  28.3G  0 disk
├─sda1   8:1    0   953M  0 part /boot
├─sda2   8:2    0     1K  0 part
├─sda3   8:3    0  23.4G  0 part /
└─sda5   8:5    0     4G  0 part [SWAP]
sdb      8:16   0 149.1G  0 disk
└─sdb1   8:17   0 149.1G  0 part /mnt/storage

Найдите точку монтирования для / и / или /boot . Точки монтирования соответствуют разделам (или некоторым другим формам логического разделения дисковых ресурсов). Если вы посмотрите под заголовком Имя для каждой точки монтирования, вы увидите device-name логического диска. И если вы будете следовать соединительной линии к списку выше, то с помощью типа disk вы найдете имя device-name для физического диска. Имя device-name для физического диска - это то, что нам нужно. Неважно, что это такое или выглядит удаленно, как на картинке выше, просто запомните это.

Теперь на том же терминале введите gdisk /dev/device-name где вы замените device-name устройства тем, которое мы нашли с помощью команды mount и наберите /dev/ перед ним. Учитывая приведенный выше пример, вы должны ввести gdisk /dev/sda . Если вы получили ошибку о правах доступа или доступе, вам нужно запустить команду как суперпользователь (скорее всего, "root"). То, как это делается, также отличается от дистрибутива к дистрибутиву ... но вы можете попробовать поставить sudo или su перед командой gdisk . Как sudo gdisk /dev/sda . с этого момента я предполагаю, что вы используете sudo но просто замените инструменты, подходящие для вашего дистрибутива.

После запуска gdisk вы должны увидеть это:

GPT fdisk (gdisk) version 0.6.14

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************


Command (? for help): 

Это важно Если вы не видите сообщение о недействительном GTP и действительном MBR, остановитесь здесь. Это не руководство для вас. Пересмотрите № 1 и № 2 вместо.

Если вы видите это сообщение и уверены, что Windows 10 была установлена в режиме UEFI, нажмите клавишу p и затем нажмите Enter, чтобы распечатать таблицу разделов. Вы ищете раздел с типом EFI System .

Если не один, ну ... это отстой, и простое решение стало намного менее простым. Вам нужно изменить размер разделов, чтобы освободить место для нового раздела EFI, затем создать раздел EFI, отформатировать его в Fat32 , а затем установить тип раздела в EFI System . И тогда вам нужно будет следовать предыдущему разделу. Я не собираюсь рассказывать вам о том, как использовать gdisk для изменения размера разделов ... это страшные вещи в лучшие времена, и я бы хотел быть тем, кто за клавиатурой. Однако вы можете использовать графические инструменты, такие как gparted чтобы сделать это легко и относительно безопасно.

В любом случае, сначала вам нужно преобразовать таблицу разделов обратно в GPT. Нажмите клавишу w, а затем клавишу Enter, чтобы записать изменения на жесткий диск.

Это точка невозврата. Вы должны увидеть следующее:

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed, possibly destroying your data? (Y/N): 

Нажмите клавишу y, а затем Enter, чтобы переписать таблицу разделов. Если вы видели раздел EFI ранее, вы сможете просто перезагрузиться в Windows на этом этапе. Если нет, у вас есть больше работы.

0

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

  • Нажмите F8 во время загрузки системы, чтобы войти в меню восстановления Windows. В отличие от других версий, меню восстановления Windows 8 имеет стиль Metro UI.
  • Нажмите на Устранение неполадок.
  • Нажмите на Дополнительные параметры, чтобы войти в меню автоматического восстановления.
  • Нажмите Восстановление при загрузке

Это вернет загрузчик Windows, но исключит возможность загрузки Linux. Вы можете добавить Linux в меню загрузки, следуя этим инструкциям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .