Вопрос или проблема
Windows 10 не может загрузиться после установки Ubuntu 24.04 в качестве системы с двойной загрузкой.
Я совсем недавно установил Ubuntu 24.04.2 LTS на Dell Precision Tower 3620, который ранее работал только под управлением Windows 10. Я следовал этим инструкциям, и у меня есть хорошо работающая установка Ubuntu – ура! Однако Grub не распознает, что Win10 существует, и если я пытаюсь запустить Win10, изменив порядок загрузки в BIOS, то он просто зависает на экране OEM (Dell).
Я подозреваю, что проблема связана с тем, что я в итоге получил два загрузочных раздела efi, один из которых находится на /dev/sda1
, а другой (новый?) – на /dev/sda6
, который автоматически монтируется как /boot/efi
. Это текущее распределение жесткого диска согласно GParted:
Попав в порядок загрузки BIOS, я каким-то образом сумел активировать процесс восстановления загрузки Windows (я не помню, как это сделал!), но это выдает сообщение об ошибке и заходит в цикл перезагрузки:
Другие мысли:
- У этого ПК только один жесткий диск, но у меня есть доступ к загрузочному USB-накопителю.
- Я старался не изменять никакие настройки UEFI/BIOS, кроме порядка загрузки (например, secure boot все еще включен)
- Я могу смонтировать и просмотреть весь раздел
/dev/sda3
, который является первоначальным местоположением Win10. Там все кажется в порядке.
Это вывод команды find /boot/efi
.
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/ubuntu
/boot/efi/EFI/ubuntu/grubx64.efi
/boot/efi/EFI/ubuntu/shimx64.efi
/boot/efi/EFI/ubuntu/mmx64.efi
/boot/efi/EFI/ubuntu/BOOTX64.CSV
/boot/efi/EFI/ubuntu/grub.cfg
/boot/efi/EFI/BOOT
/boot/efi/EFI/BOOT/fbx64.efi
/boot/efi/EFI/BOOT/mmx64.efi
/boot/efi/EFI/BOOT/bkpbootx64.efi
/boot/efi/EFI/BOOT/bootx64.efi
/boot/efi/EFI/BOOT/grubx64.efi
Команда sudo os-prober
запускается без вывода на экран
Это мой /etc/default/grub
(с удаленными строками комментариев):
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`( . /etc/os-release; echo ${NAME:-Ubuntu} ) 2>/dev/null || echo Ubuntu`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_OS_PROBER=false
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
#GRUB_TERMINAL=console
#GRUB_GFXMODE=640x480
#GRUB_DISABLE_LINUX_UUID=true
#GRUB_DISABLE_RECOVERY="true"
GRUB_INIT_TUNE="480 440 1"
Это вывод команды sudo mount /dev/sda1 /mnt/efi1; find /mnt/efi1 -maxdepth 3
;
/mnt/efi1
/mnt/efi1/EFI
/mnt/efi1/EFI/ubuntu
/mnt/efi1/EFI/ubuntu/shimx64.efi
/mnt/efi1/EFI/ubuntu/grubx64.efi
/mnt/efi1/EFI/Microsoft
/mnt/efi1/EFI/Microsoft/Boot
/mnt/efi1/EFI/Microsoft/Recovery
/mnt/efi1/EFI/Boot
/mnt/efi1/EFI/Boot/bkpbootx64.efi
/mnt/efi1/EFI/Boot/bootx64.efi
/mnt/efi1/EFI/Boot/grubx64.efi
/mnt/efi1/EFI/dell
/mnt/efi1/EFI/dell/bios
/mnt/efi1/System Volume Information
Как я могу запустить Windows 10?
Последующие вопросы (если уместно):
- Придется ли мне как-то объединить два загрузочных раздела и удалить один из них? Если да, то любые советы или инструкции для новичка будут очень полезны. Я почти никогда не трогаю разделы или изменяю настройки загрузки, потому что знаю, что что-то сломаю!
- Если/когда я смогу запустить Windows 10, обнаружит ли os-prober Windows 10 автоматически?
Ответ или решение
Конечно, давайте разберем подробно вашу ситуацию и постараемся помочь в решении проблемы с загрузкой Windows 10 после установки Ubuntu 24.04 в режиме двойной загрузки на вашем Dell Precision Tower 3620.
Теория (Theory)
Проблема с двойной загрузкой, как правило, связана с конфликтами в конфигурации загрузчика или в разделах на жестком диске. В вашей ситуации основной проблемой может быть наличие двух EFI-разделов, которые вызывают путаницу в загрузчике GRUB и BIOS. EFI-разделы (разделы системы EFI) играют критическую роль в процессе загрузки, особенно в системах с UEFI, где они содержат загрузочные файлы и таблицы, необходимые для загрузки операционных систем.
У вас на диске есть два EFI-раздела: /dev/sda1
и /dev/sda6
. Раздел /dev/sda1
изначально использовался для Windows, в то время как /dev/sda6
был создан при установке Ubuntu. Если BIOS настроен загружаться с неправильного EFI-раздела, это может привести к проблемам с загрузкой Windows.
Кроме того, отключенная функция os-prober
может быть причиной того, что GRUB не обнаруживает установку Windows. Эта функция отвечает за поиск других операционных систем на дисках.
Пример (Example)
Рассмотрим примерный сценарий, который может быть полезен для вас. В некоторых случаях, даже если у вас есть два EFI-раздела, система может нормально загружаться, если один из разделов установлен как основной загрузочный. Однако если второй раздел неправильно настроен или неправильно используется, это может вызвать проблемы.
Допустим, при установке Ubuntu новый EFI-раздел был создан автоматически, что повлияло на способность Windows загружаться, так как загрузка теперь происходит через другой раздел, который не включает конфигурацию Windows Boot Manager.
Применение (Application)
Для решения проблемы следуйте следующему плану действий:
-
Восстановление загрузки Windows:
- Загрузитесь с загрузочного USB-накопителя Windows 10.
- Выберите "Восстановление системы" и перейдите к средству "Командная строка".
- Введите следующие команды для восстановления загрузочного менеджера Windows:
bootrec /fixmbr bootrec /fixboot bootrec /scanos bootrec /rebuildbcd
- Это должно восстановить Windows Boot Manager на оригинальном EFI-разделе
/dev/sda1
.
-
Изменение порядка загрузочных записей в BIOS:
- Перезагрузите компьютер и войдите в настройки BIOS.
- Убедитесь, что Windows Boot Manager стоит первым в списке загрузочных устройств. Это может устранить проблему зависания на экране OEM.
-
Настройка загрузки Ubuntu через GRUB:
- Загрузитесь в Ubuntu через ваш рабочий загрузочный процесс.
- Обновите GRUB, вызвав
sudo update-grub
в терминале. Убедитесь, чтоGRUB_DISABLE_OS_PROBER=false
установлен в/etc/default/grub
, как это у вас уже указано. Это позволит GRUB обнаружить другие операционные системы, включая Windows. - Проверьте, проводит ли
os-prober
вывод обнаруженных операционных систем. Если нет, попробуйте перезагрузку и повторную попытку.
-
Удаление или слияние неиспользуемых EFI-разделов:
- После восстановления работы обеих систем, вы можете рассмотреть возможность удаления одного из EFI-разделов.
- Будьте внимательны: перед удалением убедитесь, что загрузка обеих ОС работает корректно.
- EFI-раздел, используемый для загрузки, должен быть оставлен, в то время как неиспользуемый раздел может быть удален с помощью инструмента управления дисками, такого как GParted.
Если эти шаги не принесут результата, рекомендуется обратиться к профессиональному техподдержке или IT-специалисту для детальной диагностики.
Заключение:
Проблемы с двойной загрузкой между Windows и Ubuntu могут быть непростыми для решения, особенно когда дело касается конфигурации EFI и загрузочных менеджеров. Следуя описанным шагам, вы сможете выявить и исправить основную проблему, из-за которой ваша операционная система Windows 10 не загружается. Это потребует внимательности и аккуратности, так как манипуляции с разделами и загрузочными настройками несут в себе риск потери данных или вызова неполадок, если они выполнены неверно. Удачи вам в решении этой проблемы.