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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Помогите установить Android и Ubuntu рядом, загрузка с UEFI  (Прочитано 21432 раз)

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

Оффлайн Richard Hendricks

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
  • Linux User Group
    • Просмотр профиля
    • LinuxUserGroup.ru
Помогите установить Android и Ubuntu рядом, загрузка с UEFI
сейчас диск разбит так:
sda1 fat32 efi
sda2 ext4 android
sda3 linux-swap
sda4 ext4 /
sda5 ext4 home

сейчас работает android, все хорошо
при установке Ubuntu раздел загрузки sda1 затирается и работает уже только Ubuntu
как их грамотно совместить с uefi загрузкой?

раньше без uefi редактировал grub(редактировал файл 40_custom) и все работало, а теперь как лучше сделать? могу переустановить и андроид и Ubuntu в любом порядке очереди, подскажите как лучше, и как grub2 совместить правильно?

версия андроид android-x86_64-5.1-rc1.img
версия Ubuntu ubuntu-gnome-15.10-desktop-amd64

попробовал Boot repair, загрузившись с live-usb, теперь grub видит и ubuntu и android, но при выборе android загрузка начинает его цеплять и дальше черный экран.


Пользователь решил продолжить мысль 09 Февраля 2016, 10:36:43:
сам себе отвечу
все таки Boot repair помог, только немного криво работает. При загрузке в grub-меню, кроме Ubuntu и андроид, появилось еще несколько ссылок на efi файлы, по одной из них андроид все-таки грузится.
но все равно хотелось бы найти правильный способ и грамотно устанавливать два этих дистрибутива вместе с uefi загрузкой
« Последнее редактирование: 22 Февраля 2020, 07:13:53 от zg_nico »

Оффлайн Smorman

  • Активист
  • *
  • Сообщений: 317
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Compizomania
Я, перелопатив много статей по этому поводу, методом проб и ошибок, пришёл к такому действующему на 100% варианту, который прост и не требует в принципе лишних телодвижений с разметкой вообще и сделал немного по другому, установив алтернативным способом - как бы внтури Ubuntu (работало и в 16.04, и работает сейчас у меня в 16.10), но этот способ не вертуалка!!! (у меня 64Bit система):

— качаем с оф. сайта проекта:
(Нажмите, чтобы показать/скрыть)
последний дистр android-x86_64-6.0-r1.iso, нажав под его названием на View (в моём случае, или без _64 под 32Bit)

— в Терминале (Ctrl+Alt+T) из-под рута, командой:
(Нажмите, чтобы показать/скрыть)
открываем Nautilus, слева в колонке выбираем Корень файловой... / системы и создаём там папку (например) android (в принципе можете обозвать папку хоть Васей Пупкиным - не имеет значения!)
!!!ВАЖНО!!! пробовал с файловой системой корня btrfs, Android не запускался, а с Ext3,4 запускается без проблем)

— в ней же создаём папку data

— там же в Nautilus (под рутом) открываем Менеджером архивов этот .iso файл в папке, куда вы его скачали.

— в Терминале (Ctrl+Alt+T) из-под рута, командой:
(Нажмите, чтобы показать/скрыть)
открываем ещё одно окно Nautilus (можно и в одном окне всё сделать! Дело вкуса) -> слева в колонке выбираем Корень файловой.../ -> папку  android и просто перетаскиваем туда из Менеджера архивов файлы:
initrd.img, install.img, kernel, ramdisk.img, system.sfs

— в Терминале открываем файл 40_custom (Ctrl+Alt+T) командой:
(Нажмите, чтобы показать/скрыть)

— и, в открывшемся отдельным окном, текстовом редакторе Gedit вписываем (или копируем и вставляем), соблюдая переносы, как у меня написано, туда в конец этого файла (т.е. !!!с новой строки!!!, после уже существующего там текста)следующий код:
(Нажмите, чтобы показать/скрыть)
(где в тексте: /android/ - это название , созданной вами папки в корне, т.е., если вы обозвали её Вася Пупкин, то и в этом тексте должно быть: /Вася Пупкин/ и если Android под 32Bit, то в этом тексте просто в названии убираем: _64)

— сохраняем файл нажав в верхнем пр. углу редактора на Сохранить и закрываем его.

— тут же в Терминале делаем этот файл исполняемым командой:
(Нажмите, чтобы показать/скрыть)

— в Терминале обновляем GRUB2 командой:
(Нажмите, чтобы показать/скрыть)

— в Терминале перезагружаем систему:
(Нажмите, чтобы показать/скрыть)

в тексте: (menuentry «Android-x86_64») «Android-x86_64 - это просто отображаемое название дистра, которое будет в старт-меню GRUB2 и его можно написать, как угодно. Можно выделить и дефисами ', в этом случае будет в меню просто: Android-x86_64 без кавычек и т.д... Дело вкуса.

