BKegax, предлагал, запустить андроид или с флешки или с CD
Да хоть откуда.
1. В файл grub.cfg добавляем следующий код:
submenu '<< Android live' {
src="/opt/android-x86-4.4-r5.is"
key="nomodeset vga=788 root=/dev/ram0 androidboot.hardware=android_x86 quiet SRC=/opt/android DATA="
version='memdisk' # dir memdisk
#insmod part_gpt
root='x'
if [ ${grub_platform} = efi ]
then avload='chainloader'; insmod part_gpt; insmod fat; search -n -s -f ${src}
if [ ${root} = x ]
then src='/opt/android'; search -n -s -f ${src}/efi/boot/bootx64.efi
if [ ${root} = x ]
then src='Android EFI'
# 190318 else src="${src}/efi/boot/bootx64.efi"
else src="${src}/efi/boot/grubx64.efi"
fi
else if [ ${version} = "dir" ]
then src='/opt/android'; search -n -s -f ${src}/efi/boot/BOOTx64.EFI
if [ ${root} = x ]
then src='Android EFI'
else src="${src}/efi/boot/BOOTx64.EFI"
fi
else export src
loopback loop ${src}
root=(loop)
src="${src}/efi/boot/BOOTx64.EFI"
fi
fi
else search -n -s -f ${src}
if [ ${root} = x ]
then src='/opt/android'; search -n -s -f ${src}/system.sfs
if [ ${root} = x ]
then src='Android'
else avload='linux'; avinit="initrd ${src}/initrd.img"; src="${src}/kernel ${key}"
fi
else if [ ${version} = "dir" ]
then src='/opt/android'; search -n -s -f ${src}/system.sfs
if [ ${root} = x ]
then src='Android'
else avload='linux'; avinit="initrd ${src}/initrd.img"; src="${src}/kernel ${key}"
fi
else if [ ${version} = "memdisk" ]
then if [ -e "/opt/syslinux/memdisk" ]
then avload='linux16'; avinit="initrd16 ${src}"; src="/opt/syslinux/memdisk iso raw vmalloc=880M"
else src="memdisk"
fi
else export src
loopback loop ${src}
root=(loop)
key="iso-scan/filename=${src} ${key}"; avload='linux'; avinit="initrd /initrd.img"; src="/kernel ${key}"
fi
fi
fi
fi
if [ ${root} = x ]; then msg="$src not exist!"; avload='' else msg="Load $src from $root"; fi
echo "debug: avload[$avload] [$src] avinit[$avinit]"
echo "$msg"; sleep -v 4
if [ -n "${avload}" ]; then ${avload} ${src}; fi
if [ -n "${avinit}" ]; then ${avinit}; fi
}
2. Содержимое образа распаковываем в каталог /opt/android.
Перезагружаемся и запускаем.
Пока реально проверил на образе,что указан в переменной src. Ошибка в имени образа сделана специально для отладки. Не найдя образа код будет пытаться загрузить из каталога. Пока проверил только этот вариант.
Каталог может быть на любом разделе. Конкретно у меня на нтфс-разделе. В переменной key - параметры передаваемые ядру. Взяты из конфига этого образа.
На ноуте 2010 года загрузился. Загрузился и с параметрами:
key="root=/dev/ram0 androidboot.hardware=generic_x86 quiet SRC=/opt/android DATA="
На ноуте 2004 года не запустился. После строки "Android detect..." чуть ниже появилась строка "Android" и вывалился в консоль.