Ich habe ein kleines Problem. Ich habe sieben Partitionen:
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
Ich habe ein Tutorial gefunden, aber ich habe es versucht und es funktioniert nicht. Hier ist der Link:
http://www.webupd8.org/2012/03/how-to-dual-boot-android-x86-and-ubuntu.html
Ich habe dieses Android von android-x86.org und die Version android-x86-4.4-r1.iso verwendet.
Dies ist mein 40_Costum-Dokument:
#!/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}
Wenn ich meinen PC starte , kommt der GRUB- Boot-Manager und ich kann Android auswählen, aber Android wird nicht gestartet. Der Hintergrund ist lila und nichts passiert.
Was wäre ein vollständiges und funktionierendes 40_Customm
Skript?
Es funktioniert nicht, wenn ich ein Skript in Grub Customizer erstelle und es speichere. Es wird im Startmenü nicht angezeigt, wenn ich den Grub Customizer erneut öffne. Das Skript wird entfernt.
Das ist mein Code:
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
Jetzt habe ich ein zusätzliches Problem:
Wenn ich meinen Laptop starte, werden Ubuntu, Windows, Kali Linux und Android angezeigt (was nicht funktioniert), aber wenn ich den GRub Costumizer starte, wird Windows nicht aufgelistet?! Aber warum?
/androidx86/kernel
. Ansonsten habe ich eine Fehlermeldung erhalten, dass die Datei nicht gefunden wurde.Dies ist eine zehn Monate alte Frage, aber ich dachte, ich würde trotzdem helfen. Es ist eigentlich eine sehr einfache Lösung. Ich werfe das Update in meine Antwort, anstatt bei der obigen Antwort auf "Bearbeiten" zu klicken, weil ich nicht auf Peer Review oder was auch immer warten möchte.
Wie auch immer, die Antwort mit den meisten Stimmen besagt, dass Sie den folgenden Code verwenden sollten:
Das Problem ist in Zeile zwei. Am Anfang der zweiten Zeile befindet sich ein streunendes Grab (`). Buchstäblich so einfach. Manchmal ist es das Einfachste, was dazu führt, dass alles nicht mehr funktioniert.
Ich stelle mir vor, dass Sie entweder einen Weg gefunden haben, Android x86 zu GRUB hinzuzufügen, oder es interessiert Sie einfach nicht mehr, aber ja. Also hier ist der richtige Code:
Hier ist meine gesamte
/etc/grub.d/40_custom
Datei (mit Ausnahme derexec tail
und der auskommentierten Zeilen am Anfang):Offensichtlich
hd0,msdos2
ist die Partition, auf der Android 4.4 R2 installierta47b5fe5-8969-4774-be9c-72c32a3fd14b
ist, die UUID dieser Partition undhd0,msdos4
die Partition, auf der Android 5.0.2 (inoffiziell und sehr instabil) installiert ist undd2edeae9-3dc8-41b1-b775-25d0a8028092
die UUID dieser Partition ist.Für mich
hd0,msdos2
ist/dev/sdb2
undhd0,msdos4
ist/dev/sdb4
. Ich bin nicht sicher auf der nächsten, aber ich denke , dass GRUB tuthd0
,hd1
,hd2
etc. in einer anderen Reihenfolge als Linux tutsda/hda
,sdb/hdb
,sdc/hdc
etc. Auch nicht sicher, aber ich denke , GRUB tut es in der physischen Ordnung (wie sie es in Ihrem BIOS identifiziert werden) und Linux macht sie auf ... äh ... auf eine andere Weise, denke ich. Auch hier bin ich mir nicht sicher.Aber ja, wenn Sie herausfinden müssen, welche Partition im GRUB-Partitionsformat (
hdX,msdosY
) Ihre Android-Partition ist (was ich sehe/dev/sda3
), starten Sie Ihren PC neu und drücken Sie C, um zu einer Befehlszeile zu gelangen. Dann geben(hd
und Hit Registerkarte (Tab autocompletes Dinge) , und es wird dann alle Laufwerke als die automatische Vervollständigung Optionen Liste (nicht 100% sicher , aber ich bin wie 70% sicher , dass es nicht USB - Laufwerke angezeigt werden, es sei denn , sie sind SATA - Laufwerke mit USB angeschlossen zum SATA-Adapter). Dann geben(hd0
, und drücken Sie Tab und es werden alle Partitionen auf Listehd0
als die automatische Vervollständigung Optionen. Wenn Sie über mehrere Laufwerke verfügen, müssen Sie/dev/sda3
bei Verwendung der automatischen Vervollständigung nur herausfinden, welches Laufwerk nur ein Versuch und Irrtum ist(hd
. Ich bin mir nicht sicher , wie die Ergebnisse genau aussehen, aber ich weiß, dass die Ergebnisse für(hd0
Wird (natürlich) zeigen die GRUB-Stil Partitionskennungen für alle Partitionen aufhd0
(für Sie, würde es sein ,msdos1
durchmsdos7
, in GRUBhd
beginnt bei 0 , abermsdos
beginnt bei 1), wobei die Etiketten aller Partitionen aufhd0
, und das Dateisystem ( Normalerweise werfen Sie Android x86 auf ext2, aber da Sie es auf NTFS haben, wird das Dateisystem als NTFS angezeigt. Für die meisten Benutzer wird ext2 angezeigt. Daher weiß ich, um welches es sich handelt, da meine Android-Partitionen die einzigen ext2-Partitionen sind Ich habe).Hmm ... Ich hatte ursprünglich vorgehabt, nur den Fehler in Zeile zwei der beliebtesten Antwort zu korrigieren, und am Ende hatte ich ein fast vollständiges Tutorial zum Hinzufügen von Android x86 zu GRUB ...
quelle
Öffnen
40_custom
:Hinzufügen eines Android x86-Menüeintrags:
(Set
path
und*
wie deins)Update Grub:
quelle
Keine der anderen Antworten hat bei mir funktioniert, daher habe ich beschlossen, die Lösung selbst in den Dateien zu finden, die vom ISO-Image mit Android-x86-Installationsdateien bereitgestellt werden.
In
Android-x86 LiveCD1/efi/boot/android.cfg
fand ich folgenden Menüeintrag:Die Frage war, was die Werte von
$kdir
und$android
sein sollten. Nach dem Mounten der Partition, auf der ich das System installiert habe (sda2
), habe ich den Namen des Verzeichnisses gefunden -cm-x86-14.1-r2
.$@
sind zusätzliche Parameter (quiet
in meiner Lösung) und$src
können ignoriert werden. Zum Schluss habe ich folgenden Madeneintrag gemacht:Und es funktioniert.
quelle
Das war alles sehr hilfreich, aber am Ende fehlte es mir ein wenig und es würde nicht funktionieren, bis ich alle Teile hinzugefügt habe.
Wie von Banan3'14 gepostet war richtig, aber es fehlte:
Vielleicht war das impliziert und ich bin zu neu, um das zu bekommen, aber sobald ich alles zusammen hatte, funktionierte es.
quelle
Kümmere dich nicht um sda oder sdc, es ist in meinem Fall immer (hd0, x), wenn du das Android x86 auf dem Boot-Gerät installiert hast. Das heißt, in meinem Fall sollten Sie hinzufügen, ob Ihr Gerät in einem Betriebssystem wie Ubuntu als / dev / sda oder / dev / sdb aufgeführt ist (hd0, x), x ist die Nummer Ihrer Android x86-Partition im Grub 2 Element, solange Sie mit demselben Gerät booten, auf dem Sie Ihr Android x86 installiert haben (z. B. haben Sie Android x86 auf einem USB-Laufwerk mit dem Namen U auf Partition 3 installiert und U in Ihrem Ubuntu als / dev / sdc aufgeführt, aber Sie Booten Sie von U, dann sollten Sie root = (hd0,3) hinzufügen, aber nicht root = (hd2,3) im Grub.
quelle