При старте в меню GRUB2 появится пункт: Android-x86_64 (или Android-x86, в зависимости от того, как вы напишите и какой дистр вы будете ставить), который стрелками вверх/вниз выбираем и жмём на Enter.

Android начнёт загружаться, вводите все ваши данные аккаунта Google или создайте новый и… Вуаля!
Вы в полно-функциональной системе Android-x86 6.0 легко, быстро и непринуждённо!
Интерфейс практически 1 в 1 с Андрюшами на тел и таблетках. Проблем с юзаньем не возникнет, кто уже знаком с ними...

P.S. Remix OS ставится таким же способом без проблем.


Сразу в Play Market найдите и установите приложение Презагрузка (Material design) оранжевая иконка с рейтингом 4.6 (в принципе, кому, что нравится, можно любое аналогичное, просто у этого самый высокий рейтинг и рут), чтобы без геморра могли в последствии выкл/перезагружать писюк, потому что, как на планшете или тел достать эту фичу штатно не получится.
По запуску этой проги выберите Больше не спрашивать и разрешите рут!


Предвкушая возможный вопрос, а как же настроить раскладку клавы, а он актуален очень, сразу опишу процесс...

Иконка
Настройки ->
Язык и ввод ->
Текущая клавиатура ->
Выбрать раскладку клавиатуры ->
Физическая клавиатура (ищите название вашей клавы на писюке и тыкаете на неё) ->
Настройка раскладки клавиатуры ->
Вешаете галки на Английский (или любой др. нужный вам язык) и Русский.
Смена раскладки производится нажатием на Ctrl + Пробел

В Настройках обязательно отрегулируйте блокировку экрана на больший срок (макс. 30 мин), а то будет постоянно в спящий режим уходить, немного замешкаетесь, например на тел. разговор, и заснёт. Пробуждается по умолчанию кнопкой Power на писюке.

Ну, и всё...
« Последнее редактирование: 29 Января 2017, 15:44:25 от Smorman »
OS: Ubuntu 22.04 'Jammy Jellyfish' LTS, Arch Linux + Openbox, W11 Home
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSD: SAMSUNG EVO870 1T, SSD: 2хSAMSUNG EVO870 500G, RAM: 16G, ODD

Оффлайн tahr

  • Активист
  • *
  • Сообщений: 440
    • Просмотр профиля
Smorman, замечательная инструкция! Надо будет попробовать.
Поэтому парочка доп.вопросов:
- сколько места занимает установленный андроид?
- где конкретно скачать, ссылку можно?

Оффлайн Smorman

  • Активист
  • *
  • Сообщений: 317
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Compizomania
Smorman, замечательная инструкция! Надо будет попробовать.
Поэтому парочка доп.вопросов:
- сколько места занимает установленный андроид?
- где конкретно скачать, ссылку можно?

У меня 2.2 Гб со всеми дополнительно установленными мною приложениями. Т.е. если в планах помимо Ubuntu ставить ещё и Android таким способом, то при установке Ubuntu сразу сделать корень / побольше на гига 2-5, в зависимости от того, что планируешь в Androidе юзать. Если софта много планируется юзать, то побольше.

ссылка: http://www.android-x86.org/download
« Последнее редактирование: 11 Декабря 2016, 11:16:50 от Smorman »
OS: Ubuntu 22.04 'Jammy Jellyfish' LTS, Arch Linux + Openbox, W11 Home
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSD: SAMSUNG EVO870 1T, SSD: 2хSAMSUNG EVO870 500G, RAM: 16G, ODD

Оффлайн tahr

  • Активист
  • *
  • Сообщений: 440
    • Просмотр профиля
!!!ВАЖНО!!! пробовал с файловой системой корня btrfs, Android не запускался

И я поэксперементировал с btrfs. Ничего не получилось.

Поставил andriod на отдельный раздел диска, отформатированный в ext4. Запускается. Не знаю надо было или нет, но сделал файлы kernel и initrd.img исполняемыми. И чтобы в GRUB существующей системы запуск прописался, пришлось повозиться, в итоге мой рабочий файл /etc/grub.d/40_custom выглядит так:

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 04 Января 2017, 17:10:44 от tahr »

Оффлайн Smorman

  • Активист
  • *
  • Сообщений: 317
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Compizomania
пришлось повозиться, в итоге мой рабочий файл /etc/grub.d/40_custom выглядит так:

Ну, эт потому, что отдельным разделом стоит.
Главное, что работает, как в моём случае, так и в Вашем!
И людям многим в помощь, а значит не зря мы с вами пыжились...

Не знаю надо было или нет, но сделал файлы kernel и initrd.img исполняемыми

Это не обязательно...
« Последнее редактирование: 09 Января 2017, 15:15:52 от Smorman »
OS: Ubuntu 22.04 'Jammy Jellyfish' LTS, Arch Linux + Openbox, W11 Home
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSD: SAMSUNG EVO870 1T, SSD: 2хSAMSUNG EVO870 500G, RAM: 16G, ODD

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
при установке Ubuntu раздел загрузки sda1 затирается и работает уже только Ubuntu
Это - не правда. Туда только дописывается shim+grub.

