Eu tenho um pequeno problema. Eu tenho sete partições:
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
Encontrei um tutorial, mas tentei isso e não funciona. Aqui está o link:
http://www.webupd8.org/2012/03/how-to-dual-boot-android-x86-and-ubuntu.html
Eu usei este Android do android-x86.org e a versão android-x86-4.4-r1.iso.
Este é o meu documento 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}
Se eu iniciar o meu PC, o gerenciador de inicialização GRUB vem e posso escolher o Android, mas ele não inicializa o Android. O fundo é roxo e nada acontece.
O que seria um 40_Customm
script completo e funcional ?
Não funciona se eu criar um script no Grub Customizer e salvá-lo. Ele não aparece no menu de inicialização. Se eu abrir o Grub Customizer novamente, o script será removido.
Este é o meu código:
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
Agora eu tenho um problema extra:
Se eu iniciar o meu laptop, ele mostra Ubuntu, Windows, Kali Linux e Android (o que não funciona), mas se eu iniciar o GRub Costumizer, o Windows não estará listado ?! Mas por que?
/androidx86/kernel
. Caso contrário, recebi um erro sobre o arquivo não encontrado.Esta é uma pergunta de dez meses, mas achei que iria ajudar de qualquer maneira. Na verdade, é uma correção muito simples. Estou lançando a correção na minha resposta em vez de clicar em "editar" na resposta acima porque não quero esperar pela revisão por pares ou o que for.
De qualquer forma, a resposta com mais votos indica que você deve usar o seguinte código:
A questão está na linha dois. Há uma sepultura perdida (`) no início da linha dois. Literalmente tão simples quanto isso. Às vezes, é a coisa mais simples que faz tudo parar de funcionar.
Eu imagino que você encontrou uma maneira de adicionar o Android x86 ao GRUB ou simplesmente não liga mais, mas sim. Então, aqui está o código correto:
Aqui está o meu
/etc/grub.d/40_custom
arquivo inteiro (excluindo asexec tail
linhas comentadas e no início):Obviamente,
hd0,msdos2
é a partição em que tenho o Android 4.4 R2 instalado ea47b5fe5-8969-4774-be9c-72c32a3fd14b
é o UUID da referida partição ehd0,msdos4
é a partição em que tenho o Android 5.0.2 (não oficial e altamente instável) instalado ed2edeae9-3dc8-41b1-b775-25d0a8028092
sendo o UUID dessa partição.Para mim,
hd0,msdos2
é/dev/sdb2
ehd0,msdos4
é/dev/sdb4
. Eu não tenho certeza sobre o seguinte, mas eu acho que o GRUB fazhd0
,hd1
,hd2
, etc. em uma ordem diferente do que o Linux fazsda/hda
,sdb/hdb
,sdc/hdc
, etc. Novamente, não tenho certeza, mas acho que o GRUB faz isso de ordem física (como fariam identificados no BIOS) e o Linux faz isso de ... de outra maneira, eu acho. Novamente, não tenho certeza disso.Mas sim, se você precisar descobrir qual partição no formato de partição GRUB (
hdX,msdosY
) é a sua partição Android (o que eu vejo é/dev/sda3
), reinicie o seu PC e pressione C para ir para uma linha de comando. Em seguida, digite(hd
e clique na guia (a guia preenche automaticamente as coisas) e, em seguida, lista todas as unidades como opções de preenchimento automático (sem 100% de certeza, mas tenho 70% de certeza de que não exibe unidades USB, a menos que sejam unidades SATA conectadas a uma porta USB adaptador SATA). Em seguida(hd0
, digite e clique na guia e ele listará todas as partiçõeshd0
como opções de preenchimento automático. Se você tiver várias unidades, descobrir qual delas/dev/sda3
é apenas uma questão de tentativa e erro com o uso do preenchimento automático ativado(hd
. Não sei exatamente como são os resultados, mas sei que os resultados para(hd0
, Vai (obviamente) exibir os identificadores de partição no estilo GRUB para todas as partiçõeshd0
(para você, seriamsdos1
através demsdos7
, em GRUB,hd
começa em 0, masmsdos
começa em 1), os rótulos de todas as partiçõeshd0
e o sistema de arquivos ( geralmente você joga o Android x86 no ext2, mas como o possui no NTFS, ele exibia o sistema de arquivos como NTFS; para a maioria das pessoas, exibia o ext2, que é como eu sei qual é porque minhas partições Android são as únicas partições ext2 Eu tenho).Hmm ... Inicialmente, pretendia corrigir o erro na linha dois da resposta mais popular e acabei com um tutorial quase completo sobre como adicionar o Android x86 ao GRUB ...
fonte
Abrir
40_custom
:Adicione a entrada de menu do Android x86:
(definido
path
e*
como o seu)Atualizar grub:
fonte
Nenhuma das outras respostas funcionou para mim, então decidi encontrar a solução nos arquivos fornecidos pela imagem ISO com os arquivos de instalação do Android-x86.
Em
Android-x86 LiveCD1/efi/boot/android.cfg
eu encontrei a seguinte entrada de menu:A questão era quais eram os valores
$kdir
e$android
deveriam ser. Depois de montar a partição, instalei o sistema em (sda2
), encontrei o nome do diretório -cm-x86-14.1-r2
.$@
são parâmetros adicionais (quiet
na minha solução) e$src
podem ser ignorados. Por fim, fiz a seguinte entrada do grub:E isso funciona.
fonte
Tudo isso foi muito útil, mas no final, faltava um pouco para mim e não funcionou até que eu adicionasse todas as partes.
Como publicado por Banan3'14, estava certo, mas estava faltando:
Talvez isso estivesse implícito e eu sou novo demais para ter conseguido isso, mas depois que juntei tudo, funcionou.
fonte
Não se preocupe com o sda ou sdc, é sempre (hd0, x) no meu caso, se você instalou o android x86 no dispositivo de inicialização. Ou seja, no meu caso, se o seu dispositivo está listado em sistemas operacionais como ubuntu como / dev / sda ou / dev / sdb, você deve adicionar (hd0, x), x é o número da sua partição android x86, no grub 2 item, desde que você inicialize com o mesmo dispositivo em que instalou o android x86 (por exemplo, você instalou o android x86 em uma unidade USB denominada U na partição 3 e U listado no ubuntu como / dev / sdc, mas você inicialize a partir do U, adicione root = (hd0,3), mas não root = (hd2,3) no grub).
fonte