Вопрос или проблема
У меня установлена Windows 10 на NVMe-диске. Я установил Ubuntu 20.04, и все прошло гладко, пока не наступил первый запуск. Меня встретил приглашение grub.
grub>
После поиска на форумах и нахождения множества информации, я смог выполнить следующую команду и добраться до загрузчика GRUB (и обе операционные системы, Windows и Ubuntu, корректно загружаются оттуда):
grub> configfile (hd1,gpt5)/boot/grub/grub.cfg
Однако при перезагрузке я снова попадаю в командную строку grub. Я также нашел следующие команды на форумах:
grub> set root=(hd1,gptN)
grub> set prefix=(hd1,gptN)/boot/grub/
grub> insmod normal
grub> normal
Эти команды также выводят меня в меню grub, и я могу безопасно загрузиться в любую ОС (Windows или Ubuntu). Проблема в том, что мне нужно делать это каждый раз. Таким образом, я пытаюсь внести постоянные изменения в настройки grub.
Как только я попадаю в Ubuntu, я могу обновить grub из командной строки, а также могу переустановить grub. Обе команды следующие.
$: sudo update-grub
$: sudo grub-install /dev/nvme0n1pX
Однако я не знаю, как убедиться в правильном номере раздела для X в команде grub-install. Это так же просто, как N из команд root/prefix в терминале grub выше? Или есть более определенный способ проверить, какой номер раздела выбрать?
Любая помощь очень ценится.
На системах UEFI вам нужно указать устройство, а не раздел. grub-install
должен автоматически обнаружить правильное устройство, поэтому
sudo grub-install
и
sudo grub-install /dev/nvme0n1
должны оба работать.
Ответ или решение
После успешной установки Ubuntu 20.04 на NVMe диск с уже существующей системой Windows 10, вы столкнулись с проблемой загрузки, когда вместо меню GRUB вы видите командную строку GRUB. Это довольно распространённая ситуация при многосистемных установках, и ниже представлены пошаговые рекомендации по её исправлению.
1. Временный доступ к меню GRUB
Для начала, вы смогли временно восстановить доступ к меню GRUB с помощью следующих команд, что подтверждает, что обе операционные системы находятся на месте и корректно загружаются. Это говорит о том, что проблема скорее всего связана с инициализацией GRUB во время загрузки.
grub> configfile (hd1,gpt5)/boot/grub/grub.cfg
или
grub> set root=(hd1,gptN)
grub> set prefix=(hd1,gptN)/boot/grub/
grub> insmod normal
grub> normal
Эти команды подтверждают, что GRUB видит вашу установку Ubuntu, однако, чтобы не вводить эти команды каждый раз при загрузке, потребуется сделать несколько шагов.
2. Установка GRUB на NVMe-диск
Для того чтобы сделать GRUB доступным по умолчанию, необходимо установить его корректно. В UEFI-системах загрузчик устанавливается на устройство, а не на разделе. Поэтому вам необходимо выполнить следующие команды из терминала Ubuntu:
sudo grub-install /dev/nvme0n1
Так как /dev/nvme0n1
представляет собой весь NVMe-диск, GRUB автоматически обнаружит нужный раздел. Не стоит указывать конкретный раздел, как, например, /dev/nvme0n1pX
, так как это может вызвать дальнейшие проблемы.
3. Обновление конфигурации GRUB
После установки GRUB важно обновить его конфигурацию, чтобы он знал о всех доступных операционных системах:
sudo update-grub
Эта команда сканирует вашу систему и обновляет файл конфигурации GRUB, что позволяет ему распознавать Windows 10 и другие системы.
4. Проверка и тестирование
После выполнения вышеуказанных команд, перезагрузите компьютер и проверьте, загружается ли меню GRUB по умолчанию. В идеале, вы должны увидеть меню, где можно выбрать либо Ubuntu, либо Windows 10.
5. Дополнительные советы
Если, после выполнения всех шагов, проблема не решилась, убедитесь, что в BIOS или UEFI включен режим UEFI, а не Legacy. Также попробуйте изменить порядок загрузки, убедившись, что NVMe-диск с установленным загрузчиком GRUB стоит на первом месте.
Заключение
Следуя вышеуказанным шагам, вы сможете устранить проблему с загрузкой и обеспечить автоматическую загрузку меню GRUB при включении компьютера. Не забудьте регулярно обновлять вашу систему и делать резервные копии важных данных перед выполнением таких операций. Если же проблема сохранится, возможно имеет смысл обратиться за помощью на специализированные форумы или к профессионалом, так как это может указывать на более глубокие проблемы конфигурации системы.