Как исправить Grub в этой странной настройке двойной загрузки?

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

Я не могу заставить Grub появиться или добавить Ubuntu 24.04 в загрузчик Windows 10 после свежих установок обоих:

Сегодня я свежо установил Windows 10 на свой настольный компьютер (после того как испортил свою старую настройку двойной загрузки), используя примерно 50% моего SSD на 500 ГБ. После этого я свежо установил Ubuntu 24.04 на остальные примерно 50% этого SSD, и процесс установки распознал мою настройку и позволил выбрать “установить рядом с другой ОС”.

Теперь, когда я загружаю компьютер, я либо попадаю в загрузчик Windows, который предлагает только загрузку Windows, либо загружаюсь прямо в Ubuntu, в зависимости от настроек BIOS.

После бесчисленных попыток найти решение в интернете, я собрал некоторые данные:

В настройках BIOS я могу выбрать между режимами загрузки:

  • UEFI или
  • LEGACY+UEFI (это выбранный вариант)

В опциях загрузки BIOS я могу выбрать между:

  • UEFI Жесткий диск: Загрузчик Windows TA1: Crucial_CT525MX300SSD1), или
  • Жесткий диск: Crucial_CT525MX300SSD1 и несколькими другими (но нет записи “Ubuntu” или “Grub”)

Когда я выбираю Загрузчик Windows, мой компьютер загружается в Загрузчик Windows, где я могу выбрать только “Windows”, и это работает хорошо.

Когда я выбираю другую опцию “Жесткий диск: Crucial_CT525MX300SSD1”, тогда я сразу загружаюсь в Ubuntu, без какого-либо загрузчика.

Тем не менее, у меня есть несколько жестких дисков, которые были в использовании раньше, когда моя настройка двойной загрузки работала нормально (но с Ubuntu 22.04 – обновление до 24.04 стало причиной проблемы, с которой я столкнулся сегодня).

Когда я смотрю в диспетчере файлов, я вижу эти диски (немецкая ОС, извините за частично немецкие названия дисков):

  • Ubuntu 255.6 ГБ, ext4, смонтирован под “https://askubuntu.com/” (содержит /bin/, /boot/…)
  • Datenträger (= “Том”) 2.1 ГБ, ext4, /dev/sda2, смонтирован под ‘/media/roman/’ (содержит grub, vmlinuz…)
  • Datenträger 261 ГБ, /dev/sda5, смонтирован под ‘/media/roman/’ (содержит /users, /Windows – это должен быть системный раздел Windows)
  • Том 1.8 ТБ, /dev/sdb1, смонтирован под ‘/media/roman/’ (содержит файлы данных Windows)
  • Datenträger (= “Том”) 2.2 ТБ, /ev/sdb2, смонтирован под ‘/media/roman/’ (содержит некоторые старые файлы Ubuntu, но, вероятно, был зашифрован, он содержит, например, roman/Access-Your-Private.desktop, который не может быть открыт, и несколько пустых папок, которые у меня были)
  • E_SSD 2 ТБ, /dev/sdc2, смонтирован под ‘/media/roman/’ (также содержит файлы данных Windows)

Все, что я понимаю, это то, что, судя по всему, grub оказался на неправильном разделе – по крайней мере, так это выглядит для меня.

Вывод команды sudo fdisk -l дает (извините, только на немецком):

Festplatte /dev/loop0: 4 KiB, 4096 Bytes, 8 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop1: 74,27 MiB, 77881344 Bytes, 152112 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop2: 269,77 MiB, 282873856 Bytes, 552488 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop3: 505,09 MiB, 529625088 Bytes, 1034424 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop4: 91,69 MiB, 96141312 Bytes, 187776 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop5: 10,72 MiB, 11239424 Bytes, 21952 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop6: 500 KiB, 512000 Bytes, 1000 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/loop7: 38,83 MiB, 40714240 Bytes, 79520 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes


Festplatte /dev/sda: 489,05 GiB, 525112713216 Bytes, 1025610768 Sektoren
Festplattenmodell: Crucial_CT525MX3
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenbezeichnungstyp: gpt
Festplattenbezeichner: 2B81319B-7259-40D2-840F-8CECE208CADA

