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

Вопрос или проблема

Я успешно установил Windows на пустой ноутбук Dell, а затем успешно установил Ubuntu 18.04 с флешки. Я надеялся, что это создаст систему с двойной загрузкой.

Когда я перезагружаю, я сначала вижу текстовый вывод, который говорит

Недействительная таблица разделов!

А затем проявляется знакомый пурпурный экран, и загружается Ubuntu. Нет опции для загрузки Windows. grub.cfg не имеет параметра chainloader. os-prober не кажется, что находит Windows. Я снова запустил update-grub.

У меня есть какие-либо варианты, которые не требуют переустановки Windows? Установка Windows заняла 3 или 4 часа.

Похоже, что задействован UEFI-бот. Я отключил его в BIOS, чтобы установить и Windows, и Linux.

Идите и отредактируйте grub, чтобы добавить другую ОС. Нажмите “Ctrl f1”, чтобы получить терминал, или используйте настольный терминал. Если Ubuntu жалуется на вход в систему как root, либо используйте su, либо visudo для root, и разрешите вход root, нажмите esc, затем : w : q. Изучите, как запустить root в Debian Ubuntu. Эта ОС доставляет неудобства при доступе к root в версиях Debian. Или попробуйте su, затем введите ваш пароль для входа в root, cd /etc, затем используйте редактор, чтобы отредактировать grub, или сделайте это в командной строке. Ищите: обновление загрузчика grub. Есть ответы на это. Когда grub говорит: найдена другая ОС, Windows, хотите ли вы добавить ее в grub, скажите да и сохраните ваши изменения. На этом этапе, я полагаю, следует перезагрузиться. Оба выбора должны быть там.

Если grub не дает вам достаточно времени для выбора и проходит за несколько секунд, нажмите “e”, когда вы его увидите, и отредактируйте время загрузки. Это именно то, что мне пришлось сделать. Это должно дать вам выбор между Windows или Linux или какой-либо другой ОС, которую вы запускаете. Кстати, запуск обеих на одном HDD вызовет путаницу, так как обе пытаются восстановить другую, когда это не требуется, и все, что вам нужно — это кто-то или вы сами, не обращающие внимание, и когда Windows говорит, что раздел x (который является вашим разделом Linux) нуждается в восстановлении, хотите ли вы сделать это или отформатировать его. Если вы ответите “ДА”, ДО СВИДАНИЯ либо загрузчику Linux, либо всему разделу x Linux! Это также работает в обратном порядке, когда Linux видит пустой раздел, который он не распознает как раздел ОС Windows, так что снова, он отформатирует ваши Windows, если вы не скажете НЕТ! Лучше запускать их на отдельных жестких дисках, но загрузчик поместите на hda1 или sda1 или hda0 или sda0. Введите fdisk, чтобы получить правильное состояние диска. Меньше шансов испортить ваши системы! Удачи!

В настоящее время я использую rcp на FreeBSD, чтобы передать большой файл, который я испортил в gparted! Сделал его файлом RAID по ошибке, хотя не нажал “Завершить” в gparted, так что будьте осторожны. Фотографии Kodak нельзя удалить!

Переустановите Debian или Ubuntu и внимательно следите за вашим загрузчиком grub, если вышеуказанное не сработает. Но должно сработать!

Кстати, откройте терминал и введите “man grub”, прочитайте это! Многие из вас не понимают, что у этих ОС есть руководство, но вам нужно открыть терминал и ввести man man. В нем большая книга!

Ответ или решение

Для восстановления отсутствующей опции загрузки Windows в настройках двойной загрузки на ноутбуке с установленными Windows и Ubuntu, выполните следующие шаги:

1. Проверьте состояние загрузчиков

Сначала нужно убедиться, что Windows установлена в режиме UEFI или Legacy (BIOS), так как это критически важно для настройки загрузчика GRUB. Обычно, если одна операционная система была установлена в UEFI, последующие системы также должны устанавливаться в этом режиме.

2. Включите UEFI в BIOS

Если вы отключили UEFI в BIOS, попробуйте включить его снова. Загрузитесь в BIOS, найдите опцию UEFI и включите её. Если Windows устанавливали в UEFI, то Ubuntu также должна быть установлена в этом режиме. После внесения изменений, сохраните настройки и перезагрузите компьютер.

3. Проверка конфигурации GRUB

  1. Обновите GRUB: Загрузитесь в Ubuntu и откройте терминал. Выполните команду:

    sudo update-grub

    Это позволит GRUB обнаружить установленные операционные системы.

  2. Проверьте наличие Windows: После выполнения вышеуказанной команды вы должны увидеть что-то вроде "Found Windows" в выводе. Если Windows не обнаружена, продолжите следующим шагом.

4. Установите os-prober

Если команда выше не обнаружила Windows, проверьте, установлен ли пакет os-prober, который отвечает за обнаружение других операционных систем. Установите его, если он отсутствует:

sudo apt install os-prober

После установки снова выполните команду:

sudo update-grub

5. Настройка файла конфигурации GRUB вручную

Если GRUB не находит Windows автоматически, вам нужно добавить его вручную. Отредактируйте файл конфигурации GRUB:

sudo nano /etc/grub.d/40_custom

Добавьте следующие строки в конец файла:

menuentry "Windows 10" {
    set root='(hd0,msdos1)'
    chainloader +1
}

Обратите внимание, что (hd0,msdos1) нужно изменить в зависимости от вашего конкретного случая. Проверьте, какая у вас таблица разделов — UEFI использует GPT, а Legacy — MBR.

Сохраните изменения и выполните:

sudo update-grub

6. Перезагрузка системы

После выполнения всех вышеуказанных шагов перезагрузите компьютер. Вы должны увидеть меню GRUB с опциями загрузки Windows и Ubuntu.

7. Важные замечания

  • Резервное копирование данных: Перед выполнением изменений в разделе диска всегда рекомендуется резервное копирование данных.
  • Взаимодействие между Windows и Linux: Будьте осторожны, когда меняете разделы, так как Windows может случайно повредить разделы Linux и наоборот.

Следуя этим шагам, вы сможете восстановить загрузчик GRUB и настроить правильную загрузку для обеих операционных систем без необходимости переустановки Windows. Если у вас возникнут дополнительные вопросы или трудности, не стесняйтесь задавать их. Удачи!

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

Капча загружается...