Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Не работает GRUB на загрузочной флешке  (Прочитано 2033 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mrjbom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Привет.
Я пытаюсь заставить GRUB загружать ядро в ELF формате с USB-флешки.

Для начала я форматирую флешку
sudo mkfs.vfat -F 32 -n MyOSusb -I /dev/sdb
Затем монтирую её
sudo mkdir /mnt/MyOSusb
sudo mount /dev/sdb /mnt/MyOSusb

Далее я устанавливаю GRUB на флешку
sudo grub-install --target=i386-pc --root-directory=/mnt/MyOSusb --no-floppy --recheck --force /dev/sdb
Ну а затем просто копирую ELF файл ядра и grub.cfg в папку с GRUB и подчищаю хвосты
sudo cp ~/os/boot/kernel-0 /mnt/MyOSusb/boot/
sudo cp ~/os/boot/grub/grub.cfg /mnt/MyOSusb/boot/grub/
sudo umount /dev/sdb
sudo rm -r /mnt/MyOSusb


Когда я тестирую это дело на qemu таким образом:
sudo qemu-system-i386 -hda /dev/sdb
То всё отлично работает.
Но когда я пытаюсь протестировать это на своём ПК, то выбирая вариант загрузки с флешки, я получаю просто чёрный экран. На нём просто мигает "нижнее подчёркивание".

Что я делаю не так?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6990
    • Просмотр профиля
Re: Не работает GRUB на загрузочной флешке
« Ответ #1 : 12 Августа 2020, 14:00:58 »
Цитировать
протестировать это на своём ПК
Только что писал в соседней теме, два вопроса.
На компьютере БИОС или УЕФИ? Если УЕФИ, то в каком режиме осуществяется загрузка: ЕФИ или легаси?
Меню груб появляется?

Оффлайн mrjbom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Не работает GRUB на загрузочной флешке
« Ответ #2 : 12 Августа 2020, 14:10:46 »
Цитировать
протестировать это на своём ПК
Только что писал в соседней теме, два вопроса.
На компьютере БИОС или УЕФИ? Если УЕФИ, то в каком режиме осуществяется загрузка: ЕФИ или легаси?
Меню груб появляется?
На компьютере UEFI, в настройках не Legacy.
Меню GRUB не появляется, просто чёрный экран с мигающим в левом верхнем угле нижним подчёркиванием.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6990
    • Просмотр профиля
Re: Не работает GRUB на загрузочной флешке
« Ответ #3 : 12 Августа 2020, 14:22:42 »
Цитировать
На компьютере UEFI, в настройках не Legacy
Т.е. ЕФИ-режим. А флешку сделал для легаси. Чего-же ты от нее хочешь.
Все должно быть в одном режиме: УЕФИ, загрузчики, системы.
Отсюда вырисовывается вопрос, а ядро у тебя для какого режима?
Далее, я тебе уже намекал этот аспект. На компьютере у тебя как минимум два устройства, флешка и, наверное, жесткий диск.
Уверен, что переменная root в эту сессию указывает именно на флешку?

Оффлайн mrjbom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Не работает GRUB на загрузочной флешке
« Ответ #4 : 12 Августа 2020, 17:18:08 »
Цитировать
На компьютере UEFI, в настройках не Legacy
Т.е. ЕФИ-режим. А флешку сделал для легаси. Чего-же ты от нее хочешь.
Все должно быть в одном режиме: УЕФИ, загрузчики, системы.
Отсюда вырисовывается вопрос, а ядро у тебя для какого режима?
Ядро для защищённого.
В общем вы правы, я поставил режим Legacy и всё зафурычило.
Странно, я ожидал что UEFI может эмулировать BIOS и всё заведётся без лишних телодвижений.

А могу ли я заставить устанавливаться GRUB для BIOS и UEFI?
Чтоб он адекватно работал на компьютерах с BIOS и UEFI без манипуляций в настройках?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6990
    • Просмотр профиля
Re: Не работает GRUB на загрузочной флешке
« Ответ #5 : 12 Августа 2020, 17:25:48 »
Цитировать
ожидал что UEFI может эмулировать BIOS
Легаси - это и есть режим эмуляции БИОС. В некоторых УЕФИ есть настройка "ЕФИ и легаси". Т.е. он видит сразу загрузочные устройства для обоих режимов.
Цитировать
могу ли я заставить устанавливаться GRUB для BIOS и UEFI?
Да. Я же давал тебе ссылку. С ЕФИ даже проще, загрузчик устанавливается простым копированием файлов. И загрузчиков может быть сколько угодно.
« Последнее редактирование: 12 Августа 2020, 17:28:46 от andytux »

Оффлайн mrjbom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Не работает GRUB на загрузочной флешке
« Ответ #6 : 12 Августа 2020, 22:57:16 »
Да. Я же давал тебе ссылку. С ЕФИ даже проще, загрузчик устанавливается простым копированием файлов. И загрузчиков может быть сколько угодно.
UEFI ставить не хочу т.к. на компьютерах без UEFI это дело не заведётся.

Ладно. Спасибо за помощь.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6990
    • Просмотр профиля
Re: Не работает GRUB на загрузочной флешке
« Ответ #7 : 13 Августа 2020, 03:41:36 »
Цитировать
UEFI ставить не хочу т.к. на компьютерах без UEFI это дело не заведётся.
Если сделаешь, как я написал,  там оно не мешает. Бывает наоборот. На компьютерах с УЕФИ, если хочешь загрузиться в режиме легаси, то приходится удалять загрузчик ЕФИ.

 

Страница сгенерирована за 0.073 секунд. Запросов: 25.