Grub не обнаружит Windows 10 на NVME SSD

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

Я установил Ubuntu 18.04 рядом с Windows 10 месяц или два назад, но у меня были проблемы с установкой, и после установки Grub вообще не отображался, и мне приходилось выбирать, загружать Windows или Ubuntu, меняя порядок загрузки в настройках UEFI. В конечном итоге (сегодня) мне удалось заставить Grub наконец появиться (по какой-то абсолютно глупой причине настройка в /etc/default/grub была установлена как GRUB_TIMEOUT_STYLE=hidden, что мешает Grub отображаться в течение времени ожидания, если не нажать escape), но он все равно не распознает Windows 10 и не позволяет мне загрузиться в него. Моя текущая конфигурация дисков: у меня есть 128-гигабайтный SATA SSD, на котором установлен Ubuntu, 1-терабайтный SATA SSD, на котором находится мой домашний каталог Ubuntu, 500-гигабайтный NVME SSD, на котором установлен Windows 10, и 1-терабайтный HDD, который я использую для хранения данных на своей системе Windows. Вот вывод, когда я выполняю sudo update-grub:

ubuntu:~$ sudo update-grub
Создание конфигурационного файла grub ...
Найдены образы linux: /boot/vmlinuz-4.15.0-43-generic
Найдены образы initrd: /boot/initrd.img-4.15.0-43-generic
Найдены образы linux: /boot/vmlinuz-4.15.0-42-generic
Найдены образы initrd: /boot/initrd.img-4.15.0-42-generic
ошибка: недопустимый том.
grub-probe: ошибка: невозможно найти диск GRUB для /dev/sdc1. Проверьте ваш device.map.
Добавление записи в меню загрузки для конфигурации прошивки EFI
завершено

Любая помощь будет очень appreciated, спасибо.

Извините, похоже, я ожидал слишком многого от Microsoft. Хотя я установил Windows в прошлом году и просто ожидал, что он установлен как UEFI, он был установлен как BIOS, а Ubuntu был установлен как UEFI. Я только что конвертировал Windows в UEFI, и, похоже, это работает нормально.

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

Проблема, с которой вы столкнулись, когда GRUB не обнаруживает Windows 10 на NVME SSD, может быть решена, учитывая специфику установки операционных систем в UEFI и BIOS. Давайте подробно разберем возможные причины и шаги для устранения этой проблемы.

1. Понимание конфигурации системы

Вы установили Ubuntu 18.04 рядом с Windows 10. Однако, как оказалось, Windows была установлена в режиме BIOS (или Legacy), а Ubuntu — в режиме UEFI. Это различие в режимах работы привело к тому, что GRUB не может обнаружить Windows 10, так как оба загрузчика функционируют в разных средах.

2. Исправление конфигурации Windows

Раз вы уже перевели Windows на режим UEFI, это первый шаг к решению проблемы. Убедитесь, что Windows действительно загружается в режиме UEFI, выполнив следующие действия:

  • Перейдите в настройки BIOS/UEFI и проверьте, что режим UEFI активирован.
  • Загрузитесь в Windows и выполните команду msinfo32. Найдите строку «Состояние BIOS», которая должна быть "UEFI".

3. Установка GRUB для UEFI

После подтверждения, что Windows действительно работает в UEFI, ваш следующий шаг — убедиться, что GRUB корректно настроен для работы в UEFI. Выполните следующие команды в терминале Ubuntu:

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
sudo update-grub

Эти команды установят GRUB в правильное место и обновят его конфигурацию, чтобы включить Windows 10 в меню загрузки.

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

После выполнения вышеуказанных команд проверьте файл конфигурации GRUB (/boot/grub/grub.cfg) на наличие записей для Windows. Если записи отсутствуют, возможно, вам потребуется вручную добавить их.

Вы также можете использовать os-prober, чтобы GRUB обнаружил ваши операционные системы:

sudo os-prober

Если это сработает, снова выполните sudo update-grub, чтобы обновить конфигурацию.

5. Проверка на наличие ошибок

Важно также обращать внимание на сообщения об ошибках, которые вы привели:

error: invalid volume.
grub-probe: error: cannot find a GRUB drive for /dev/sdc1.  Check your device.map.

Это может указывать на проблемы с определением дисков. Убедитесь, что в /etc/grub.d/30_os-prober географически правильно указаны все ваши устройства и системы. Вы можете вручную отредактировать ответ, если это необходимо.

Заключение

Решение проблемы, когда GRUB не обнаруживает Windows 10 на NVME SSD, требует понимания режимов загрузки и некоторой работы с конфигурацией. Убедитесь, что обе операционные системы установлены в одном и том же режиме (UEFI) и обновите настройки GRUB для правильного обнаружения. Если у вас возникли дополнительные вопросы или возникли новые проблемы, не стесняйтесь задавать их здесь.

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

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