Gerät         Anfang       Ende  Sektoren  Größe Typ
/dev/sda1       2048       4095      2048     1M BIOS boot
/dev/sda2       4096    4198399   4194304     2G Linux-Dateisystem
/dev/sda3    4198400    4403199    204800   100M EFI-System
/dev/sda4    4403200    4435967     32768    16M Microsoft reserviert
/dev/sda5    4435968  515044841 510608874 243,5G Microsoft Basisdaten
/dev/sda6  515045376  516196351   1150976   562M Windows-Wiederherstellungsumgebung
/dev/sda7  516196352 1025607679 509411328 242,9G Linux-Dateisystem


Festplatte /dev/sdb: 3,64 TiB, 4000787030016 Bytes, 7814037168 Sektoren
Festplattenmodell: WDC WD40EZRZ-00G
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 4096 Bytes
E/A-Größe (minimal/optimal): 4096 Bytes / 4096 Bytes
Festplattenbezeichnungstyp: gpt
Festplattenbezeichner: CCD52EFB-DB8E-404C-AEBB-2A46E9C5FCE3

Gerät          Anfang       Ende   Sektoren Größe Typ
/dev/sdb1        2048 3517898751 3517896704  1,6T Microsoft Basisdaten
/dev/sdb2  3517898752 7814035455 4296136704    2T Linux-Dateisystem


Festplatte /dev/sdc: 1,82 TiB, 2000398934016 Bytes, 3907029168 Sektoren
Festplattenmodell: TS2TSSD225S     
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/физически): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenbezeichnungstyp: gpt
Festplattenbezeichner: 9B0AB42A-5CA6-40E1-BEDA-F9CCB88D50D0

Gerät      Anfang       Ende   Sektoren Größe Typ
/dev/sdc1      34      32767      32734   16M Microsoft reserviert
/dev/sdc2   32768 3907026943 3906994176  1,8T Microsoft Basisdaten


Festplatte /dev/loop8: 10,54 MiB, 11051008 Bytes, 21584 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (логически/физически): 512 Bytes / 512 Bytes
E/A-Größe (минимально/оптимально): 512 Bytes / 512 Bytes

Настройка жестких дисков и разделов всегда была моим кошмаром (как показывает этот пример), и я действительно не нашел никаких ресурсов в интернете, которые помогли бы мне дальше – выполнение sudo update-grub или sudo update-grub2 и попытка загрузиться в Ubuntu из Windows ничего не изменило.

Может кто-то объяснить мне, что – если вообще – я могу сделать, чтобы активировать загрузчик Grub или добавить Ubuntu в качестве опции в загрузчик Windows?

Буду признателен за любую подсказку.

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

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

1. Проверьте режим загрузки BIOS

Убедитесь, что в BIOS у вас установлен режим загрузки UEFI, поскольку Ubuntu 24.04 устанавливается в EFI-раздел. Выберите UEFI вместо LEGACY + UEFI.

2. Запуск Ubuntu

Загрузитесь в Ubuntu, выбрав жесткий диск: Crucial_CT525MX300SSD1. Если вы уже загрузились в Ubuntu, откройте терминал.

3. Установите и проверьте os-prober

Убедитесь, что установлены необходимые пакеты для обнаружения других операционных систем:

sudo apt update
sudo apt install os-prober

4. Перегенерируйте конфигурацию GRUB

Выполните команду:

sudo update-grub

Эта команда обнаружит Windows и добавит его в меню загрузки.

5. Переустановка GRUB

Если GRUB по-прежнему не отображается, попробуйте переустановить GRUB на ваш EFI-раздел. Для этого выполните следующие команды:

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

Здесь --bootloader-id=GRUB устанавливает имя загрузчика в меню UEFI.

6. Обновите конфигурацию GRUB снова

После переустановки GRUB вам нужно снова обновить конфигурацию:

sudo update-grub

7. Проверьте настройку UEFI

После перезагрузки, в BIOS выберите GRUB в качестве первого загрузчика. Если вы не видите GRUB в меню загрузки, вы можете добавить его вручную.

8. Настройте Windows Boot Manager (по желанию)

Если вам предпочтительнее использовать загрузчик Windows для загрузки в Ubuntu, вы можете использовать утилиту EasyBCD в Windows для добавления Ubuntu в меню загрузки Windows.

  1. Установите EasyBCD.
  2. Запустите EasyBCD.
  3. Перейдите на вкладку Add New Entry.
  4. В разделе Linux/BSD выберите GRUB.
  5. Укажите имя и нажмите Add Entry.

9. Тестирование

Перезагрузите компьютер и проверьте возможность загрузки в Ubuntu или Windows из меню загрузки.

Заключение

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

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

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