Вопрос или проблема
Я установил 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 для правильного обнаружения. Если у вас возникли дополнительные вопросы или возникли новые проблемы, не стесняйтесь задавать их здесь.