А приоритет загрузки переопределяется установщиком в NVRAM UEFI.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн tahr

  • Активист
  • *
  • Сообщений: 440
    • Просмотр профиля
Главное, что работает

Да! Спасибо за ясный и понятный рецепт.



Цитата: tahr от 04 Январь 2017, 17:28:22

    Не знаю надо было или нет, но сделал файлы kernel и initrd.img исполняемыми


Это не обязательно...

Совершенно верно, это уже лишнее. Убрал атрибут исполняемости с этих файлов, все продолжает работать.

Отмечу одну особенность GRUB. Конфигурацию своего рабочего /etc/grub.d/40_custom приводил выше. После обновления в самом GRUB появился пункт загрузки. Но вот во время обновления ничего не показывает:
(Нажмите, чтобы показать/скрыть)

То есть при обновлении GRUB не видно, что туда вписывается еще и загрузка Android. Но на самом деле вписывается и пункт загрузки появляется.
« Последнее редактирование: 09 Января 2017, 20:03:40 от tahr »

Оффлайн Smorman

  • Активист
  • *
  • Сообщений: 317
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Compizomania
То есть при обновлении GRUB не видно, что туда вписывается еще и загрузка Android. Но на самом деле вписывается и пункт загрузки появляется.

Вот здесь
(Нажмите, чтобы показать/скрыть)
можно почитать про 40_custom и про устройство и принципы работы GRUB2 и его отличие от GRUB Legacy
OS: Ubuntu 22.04 'Jammy Jellyfish' LTS, Arch Linux + Openbox, W11 Home
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSD: SAMSUNG EVO870 1T, SSD: 2хSAMSUNG EVO870 500G, RAM: 16G, ODD

Оффлайн Kuznetsov

  • Любитель
  • *
  • Сообщений: 69
    • Просмотр профиля
Smorman, ПРивет. у меня не выходит по твоей схеме(((

Папку создал. Из-под рута все скопировал:



В итоге выдает ошибку...




Ubuntu 16.04

Оффлайн Smorman

  • Активист
  • *
  • Сообщений: 317
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Compizomania
Внимательно смотрите каждый шаг.
Так бывает, где-то забыл, что-то или пропустил и не работает.
И важно тип файловой системы рута, где папка андрюши!
Внимательно ещё раз пройдитесь по процессу установки, должно работать!
Я ставил много раз и только не запускалось при другом типе файловой систмы, кроме Ext

И текст файла 40_custom обязательно переносы, как написано, фигурные скобки именно так должны быть с переносом, иначе не будет работать...
« Последнее редактирование: 11 Января 2017, 10:51:54 от Smorman »
OS: Ubuntu 22.04 'Jammy Jellyfish' LTS, Arch Linux + Openbox, W11 Home
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSD: SAMSUNG EVO870 1T, SSD: 2хSAMSUNG EVO870 500G, RAM: 16G, ODD

Оффлайн Kuznetsov

  • Любитель
  • *
  • Сообщений: 69
    • Просмотр профиля
Файловая система ext. Делал все как болванчик, по шагам))) Ну еще разок попробую Спасибо!

Пользователь добавил сообщение 11 Января 2017, 11:12:44:
Не выходит... Выдает такую же ошибку((( Блин :'(
« Последнее редактирование: 11 Января 2017, 11:12:44 от Kuznetsov »
Ubuntu 16.04

Оффлайн tahr

  • Активист
  • *
  • Сообщений: 440
    • Просмотр профиля
Папку создал.

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

Если сам затрудняешься, то пошагово сделай в терминале и всё выложи сюда:

cd /
ls

Smorman, про странности обновления GRUB, у тебя при обновлении показывает пункт загрузки Android?

sudo update-grub?

Оффлайн Kuznetsov

  • Любитель
  • *
  • Сообщений: 69
    • Просмотр профиля
kuznets@kuznets-N750JK:/$ ls
0        cdrom  initrd.img      lib64       opt   sbin  tmp      vmlinuz.old
android  dev    initrd.img.old  lost+found  proc  snap  usr
bin      etc    lib             media       root  srv   var
boot     home   lib32           mnt         run   sys   vmlinuz
kuznets@kuznets-N750JK:/$
Ubuntu 16.04

Оффлайн tahr

  • Активист
  • *
  • Сообщений: 440
    • Просмотр профиля
Kuznetsov, здесь все на месте. Ну кроме странной директории /0
Будем считать что она тебе нужно для какой-то другой цели и Андроиду не помешает.

Покажи свой файл /etc/grub.d/40_custom
Текст скопируй и сюда, только обрами в теги "код", чтобы форматирование видеть. И под спойлер.

 

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