Wenn Android-x86 z. B. in der 3. Partition installiert ist und man ein anderes Linux die GRUB2-Boot-Menü-Einträge verwalten lassen will:

  • blkid -s UUID -o value /dev/sda3
    • Oder: ls -Al /dev/disk/by-uuid
    • UUID kopieren.
  • nano /etc/grub.d/40_custom

Android-x86

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/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_64 6.0-r1' {
	insmod part_msdos 
	insmod ext2
	set root='hd0,msdos3'
	echo	'Loading Android-x86 linux ...'
	linux	/android-6.0-r1/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86_64 acpi_sleep=s3_bios,s3_mode SRC=/android-6.0-r1 SDCARD=/data/sdcard.img
	echo	'Loading Android-x86 ramdisk ...'
	initrd	 /android-6.0-r1/initrd.img
}

menuentry 'Android-x86_64 6.0-r1 (v0)' {
	set root=(hd0,3)
	echo 'Loading Android-x86 linux ...'
	linux /android-6.0-r1/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86_64 SRC=/android-6.0-r1
	echo 'Loading Android-x86 ramdisk ...'
	initrd /android-6.0-r1/initrd.img
}

menuentry "Android-x86_64 6.0-r1 (v0, UUID)" {
	#insmod part_msdos 
	#insmod ext2
	#set root='hd0,msdos3'
    search --no-floppy --fs-uuid --set=root </dev/sda3 UUID>
	echo	'Loading Android-x86 kernel ...'
	linux /android-6.0-r1/kernel quiet root=UUID=</dev/sda3 UUID> androidboot.hardware=android_x86 SRC=/android-6.0-r1
	echo	'Loading initial ramdisk ...'
	initrd /android-6.0-r1/initrd.img
}

menuentry 'Android-x86_64 6.0-r1 (v1, full options)' --class android --class linux --class os {
#	insmod part_msdos 
#	insmod ext2
#	set root=(hd0,3)
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  </dev/sda3 UUID>
	echo 'Loading Android-x86 linux ...'
	linux /android-6.0-r1/kernel quiet root=UUID=</dev/sda3 UUID> androidboot.hardware=android_x86_64 acpi_sleep=s3_bios,s3_mode SRC=/android-6.0-r1 DATA= SDCARD=/data/sdcard.img
	echo 'Loading Android-x86 ramdisk ...'
	initrd /android-6.0-r1/initrd.img
}

menuentry 'Android-x86_64 6.0-r1 (v1, Debug, full options)' --class android --class linux --class os {
#	insmod part_msdos 
#	insmod ext2
#	set root=(hd0,3)
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  </dev/sda3 UUID>
	echo 'Loading Android-x86 linux ...'
	linux /android-6.0-r1/kernel quiet root=UUID=</dev/sda3 UUID> androidboot.hardware=android_x86_64 acpi_sleep=s3_bios,s3_mode DEBUG=2 SRC=/android-6.0-r1 DATA= SDCARD=/data/sdcard.img video=-16 vga=788
	echo 'Loading Android-x86 ramdisk ...'
	initrd /android-6.0-r1/initrd.img
}
  • grub2-mkconfig -o /boot/grub2/grub.cfg

Remix OS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/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 'Resident mode - All your data and apps are saved ' --class android-x86 {
	search --file --no-floppy --set=root /kernel
	linux /kernel root=/dev/ram0 androidboot.hardware=remix_x86_64 androidboot.selinux=permissive quiet acpi_sleep=s3_bios,s3_mode SERIAL=random logo.showlogo=1 DATA= USB_DATA_PARTITION=1
	initrd /initrd.img
}

menuentry 'Guest mode - No data will be saved after each session' --class android-x86 {
	search --file --no-floppy --set=root /kernel
	linux /kernel root=/dev/ram0 androidboot.hardware=remix_x86_64 androidboot.selinux=permissive quiet acpi_sleep=s3_bios,s3_mode SERIAL=random logo.showlogo=1 REMOUNT_RW=0 DATA= DATA_IN_MEM=1
	initrd /initrd.img
}

search --no-floppy -f /EFI/RemixOS/theme.cfg --set=efi --hint hd0,msdos1
set prefix=(${efi})/EFI/RemixOS
if [ -e ${prefix}/theme.cfg ]; then
	source ${prefix}/theme.cfg
else
	set timeout=30
fi
  • grub2-mkconfig -o /boot/grub2/grub.cfg