- Загрузка Android с GRUB, но как?
- 7 ответов
- Arch Linux
- #1 2019-04-05 15:57:34
- [SOLVED] Cannot make GRUB boot into Android x86
- #2 2019-04-05 16:09:59
- Re: [SOLVED] Cannot make GRUB boot into Android x86
- #3 2019-04-05 19:03:35
- Re: [SOLVED] Cannot make GRUB boot into Android x86
- #4 2019-04-10 18:32:05
- Re: [SOLVED] Cannot make GRUB boot into Android x86
- Boot android from grub
- Загрузка Android с GRUB, но как?
Загрузка Android с GRUB, но как?
У меня небольшая проблема. У меня семь разделов:
Я нашел учебник, но я попробовал это, и оно не работает. Вот ссылка:
Я использовал этот Android от android-x86.org и версию android-x86-4.4-r1.iso.
Это мой документ 40_Costum:
Если я запускаю свой компьютер, появляется менеджер загрузки GRUB, и я могу выбрать Android, но он не загружает Android. Фон фиолетовый и ничего не происходит.
Что бы было полно и работало 40_Customm скрипт?
Это не сработает, если я сделаю скрипт в Grub Customizer и сохраню его. В меню загрузки не отображается, если я снова открою Grub Customizer, сценарий будет удален.
Теперь у меня есть еще одна проблема:
Если я запускаю свой ноутбук, он показывает Ubuntu, Windows, Kali Linux и Android (который не работает), но если я запускаю GRub Costumizer, Windows не появляется в списке?! Но почему?
7 ответов
По поводу Android x86 6.0
Назначение «EEEPC» предназначено только для EEEPC ASUS, используйте его только при наличии, в противном случае используйте android_x86 , не используйте generic_x86, вы застрянете при загрузке анимации и должны будете перезапустить, используя CTRL + F1 для доступа к терминалу и выдачи reboot как графический интерфейс не будет загружен. Я знаю это, потому что провел несколько часов, следуя дурному, хотя и доброжелательному, совету.
Это была последняя конфигурация, которая работала для меня на старой школе SONY VAIO 64 bit с настройкой тройной загрузки.
‘(0,4)’ было местоположение моего жесткого диска и раздела, на котором был установлен Android x86, измените его соответствующим образом. Вам не нужен ваш UUID, вам нужно только то, что я положил выше, с единственным изменением в месте установки.
Для GRUB 1,97 — 1,99 и 2,00 +
Чтобы сделать это легко, установите GRUB Customizer Введите их в эмуляторе терминала: Код:
Откройте настройщик GRUB и создайте новую запись GRUB.
Откройте вкладку «Источники», введите эти:
Вот что нужно изменить:
set root='(hd0,4)’ : Измените (hd0,4) на раздел Android x86 установлен. Hd0 означает sda, поэтому, если вы установите его в sdb, это будет hd1 и так далее. Hd0,4 означает номер раздела, в моем случае hd0,4 означает sda4. Так что если вы установите его на sda6, это будет hd0,6.
—set=root e1f9de05-8d18-48aa-8f08-f0377f663de3 : Случайное число здесь — это UUID раздела, на котором установлена Android x86. Вы должны изменить его на правильный UUID. Вы можете легко получить UUID, создав новую запись в настройщике GRUB, затем перейдите на вкладку «Параметры» и выберите опцию «Linux» в раскрывающемся списке. Вы увидите выпадающий раздел, выберите свой раздел. Откройте вкладку источника, там вы увидите UUID.
androidx86/ : Корень Android x86 Измените его на свой Android x86 root. Вы можете узнать, какой у вас root для Android x86, перейдя в раздел Android x86, и вы увидите имя папки, начинающееся с ‘android’, это корень вашего Android x86
androidboot.hardware Ваше устройство, конечно. Примечание. Если вы используете Android 2.3 — 4.0.3, измените его на androidboot_hardware. Вот список аппаратного обеспечения:
- generic_x86 : Если вашего оборудования нет в списке, используйте это
- eeepc : Ноутбуки EEEPC
- asus_laptop : Ноутбуки ASUS (поддерживаются только ноутбуки ASUS)
Добавить пункт меню Android x86:
(задавать path а также * как твой)
Ни один из других ответов не помог мне, поэтому я решил сам найти решение в файлах, предоставляемых ISO-образом с установочными файлами Android-x86.
В Android-x86 LiveCD1/efi/boot/android.cfg Я нашел следующий пункт меню:
Вопрос заключался в том, какие ценности $kdir а также $android должно быть. После монтирования раздела я установил систему ( sda2 ), Я нашел название каталога — cm-x86-14.1-r2 ,
[email protected] дополнительные параметры ( quiet в моем решении) и $src можно игнорировать Наконец, я сделал следующую запись grub:
Все это было очень полезно, но, в конце концов, мне немного не хватало, и это не сработает, пока я не добавлю все части.
Как написал Banan3’14 был прав, но его не было:
Возможно, это подразумевалось, и я слишком новичок, чтобы понять это, но как только я собрал все это, это сработало.
Это вопрос десяти месяцев, но я решил, что все равно помогу. На самом деле это очень просто исправить. Я добавляю исправление в свой ответ вместо того, чтобы нажимать «изменить» в ответе выше, потому что я не хочу ждать рецензирования или чего-то еще.
В любом случае, ответ, набравший наибольшее количество голосов, гласит, что вы должны использовать следующий код:
Вопрос в строке два. В начале второй строки есть бездомная могила (`). Буквально так просто. Иногда это самые простые вещи, которые заставляют все перестать работать.
Я полагаю, что вы либо нашли способ добавить Android x86 в GRUB, либо вам уже все равно, но да. Итак, вот правильный код:
Вот мой весь /etc/grub.d/40_custom файл (исключая exec tail и закомментированные строки в начале):
очевидно hd0,msdos2 раздел, на котором установлен Android 4.4 R2 и a47b5fe5-8969-4774-be9c-72c32a3fd14b UUID указанного раздела и hd0,msdos4 раздел, на котором у меня установлен Android 5.0.2 (неофициальный и крайне нестабильный) и d2edeae9-3dc8-41b1-b775-25d0a8028092 будучи UUID этого раздела.
Для меня, hd0,msdos2 является /dev/sdb2 а также hd0,msdos4 является /dev/sdb4 , Я не уверен в следующем, но я думаю, что GRUB делает hd0 , hd1 , hd2 и т. д. в другом порядке, чем Linux sda/hda , sdb/hdb , sdc/hdc и т.д. Опять же, не уверен, но я думаю, что GRUB делает это в физическом порядке (как они будут определены в вашем BIOS), а Linux делает их в. э-э. как-то иначе, я полагаю. Опять же, не уверен в этом.
Но да, если вам нужно выяснить, какой раздел в формате раздела GRUB ( hdX,msdosY ) ваш раздел Android (который я вижу /dev/sda3 ), перезагрузите компьютер и нажмите C, чтобы перейти в командную строку. Затем введите (hd и нажмите вкладку (вкладка «Автозаполнение»), после чего все диски будут перечислены в качестве параметров автозаполнения (не уверен на 100%, но я на 70% уверен, что он не отображает USB-накопители, если они не подключены к SATA-накопителям с USB на SATA адаптер). Затем введите (hd0 , и нажмите вкладку, и он будет перечислять все разделы на hd0 как варианты автозаполнения. Если у вас есть несколько дисков, выяснить, какой из них /dev/sda3 это просто вопрос проб и ошибок с использованием автозаполнения на (hd , Я не уверен точно, как выглядят результаты, но я точно знаю, что результаты для (hd0 , (очевидно) отобразит идентификаторы разделов в стиле GRUB для всех разделов на hd0 (для вас это было бы msdos1 через msdos7 ; в GRUB, hd начинается с 0, но msdos начинается с 1), метки всех разделов на hd0 и файловую систему (обычно вы выбрасываете Android x86 на ext2, но, поскольку у вас она есть в NTFS, она отображает файловую систему как NTFS; для большинства людей она отображает ext2, как я знаю, какая именно, потому что мои разделы Android единственные разделы ext2 у меня есть).
Хм. Я изначально намеревался исправить только ошибку во второй строке самого популярного ответа, и я закончил чертовски почти полным учебником о том, как добавить Android x86 в GRUB.
Источник
Arch Linux
You are not logged in.
#1 2019-04-05 15:57:34
[SOLVED] Cannot make GRUB boot into Android x86
I installed Android x86 (8.1-r1) on the second primary partition of my storage drive, the first partition being an extended partition which includes my Arch Linux partition and swap partition. I followed the GRUB Arch Wiki article to learn how to add new OS entries to GRUB. I installed os-prober, ran sudo os-prober , then sudo grub-mkconfig -o /boot/grub/grub.cfg . No detection. So I decided to go for a manual method. I edited my /etc/grub.d/40_custom file to include the following:
This way I got an entry on the GRUB menu for «Android x86». When I select it, the screen goes black, then I’m presented with a terminal output. The last line says «Looking for Android x86. Found at /dev/sda2» or something very similar. Then my PC powers off and reboots into GRUB as though nothing untoward has happened.
I’ve no prior experience with using GRUB, so I’m pretty sure I’m missing something obvious, and I’d appreciate some advice. Thanks.
Last edited by C-Ren (2019-04-10 18:32:19)
#2 2019-04-05 16:09:59
Re: [SOLVED] Cannot make GRUB boot into Android x86
Looks like you may need some extra kernel parameters: https://ubuntuforums.org/showthread.php … st13412632
Did you not search before posting? I found that thread very quickly.
I’m not sure if this thread is suitable for these boards, can you not ask on the Android-x86 mailing lists?
There are two ways of constructing a software design: one way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.
— C.A.R. Hoare, The 1980 ACM Turing Award Lecture
#3 2019-04-05 19:03:35
Re: [SOLVED] Cannot make GRUB boot into Android x86
After consulting more resources I’ve come up with this:
Still doesn’t work. I’ve also tried all sorts of values for the androidboot.hardware parameter, but still nothing doing. It just reboots straight away. I’ve requested to join that Google Group you linked, thanks for making me aware of it. (Yes, this isn’t quite the right forum for this issue, but it’s the best one I knew of.)
Last edited by C-Ren (2019-04-05 19:03:51)
#4 2019-04-10 18:32:05
Re: [SOLVED] Cannot make GRUB boot into Android x86
This has been solved now. In case anyone finds this topic by a web search: the missing parameter, and its correct value, is:
Источник
Boot android from grub
Android OS на x86
В этой теме обсуждаются вопросы общие для всех Андроидов на платформе x86, конкретно проект портирования Android-х86, а также его братья, не имеющие отдельных тем обсуждения на нашем форуме.
Android в виртуальную машину | Сайт и Форум проекта Android-х86 | Android от Intel
Вопросы, касающиеся только проектов Phoenix OS , Remix OS x86 и Bliss-x86 , обсуждаются в своих темах.
За работоспособность ваших устройств ответственность несёте исключительно Вы. Задавая вопрос, постарайтесь указать следующую информацию .
- Hardware List — список совместимого оборудования
- Графическое ускорение нормально работает на видеоадаптерах от AMD и Intel (кроме GMA 500, GMA 600, GMA 3600, GMA 3650, т.к. они основаны на PowerVR).
Графика nVidia поддерживается начиная с Android-x86 4.4-R3; новое поколение начинает поддерживаться после выхода следующего. - Ситуация с поддержкой планшетов, Критическое замечание о звуке.
- Чипы, которые реализуют одновременно и WiFi, и Bluetooth работают хуже, чем отдельные.
- Если Вы не нашли в шапке или в листе совместимости версию для вашего компьютера/ноутбука (модификации железа), то следует попробовать разные версии и опытным путём подобрать оптимальную.
- Загрузочную флешку или диск необходимо записать с помощью Rufus, UNetbootin, LiLi, или WinImage. UltraISO использовать не рекомендуется потому, что созданные им флешки мало где грузятся.
Раздел под Android рекомендуется форматировать в ext3 или ext4 (для версии 5.0 Lollipop и новее) чтобы иметь >4ГБ места под свои нужды и избежать проблем с SuperSU и другим софтом. Форматирование раздела лучше произвести до установки Android сторонним ПО (Acronis, GParted, др.): родной установщик не всегда справляется с этой задачей.
title Android-x86 5.1-rc1
kernel /android-5.1-rc1/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img
title Android-x86 5.1-rc1 (Debug mode)
kernel /android-5.1-rc1/kernel root=/dev/ram0 androidboot.hardware=android_x86 DEBUG=2 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img
title Android-x86 5.1-rc1 (Debug nomodeset)
kernel /android-5.1-rc1/kernel nomodeset root=/dev/ram0 androidboot.hardware=android_x86 DEBUG=2 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img
title Windows
rootnoverify (hd0,1)
chainloader +1
Тут default указывает номер пункта, котоый будет выбран автоматически после истечения timeout секунд. root и rootnoverify указывают с какого диска, и с какого его раздела загружать выбраную операционную систему. Как и в случае с default, нумерация начинается с нуля. Параметры загрузки прописываются в конец строки, которая начинается со слова kernel. Такими параметрами можно повлиять на многие аспекты работы Андроида с железом. К примеру настроить работу с внешним монитором.
GRUB 2 — следующая версия GRUB. Разработчики писали GRUB 2 «с нуля», чтобы добиться переносимости и модульности.
Используется в образах Android-x86 для компьютеров с новым UEFI-BIOS.
Может хранить свои настроки в файле grub.cfg либо menu.lst. Обычно этот файл лежит на отдельном системном разделе EFI (ESP). Типичное содержимое:
set timeout=60
set gfxmode=1024×768
terminal_output gfxterm
Источник
Загрузка Android с GRUB, но как?
У меня небольшая проблема. У меня семь разделов:
Я нашел учебник, но я попробовал это, и оно не работает. Вот ссылка:
Я использовал этот Android от android-x86.org и версию android-x86-4.4-r1.iso.
Это мой документ 40_Costum:
Если я запускаю свой компьютер, появляется менеджер загрузки GRUB, и я могу выбрать Android, но он не загружает Android. Фон фиолетовый и ничего не происходит.
Какой будет полный и рабочий 40_Customm сценарий?
Это не сработает, если я сделаю скрипт в Grub Customizer и сохраню его. В меню загрузки не отображается, если я снова открою Grub Customizer, сценарий будет удален.
Теперь у меня есть еще одна проблема:
Если я запускаю свой ноутбук, на нем отображаются Ubuntu, Windows, Kali Linux и Android (который не работает), но если я запускаю GRub Costumizer, Windows не появляется в списке ?! Но почему?
По поводу Android x86 6.0
«EEEPC» присвоение только для ASUS EEEPCs, только использовать его , если у вас есть, в противном случае использовать android_x86 , не используйте generic_x86 , вы будете застревать в загрузочной анимации и необходимости перезагружать с помощью CTRL + F1 для доступа к терминалу и выдач reboot , что и GUI не будет загружен. Я знаю это, потому что я провел несколько часов, следуя плохим, хотя и доброжелательным, советам.
Это была последняя конфигурация, которая работала для меня на старой школе SONY VAIO 64 bit с настройкой тройной загрузки.
‘(0,4)’ было местоположение моего жесткого диска и раздела, на котором был установлен Android x86, измените его соответственно. Вам не нужен ваш UUID, вам нужно только то, что я положил выше, с единственным изменением в месте установки.
Для GRUB 1,97 — 1,99 и 2,00 +
Чтобы сделать это легко, установите GRUB Customizer Введите их в эмуляторе терминала: Код:
Откройте настройщик GRUB и создайте новую запись GRUB.
Откройте вкладку «Источники», введите эти:
Вот что нужно изменить:
set root='(hd0,4)’ : Изменить (hd0,4) на раздел Android x86 установлен. Hd0 означает sda, поэтому, если вы установите его в sdb, это будет hd1 и так далее. Hd0,4 означает номер раздела, в моем случае hd0,4 означает sda4. Так что если вы установите его на sda6, это будет hd0,6.
—set=root e1f9de05-8d18-48aa-8f08-f0377f663de3 : Случайное число здесь — это UUID раздела, на котором установлена Android x86. Вы должны изменить его на правильный UUID, вы можете легко получить UUID, создав новую запись в настройщике GRUB, затем перейдите на вкладку «Параметры» и выберите опцию «Linux» в раскрывающемся списке. Вы увидите выпадающий раздел, выберите свой раздел. Откройте вкладку источника, вы увидите там UUID.
androidx86/ : Корень Android x86 Измените его на свой Android x86 root. Вы можете узнать, какой у вас root для Android x86, перейдя в раздел Android x86, и вы увидите имя папки, начинающееся с «android», это корень вашего Android x86
androidboot.hardware Ваше устройство, конечно. Примечание. Если вы используете Android 2.3 — 4.0.3, измените его на androidboot_hardware. Вот список аппаратного обеспечения:
- generic_x86 : Если вашего оборудования нет в списке, используйте это
- eeepc : Ноутбуки EEEPC
- asus_laptop : Ноутбуки ASUS (поддерживаются только ноутбуки ASUS)
Это вопрос десяти месяцев, но я решил, что все равно помогу. На самом деле это очень просто исправить. Я добавляю исправление в свой ответ вместо того, чтобы нажимать «изменить» в ответе выше, потому что я не хочу ждать рецензирования или чего-то еще.
В любом случае, ответ, набравший наибольшее количество голосов, гласит, что вы должны использовать следующий код:
Вопрос в строке два. В начале второй строки есть бездомная могила (`). Буквально так просто. Иногда это самые простые вещи, которые заставляют все перестать работать.
Я полагаю, что вы либо нашли способ добавить Android x86 в GRUB, либо вам уже все равно, но да. Итак, вот правильный код:
Вот весь мой /etc/grub.d/40_custom файл (исключая exec tail закомментированные строки в начале):
Очевидно, hd0,msdos2 это раздел, на котором установлена Android 4.4 R2, и a47b5fe5-8969-4774-be9c-72c32a3fd14b UUID указанного раздела, а hd0,msdos4 также раздел, на котором установлена Android 5.0.2 (неофициальная и крайне нестабильная) и d2edeae9-3dc8-41b1-b775-25d0a8028092 которая является UUID этого раздела.
Для меня hd0,msdos2 есть /dev/sdb2 и hd0,msdos4 есть /dev/sdb4 . Я не уверен , что на следующий, но я думаю , что GRUB делает hd0 , hd1 , hd2 и т.д. в другом порядке , чем Linux делает sda/hda , sdb/hdb , sdc/hdc и т.д. Опять же , не уверен, но я думаю , что GRUB делает это в физическом порядке (как если бы они быть идентифицированным в вашем BIOS) и Linux делает их . э-э . другим способом, я полагаю. Опять же, не уверен в этом.
Но да, если вам нужно выяснить, какой раздел в формате раздела GRUB ( hdX,msdosY ) ваш раздел Android (который я вижу /dev/sda3 ), перезагрузите компьютер и нажмите C, чтобы перейти к командной строке. Затем введите (hd и нажмите вкладку (вкладка «Автозаполнение»), после чего на всех дисках будут перечислены варианты автозаполнения (не уверен на 100%, но я на 70% уверен, что он не отображает USB-накопители, если они не подключены к USB-накопителю SATA к адаптеру SATA). Затем введите (hd0 и нажмите вкладку, и все разделы будут перечислены в hd0 качестве параметров автозаполнения. Если у вас есть несколько дисков, выясните, какой из них /dev/sda3 является методом проб и ошибок с помощью автозаполнения (hd . Я не уверен точно, как выглядят результаты, но я точно знаю, что результаты для (hd0 , (очевидно) будет отображать идентификаторы разделов в стиле GRUB для всех включенных разделов hd0 (для вас это будет msdos1 через msdos7 ; в GRUB hd начинается с 0, но msdos начинается с 1), метки всех разделов hd0 и файловой системы ( обычно вы выбрасываете Android x86 на ext2, но поскольку у вас он есть в NTFS, он отображает файловую систему как NTFS, для большинства людей он отображает ext2, поэтому я знаю, какой именно, потому что мои разделы Android являются единственными разделами ext2 Я имею).
Хм . Я изначально намеревался исправить только ошибку во второй строке самого популярного ответа, и я закончил чертовски почти полный урок о том, как добавить Android x86 в GRUB .
Источник