У меня небольшая проблема. У меня семь разделов:
Device Boot Begin End Blocks Id System
/dev/sda1 * 206848 219013119 109403136 7 HPFS/NTFS/exFAT <-- wINDOWS 7
/dev/sda2 219013120 735516671 258251776 7 HPFS/NTFS/exFAT <--Musik,....
/dev/sda3 735516672 815638527 40060928 7 HPFS/NTFS/exFAT <-- Android
/dev/sda4 815640574 976771071 80565249 5 Erweiterte <-- No Idea:D
Partition 4 does not start at a physical sector boundary.
/dev/sda5 815640576 872494091 28426758 83 Linux <--Kali Linux
/dev/sda6 970151936 976771071 3309568 82 Linux Swap / Solaris
/dev/sda7 872495104 970149887 48827392 83 Linux <-- Ubuntu
Я нашел учебник, но я попробовал это, и оно не работает. Вот ссылка:
http://www.webupd8.org/2012/03/how-to-dual-boot-android-x86-and-ubuntu.html
Я использовал этот Android от android-x86.org и версию android-x86-4.4-r1.iso.
Это мой документ 40_Costum:
#!/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" {
set root='(hd0,3)'
linux /android-x86-4.4-r1/kernel quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode SRC=/android-x86-4.4-r1
initrd /android-x86-4.4-r1/initrd.img}
Если я запускаю свой компьютер, появляется менеджер загрузки GRUB, и я могу выбрать Android, но он не загружает Android. Фон фиолетовый и ничего не происходит.
Какой будет полный и рабочий 40_Customm
сценарий?
Это не сработает, если я сделаю скрипт в Grub Customizer и сохраню его. В меню загрузки не отображается, если я снова открою Grub Customizer, сценарий будет удален.
Это мой код:
set root='(hd0,3)'
`search --no-floppy --fs-uuid --set=root 28D9FDF951298246
linux android-x86/kernel root=UUID=28D9FDF951298246 quiet
androidboot.hardware=generic_x86 SRC=/android-x86 acpi_sleep=s3_bios,s3_mode
initrd Android-x86/android-4.4-r1/initrd.img
Теперь у меня есть еще одна проблема:
Если я запускаю свой ноутбук, на нем отображаются Ubuntu, Windows, Kali Linux и Android (который не работает), но если я запускаю GRub Costumizer, Windows не появляется в списке ?! Но почему?
/androidx86/kernel
. В противном случае я получил ошибку о том, что файл не найден.Это вопрос десяти месяцев, но я решил, что все равно помогу. На самом деле это очень просто исправить. Я добавляю исправление в свой ответ вместо того, чтобы нажимать «изменить» в ответе выше, потому что я не хочу ждать рецензирования или чего-то еще.
В любом случае, ответ, набравший наибольшее количество голосов, гласит, что вы должны использовать следующий код:
Вопрос в строке два. В начале второй строки есть бездомная могила (`). Буквально так просто. Иногда это самые простые вещи, которые заставляют все перестать работать.
Я полагаю, что вы либо нашли способ добавить 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
; в GRUBhd
начинается с 0, ноmsdos
начинается с 1), метки всех разделовhd0
и файловой системы ( обычно вы выбрасываете Android x86 на ext2, но поскольку у вас он есть в NTFS, он отображает файловую систему как NTFS, для большинства людей он отображает ext2, поэтому я знаю, какой именно, потому что мои разделы Android являются единственными разделами ext2 Я имею).Хм ... Я изначально намеревался исправить только ошибку во второй строке самого популярного ответа, и я закончил чертовски почти полный урок о том, как добавить Android x86 в GRUB ...
источник
Открыть
40_custom
:Добавить пункт меню Android x86:
(установить
path
и*
как твой)Обновление grub:
источник
Ни один из других ответов не помог мне, поэтому я решил сам найти решение в файлах, предоставляемых ISO-образом с установочными файлами Android-x86.
В
Android-x86 LiveCD1/efi/boot/android.cfg
я нашел следующий пункт меню:Вопрос был в том, какие ценности
$kdir
и$android
должны быть. После монтирования раздела я установил систему на (sda2
), нашел название каталога -cm-x86-14.1-r2
.$@
являются дополнительными параметрами (quiet
в моем решении) и$src
могут быть проигнорированы. Наконец, я сделал следующую запись grub:И это работает.
источник
Все это было очень полезно, но, в конце концов, мне немного не хватало, и это не сработает, пока я не добавлю все части.
Как написал Banan3'14 был прав, но его не было:
Возможно, это подразумевалось, и я слишком новичок, чтобы понять это, но как только я собрал все это, это сработало.
источник
Не беспокойтесь о sda или sdc, в моем случае это всегда (hd0, x), если вы установили Android x86 на загрузочное устройство. То есть, в моем случае, если ваше устройство указано в os, как ubuntu как / dev / sda или / dev / sdb, вы должны добавить (hd0, x), x это номер вашего раздела x86 для android, в grub 2, если вы загружаетесь с того же устройства, на котором вы установили свой android x86 (например, вы установили android x86 на USB-диск с именем U в разделе 3, а U указан в вашей Ubuntu как / dev / sdc, но вы загрузитесь с U, тогда вы должны добавить root = (hd0,3), но не root = (hd2,3) в grub).
источник