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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: GRUB2 не может найти/обнаружить раздела с Android x86  (Прочитано 3526 раз)

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

Оффлайн lambdae

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
  • Lubuntu 18.04 LTS; Ryzen 1700; 16GB DDR4; 8400GS
    • Просмотр профиля
    • Profile Instagram
Доброго времени суток, Дамы и Господа!

Мой GRUB2 состоит из следующих ОС:
  • Windows 10 Enterprise LTSB x86 (/dev/sda1)
  • lubuntu 18.04 LTS i686 (логический /dev/sda6)
  • Android x86 - lineageOS 14.1 (логический /dev/sda7; добавлял через Grub Customizer, но это ничего не решило)
Впрочем, при попытке добавить Android x86(lineageOS 14.1) в загрузчик GRUB2 через конфиг "40_custom_proxy"(также "46_custom") по директории "/etc/grub.d" отвечает следующими строками в терминале на команду "sudo update-grub":
(Нажмите, чтобы показать/скрыть)

Собственно код из конфига "40_custom_proxy":
(Нажмите, чтобы показать/скрыть)

Попытка добавить через Grub Customizer не увенчалась успехом.
При попытке загрузки из меню сообщает следующее:
(Нажмите, чтобы показать/скрыть)
Код запуска из Grub Customizer:
(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

Вопрос: В чём моя ошибка?
« Последнее редактирование: 14 Мая 2018, 15:22:25 от lambdae »
На улице RAIN 😐 На душе PAIN 😞 За окном COLD 😰 За компом OLD😎

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Вопрос: Что я делаю не так?

Ну во первых вы пытаетесь "украсить" дизайн страницы форума, путём изменения размера шрифта.
Находите это красивым?

Во вторых, приведите в исходное состояние файл 40_custom_proxy
Все изменения нужно проводить в файле 40_custom.


 

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6909
    • Просмотр профиля
Цитировать
/etc/grub.d/40_custom_proxy: 10: /etc/grub.d/40_custom_proxy: Syntax error: "(" unexpected
Ищите где синтаксическая ошибка.
Цитировать
menuentry "Android x86 - lineageOS 14.1" --class android-x86 {
   set root=(hd0,msdos7)
   kernel /cm-x86-14.1-r2/kernel
А на скриншоте жалуется, что не может найти файл: /cm-x86-14.1-r2/vmlinuz.
Что-то не стыкуется.

Оффлайн lambdae

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
  • Lubuntu 18.04 LTS; Ryzen 1700; 16GB DDR4; 8400GS
    • Просмотр профиля
    • Profile Instagram
Во вторых, приведите в исходное состояние файл 40_custom_proxy
Все изменения нужно проводить в файле 40_custom.
Файл по имени "40_custom" по директории "/etc/grub.d" отсутствует. Потому и использовал подобные по данном имени файлы.


Ищите где синтаксическая ошибка.
Bash не изучал, соответственно не знаю где может быть синтаксическая ошибка.

А на скриншоте жалуется, что не может найти файл: /cm-x86-14.1-r2/vmlinuz.
Что-то не стыкуется.
При загрузке с бута используется код который написанный в Grub Customizer.
А тот который вы цитируете относиться к коду в конфиге "40_custom_proxy"
На улице RAIN 😐 На душе PAIN 😞 За окном COLD 😰 За компом OLD😎

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Файл по имени "40_custom" по директории "/etc/grub.d" отсутствует. Потому и использовал подобные по данном имени файлы.

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

https://forum.ubuntu.ru/index.php?topic=74165.0
« Последнее редактирование: 13 Мая 2018, 20:41:37 от ecc83 »

Оффлайн lambdae

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
  • Lubuntu 18.04 LTS; Ryzen 1700; 16GB DDR4; 8400GS
    • Просмотр профиля
    • Profile Instagram
Файл по имени "40_custom" по директории "/etc/grub.d" отсутствует. Потому и использовал подобные по данном имени файлы.

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

https://forum.ubuntu.ru/index.php?topic=74165.0
Последовал вашим рекомендациям, результат не положительный.
Покурил предоставленный вами топик. И как я понял, нужно вручную создавать "40_custom".
Создал, ввел туда макет кода из предоставленного топика и подкорректировал под свои нужды.
Ответ на "sudo update-grub" в терминале:

(Нажмите, чтобы показать/скрыть)

Вместо терминала начал ругаться Grub Customizer следующим сообщением:
(Нажмите, чтобы показать/скрыть)

В "40_custom" ввел следующее:
(Нажмите, чтобы показать/скрыть)
На улице RAIN 😐 На душе PAIN 😞 За окном COLD 😰 За компом OLD😎

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Создайте файл 40_custom с таким текстом:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Android x86 - lineageOS 14.1" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    set quiet=1
    insmod ext2
    set root=(hd0,7)
    search --no-floppy --fs-uuid --set 033e8fc7-4cfe-9454-bc59-df7329ca862d
    linux /cm-x86-14.1-r2/kernel root=UUID=033e8fc7-4cfe-9454-bc59-df7329ca862d ro quiet splash
    initrd /cm-x86-14.1-r2/initrd.img
}


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

sudo chmod +x /etc/grub.d/40_custom && sudo update-grub && sudo reboot

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля

файл 40_custom д.б исполняемым и начинаться с
#!/bin/sh
exec tail -n +3 $0


и заканчиваться пустой строкой




Оффлайн lambdae

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
  • Lubuntu 18.04 LTS; Ryzen 1700; 16GB DDR4; 8400GS
    • Просмотр профиля
    • Profile Instagram
Создайте файл 40_custom с таким текстом:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Android x86 - lineageOS 14.1" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    set quiet=1
    insmod ext2
    set root=(hd0,7)
    search --no-floppy --fs-uuid --set 033e8fc7-4cfe-9454-bc59-df7329ca862d
    linux /cm-x86-14.1-r2/kernel root=UUID=033e8fc7-4cfe-9454-bc59-df7329ca862d ro quiet splash
    initrd /cm-x86-14.1-r2/initrd.img
}


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

sudo chmod +x /etc/grub.d/40_custom && sudo update-grub && sudo reboot

Премного благодарен за помощь.
На улице RAIN 😐 На душе PAIN 😞 За окном COLD 😰 За компом OLD😎

 

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