- Вопрос или проблема
- Ответ или решение
- 1. Проверьте режим загрузки BIOS
- 2. Запуск Ubuntu
- 3. Установите и проверьте os-prober
- 4. Перегенерируйте конфигурацию GRUB
- 5. Переустановка GRUB
- 6. Обновите конфигурацию GRUB снова
- 7. Проверьте настройку UEFI
- 8. Настройте Windows Boot Manager (по желанию)
- 9. Тестирование
- Заключение
Вопрос или проблема
Я не могу заставить 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.
- Установите
EasyBCD
. - Запустите
EasyBCD
. - Перейдите на вкладку
Add New Entry
. - В разделе
Linux/BSD
выберитеGRUB
. - Укажите имя и нажмите
Add Entry
.
9. Тестирование
Перезагрузите компьютер и проверьте возможность загрузки в Ubuntu или Windows из меню загрузки.
Заключение
Если после выполнения всех этих шагов проблема остается, возможно, потребуется дальнейшая диагностика или переустановка системы. Убедитесь, что важные данные задействованы в резервном копировании перед любыми дальнейшими шагами.