Вопрос или проблема
Первый раз задаю вопрос здесь, пожалуйста, дайте знать, если я неточен.
Я пытаюсь установить Ubuntu 18 с двойной загрузкой с Windows 10. Я сделал загрузочный USB с помощью Rufus в режиме GPT и могу с него загрузиться, но когда я нажимаю на “установить Ubuntu” или “попробовать Ubuntu без установки”, появляется черный экран со следующим выводом:
error : invalid buffer alignment -1070023623
error : you need to load the kernel first
Press any key to continue...
Поэтому я вхожу в командную строку GRUB и какую бы команду я ни использовал, появляется следующий вывод:
error : invalide buffer alignment -1070023599
за исключением команды set, которая позволяет мне видеть длинный список опций, вот 4 из них в качестве примера:
?=29
cmdpath=(hd0,gpt1)/EFI/BOOT
prefix=(hd0,gpt1)/boot/grub
root=hd0,gpt1
Есть идеи, как это исправить, чтобы я мог завершить установку?
Спасибо, ребята!
У меня была похожая проблема при попытке установить Debian 10. Оказалось, что поставщик отформатировал диск как NTFS. Я загрузился с живого CD, использовал GParted для удаления раздела NTFS и создания разделов ext4 и lvm, которые я хотел. После этого установка прошла успешно.
У меня была похожая проблема при попытке загрузить Ubuntu, установленный на внешнем SSD. Чтобы это исправить, мне пришлось загрузиться с живого USB (флешки с образом Ubuntu), скачать boot-repair, запустить его, зайти в расширенные опции и в “GRUB options” выбрать “Purge GRUB before reinstalling it”, после чего применить изменения.
У меня похожая проблема после установки на внешний накопитель USB NVMe – установка находила накопитель, устанавливалась идеально, и при первой загрузке появляется то же сообщение.
Это, как мне кажется, указывает на проблему с GRUB, так как моя дистрибуция CentOS 8, и это больше информация и хлебные крошки для других людей, ищущих ответы в интернете.
** если я выбираю ‘system setup’ внизу меню GRUB, а затем выбираю тот же раздел UEFI, он загружается без проблем. Может быть, связано с аппаратным обеспечением? HP x360 Spectre (intel:1065g7 версия).
Ответ или решение
Теория
Ошибка "invalid buffer alignment" при установке Ubuntu 18 в режиме dual boot с Windows 10 указывает на проблему с блоком загрузки GRUB, который является загрузчиком, используемым для запуска большинства Linux-дистрибутивов. В конкретном случае, рассматриваемом здесь, ошибка возникается при попытке загрузки Ubuntu с USB-устройства, созданного с помощью Rufus в GPT-режиме. Сообщение "error: you need to load the kernel first" указывает на то, что система не может найти или загрузить ядро операционной системы.
Причиной этой проблемы может быть несколько факторов:
- Неправильная конфигурация GRUB: Неправильные пути или параметры в конфигурационных файлах могут привести к тому, что GRUB не найдет правильное ядро.
- Проблемы с GPT/UEFI: Использование GPT и UEFI вместо традиционного MBR/BIOS может привести к проблемам, если система не настроена должным образом для такой загрузки.
- Форматирование диска: Если диск отформатирован неправильно (например, в NTFS вместо ext4), это может вызвать проблемы при установке Ubuntu.
Пример
Как указывает другой пользователь, похожая проблема появилась при установке Debian 10, когда диск был форматом NTFS. После пере-форматирования в ext4 с помощью GParted установка прошла успешно. Также другой пользователь упоминал, что использование инструмента "boot-repair" помогло исправить проблему путем обновления или переустановки GRUB.
Применение
Вот пошаговая инструкция для решения вашей проблемы:
Шаг 1: Проверка и исправление разметки диска
- Создайте Live USB с Ubuntu и загрузитесь с него на ваш компьютер.
- Откройте GParted (или любой другой инструмент управления дисками) и проверьте разметку целевого диска, на который планируется установка.
- Убедитесь, что он отформатирован в файловую систему ext4 и имеет разделы EFI, если ваш компьютер использует UEFI.
- При необходимости удалите все ненужные разделы и пере-форматируйте их в ext4. Создайте EFI-раздел (~300 МБ, тип – FAT32) и установите флаг "boot".
Шаг 2: Установка Ubuntu
- Начните установку Ubuntu и следуйте инструкциям, уточняя, что вы хотите установить его рядом с Windows (dual boot).
- Во время установки убедитесь, что загрузчик GRUB будет установлен в начальный раздел (EFI).
Шаг 3: Boot-Repair
Если возникнут проблемы с загрузчиком после установки:
- Перезагрузите с Live USB и установите утилиту Boot-Repair.
- Выполните команду в терминале:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install -y boot-repair boot-repair
- Запустите Boot-Repair и выберите "Recommended Repair". Это должно исправить большинство проблем, связанных с GRUB.
Шаг 4: Проверка UEFI/BIOS настроек
- Перезагрузите компьютер и войдите в настройки BIOS/UEFI.
- Убедитесь, что режим загрузки установлен на UEFI, если используется UEFI-разметка.
- Проверьте настройки Secure Boot и, при необходимости, отключите его.
Заключение
Решение проблемы может потребовать нескольких попыток и нажатия различных пунктов меню в BIOS/UEFI. Если ошибка продолжается после выполнения всех упомянутых шагов, возможно, стоит проверить на сайте производителя вашего устройства, есть ли обновления для прошивки UEFI или BIOS, так как несовместимости могут произойти из-за устаревших версий.
В результате выполнения этих шагов вы должны быть в состоянии произвести установку Ubuntu 18 в режиме dual boot с Windows 10 без ошибок "invalid buffer alignment".