Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/11/2021, à 21:33

Poun64

[Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

##### rendez-vous ici pour trouver la formule miracle smile ! #####

Bonsoir toul'monde,

En l'état, mon Grub2 principal reconnaît deux Xubuntu (Installation principale + celle de test) sur un 1er SSD et Windows 10 sur un 2ème SSD.
J'aimerais aujourd'hui y ajouter une autre entrée, pour pouvoir lancer un Android-X86 installé sur une clé USB itinérante et à partir du même Grub2 de ma Xubuntu 20.04 principale.

Quelques données de bases :
- Toutes mes installations sont faites en mode Legacy.
  J'ai fait ce choix parce que mon Windows 10 est issu par migration d'un vieux Windows 7 qui ne connaissait pas l'UEFI à l'époque.
- Ma clé USB Android-X86 (installée aussi en Legacy) a son propre Grub et elle ne possède qu'une seule partition.
- Cette clé démarre bien via le BIOS.
- Les commandes "sudo update-grub" ne reconnaissent pas cet Android-X86 sur clé USB.
- J'ai parcouru pas mal de posts comme :
    https://forum.ubuntu-fr.org/viewtopic.php?id=2032624
    https://qastack.fr/ubuntu/517212/bootin … ub-but-how
    http://papy-tux.legtux.org/doc1033/index.html
    https://qastack.fr/superuser/349633/boo … using-grub
    https://www.debian-fr.org/t/booter-sur- … -pas/12342
    ... sans que leurs différentes suggestions adaptées à mon installation aient fonctionné chez-moi, en modifiant mes fichiers "/etc/grub.d/40_custom et 41_custom"...
 
Pourtant Grub sait le faire dès lors qu'on l'aide un petit peu, à savoir que si on lance les commandes grub suivantes à son démarrage :

set root=(hd2)
chainloader +1
boot

...mon Android-X86 se lance comme quand je le fais à partir du BIOS...

N'y aurait-il pas un petit additif à mettre à "/etc/grub.d/30_os-prober" pour qu'il cherche cet OS sur une clé USB ?

A toutes fins utiles, ma clé Android est reconnue par Xubuntu et se monte sous "/dev/sdc1" :

poun@Gigapoun:~$ sudo blkid
[sudo] Mot de passe de poun : 
/dev/sda3: UUID="aa5559ce-0dda-4898-9050-e7180c149965" TYPE="swap" PARTLABEL="Swap" PARTUUID="974ffc0a-6719-45cc-8ace-3e42b89a4492"
/dev/sda1: UUID="2af51c2c-42f0-4c89-964c-f9ecfa39fc76" TYPE="ext4" PARTLABEL="Root" PARTUUID="b464066b-1f17-4604-ad4a-4416b3c15296"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/loop7: TYPE="squashfs"
/dev/sda2: UUID="6048a3d3-9de4-4ffa-8923-9ff104c40a32" TYPE="ext4" PARTLABEL="Home" PARTUUID="316f3415-23ef-47b8-9a79-c389a992a49e"
/dev/sda4: UUID="bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109" TYPE="ext4" PTTYPE="dos" PARTLABEL="Test-root" PARTUUID="5d351faa-8219-4368-b89d-25fdab95fddf"
/dev/sda5: UUID="6dd775f4-1c8c-4695-877a-28f1eb562470" TYPE="ext4" PARTLABEL="Test-home" PARTUUID="01f611eb-8d1f-4f04-a1d1-3772c388bae9"
/dev/sdb1: LABEL="Windows 10" UUID="15A35FB464335635" TYPE="ntfs" PARTUUID="ff2d1357-01"
/dev/sdb2: LABEL="Timeshift" UUID="99432e05-1681-4396-8995-e999174393ff" TYPE="ext4" PARTUUID="ff2d1357-02"
/dev/sdb3: LABEL="Sauvegarde home" UUID="68586db1-d2fe-4900-97a0-81c8e3fa3055" TYPE="ext4" PARTUUID="ff2d1357-03"
/dev/loop8: TYPE="squashfs"
/dev/sdc1: LABEL="Android 8.1" UUID="b2d18a8f-b946-4f70-909e-7381f1646da6" TYPE="ext4" PARTUUID="a7053d14-01"
/dev/loop9: TYPE="squashfs"
/dev/sdd1: LABEL="USB_Backup" UUID="7f1d982e-2140-4672-8870-b5362eb08810" TYPE="ext4" PARTUUID="333c263e-01"
/dev/loop10: TYPE="squashfs"
/dev/loop11: TYPE="squashfs"
/dev/loop12: TYPE="squashfs"

Merci à tous ceux qui pourront me faire avancer dans ce nouveau challenge smile !

Dernière modification par Poun64 (Le 27/11/2021, à 17:32)


1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#2 Le 23/11/2021, à 09:45

iznobe

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

Bonjour , a partir de la cle usb contenant android apres avoir demarré , que donne :

sudo grub-mkconfig > fichier

et poster le contenu de " fichier " , avec lequel il sera possible de creer une entrée personalisée valide .

Dernière modification par iznobe (Le 23/11/2021, à 09:47)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#3 Le 23/11/2021, à 10:19

ar barzh paour

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

@Pound64
iznobe te donnera peut-être une solution
mais sans garantie de succès , car ça ne suffira sans doute pas as-tu essayé ceci dans 40_custom

#!/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 "lancer ma clé USB" {
    set root=(hd2)
    chainloader +1
    boot
}

Dernière modification par ar barzh paour (Le 23/11/2021, à 10:20)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#4 Le 23/11/2021, à 15:30

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

Bonjour à tous les deux, merci pour vos retours !

@ ar barzh paour :
J'ai rajouté ces 5 lignes à "40_custom"
Le retour de la commande "sudo update-grub" donne :

poun@Gigapoun:~$ sudo update-grub
[sudo] Mot de passe de poun : 
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-5.4.0-90-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.4.0-90-generic
Image Linux trouvée : /boot/vmlinuz-5.4.0-89-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.4.0-89-generic
Ubuntu 20.04.3 LTS (20.04) trouvé sur /dev/sda4
Windows 10 trouvé sur /dev/sdb1
fait
poun@Gigapoun:~$ 

A priori, pas d'entrée trouvée concernant ma clé USB Android.

Ceci est confirmé lors du redémarrage : Une entrée "lancer ma clé USB" apparaît bien dans la liste proposée par Grub, mais sa sélection renvoie vers un écran noir avec un curseur qui clignote en haut à gauche...

Pour info si ça peut être une piste, j'ai aussi un fichier "41_custom" qui contient :

#!/bin/sh
cat <<EOF
if [ -f  \${config_directory}/custom.cfg ]; then
  source \${config_directory}/custom.cfg
elif [ -z "\${config_directory}" -a -f  \$prefix/custom.cfg ]; then
  source \$prefix/custom.cfg;
fi
EOF

Dernière modification par Poun64 (Le 23/11/2021, à 15:34)


1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#5 Le 23/11/2021, à 15:55

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

iznobe a écrit :

Bonjour, à partir de la clé usb contenant android après avoir démarré, que donne :

sudo grub-mkconfig > fichier

et poster le contenu de " fichier " , avec lequel il sera possible de créer une entrée personnalisée valide .

A priori, il faudrait pointer vers un dossier ayant les droits en Ecriture/Lecture.
A ce jour, je suis un peu perdu dans l'arborescence de cet Android...
Ce que je peux par contre facilement éditer, cet le contenu de son fichier "/grub/menu.lst", le voici :

default=0
timeout=3
splashimage=/grub/android-x86.xpm.gz
root (hd0,0)

title Android-x86 8.1-r6
	kernel /android-8.1-r6/kernel quiet root=/dev/ram0 SRC=/android-8.1-r6
	initrd /android-8.1-r6/initrd.img

Je suppose donc, qu'il s'agit de l'ancien grub-PC...

Dernière modification par Poun64 (Le 23/11/2021, à 16:01)


1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#6 Le 23/11/2021, à 16:26

iznobe

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

quel est le format de fichier de la clé USB contenant android ?

et sur ton OS " principal " celui sur lequel tu as les choix des entrées a lancer , que donne :

cd ~; sudo grub-mkconfig > fichier; cat fichier

Dernière modification par iznobe (Le 23/11/2021, à 16:32)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#7 Le 23/11/2021, à 16:39

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

Iznobe a écrit :

Quel est le format de fichier de la clé USB contenant android ?

- C'est une USB3 de 4 Go,
- Table de partition : msdos
- Une seule partition EXT4 - UUID b2d18a8f-b946-4f70-909e-7381f1646da6

et sur ton OS " principal " celui sur lequel tu as les choix des entrées a lancer, que donne :
grub

Ça donne ceci, avec l'entrée ajoutée à "40_custom" (c.f mon post #4)

Ubuntu      [C'est mon OS principal]
Options avancées pour Ubuntu      [Celles de mon OS principal]
Ubuntu 20.04.3 LTS (20.04) (sur /dev/sda4)      [C'est mon OS de test]
Options avancées pour Ubuntu 20.04.3 LTS (20.04) (sur /dev/sda4)      [Celles de mon OS de test]
Windows 10 (sur /dev/sdb1)
lancer ma clé USB      [Issue de l'ajout du post #4]

Dernière modification par Poun64 (Le 23/11/2021, à 16:52)


1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#8 Le 23/11/2021, à 16:53

iznobe

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

a partir de ton os principal peux tu passer et me donner le retour de :

cd ~; sudo grub-mkconfig > fichier; cat fichier

il faudrait aussi l' UUID de la clé

Dernière modification par iznobe (Le 23/11/2021, à 17:05)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#9 Le 23/11/2021, à 17:06

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

Je te donne tout ça, après avoir monté ma clé USB Android :

poun@Gigapoun:~$ cd ~; sudo grub-mkconfig > fichier; cat fichier
[sudo] Mot de passe de poun : 
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-5.4.0-90-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.4.0-90-generic
Image Linux trouvée : /boot/vmlinuz-5.4.0-89-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.4.0-89-generic
Ubuntu 20.04.3 LTS (20.04) trouvé sur /dev/sda4
Windows 10 trouvé sur /dev/sdb1
fait
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${initrdfail}" = 2 ]; then
   set initrdfail=
elif [ "${initrdfail}" = 1 ]; then
   set next_entry="${prev_entry}"
   set prev_entry=
   save_env prev_entry
   if [ "${next_entry}" ]; then
      set initrdfail=2
   fi
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function initrdfail {
    if [ -n "${have_grubenv}" ]; then if [ -n "${partuuid}" ]; then
      if [ -z "${initrdfail}" ]; then
        set initrdfail=1
        if [ -n "${boot_once}" ]; then
          set prev_entry="${default}"
          save_env prev_entry
        fi
      fi
      save_env initrdfail
    fi; fi
}
function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  2af51c2c-42f0-4c89-964c-f9ecfa39fc76
else
  search --no-floppy --fs-uuid --set=root 2af51c2c-42f0-4c89-964c-f9ecfa39fc76
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=1920x1080,800x600
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=fr_FR
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=3
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=3
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/blue
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
	set gfxpayload="${1}"
	if [ "${1}" = "keep" ]; then
		set vt_handoff=vt.handoff=7
	else
		set vt_handoff=
	fi
}
if [ "${recordfail}" != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-2af51c2c-42f0-4c89-964c-f9ecfa39fc76' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_gpt
	insmod ext2
	set root='hd0,gpt1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  2af51c2c-42f0-4c89-964c-f9ecfa39fc76
	else
	  search --no-floppy --fs-uuid --set=root 2af51c2c-42f0-4c89-964c-f9ecfa39fc76
	fi
	linux	/boot/vmlinuz-5.4.0-90-generic root=UUID=2af51c2c-42f0-4c89-964c-f9ecfa39fc76 ro ipv6.disable=0 quiet splash libata.noacpi=1 $vt_handoff
	initrd	/boot/initrd.img-5.4.0-90-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-2af51c2c-42f0-4c89-964c-f9ecfa39fc76' {
	menuentry 'Ubuntu, avec Linux 5.4.0-90-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-90-generic-advanced-2af51c2c-42f0-4c89-964c-f9ecfa39fc76' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  2af51c2c-42f0-4c89-964c-f9ecfa39fc76
		else
		  search --no-floppy --fs-uuid --set=root 2af51c2c-42f0-4c89-964c-f9ecfa39fc76
		fi
		echo	'Chargement de Linux 5.4.0-90-generic…'
		linux	/boot/vmlinuz-5.4.0-90-generic root=UUID=2af51c2c-42f0-4c89-964c-f9ecfa39fc76 ro ipv6.disable=0 quiet splash libata.noacpi=1 $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-5.4.0-90-generic
	}
	menuentry 'Ubuntu, avec Linux 5.4.0-90-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-90-generic-recovery-2af51c2c-42f0-4c89-964c-f9ecfa39fc76' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  2af51c2c-42f0-4c89-964c-f9ecfa39fc76
		else
		  search --no-floppy --fs-uuid --set=root 2af51c2c-42f0-4c89-964c-f9ecfa39fc76
		fi
		echo	'Chargement de Linux 5.4.0-90-generic…'
		linux	/boot/vmlinuz-5.4.0-90-generic root=UUID=2af51c2c-42f0-4c89-964c-f9ecfa39fc76 ro recovery nomodeset dis_ucode_ldr ipv6.disable=0
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-5.4.0-90-generic
	}
	menuentry 'Ubuntu, avec Linux 5.4.0-89-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-89-generic-advanced-2af51c2c-42f0-4c89-964c-f9ecfa39fc76' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  2af51c2c-42f0-4c89-964c-f9ecfa39fc76
		else
		  search --no-floppy --fs-uuid --set=root 2af51c2c-42f0-4c89-964c-f9ecfa39fc76
		fi
		echo	'Chargement de Linux 5.4.0-89-generic…'
		linux	/boot/vmlinuz-5.4.0-89-generic root=UUID=2af51c2c-42f0-4c89-964c-f9ecfa39fc76 ro ipv6.disable=0 quiet splash libata.noacpi=1 $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-5.4.0-89-generic
	}
	menuentry 'Ubuntu, avec Linux 5.4.0-89-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-89-generic-recovery-2af51c2c-42f0-4c89-964c-f9ecfa39fc76' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  2af51c2c-42f0-4c89-964c-f9ecfa39fc76
		else
		  search --no-floppy --fs-uuid --set=root 2af51c2c-42f0-4c89-964c-f9ecfa39fc76
		fi
		echo	'Chargement de Linux 5.4.0-89-generic…'
		linux	/boot/vmlinuz-5.4.0-89-generic root=UUID=2af51c2c-42f0-4c89-964c-f9ecfa39fc76 ro recovery nomodeset dis_ucode_ldr ipv6.disable=0
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-5.4.0-89-generic
	}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/10_linux_zfs ###
### END /etc/grub.d/10_linux_zfs ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Ubuntu 20.04.3 LTS (20.04) (sur /dev/sda4)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109' {
	insmod part_gpt
	insmod ext2
	set root='hd0,gpt4'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
	else
	  search --no-floppy --fs-uuid --set=root bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
	fi
	linux /boot/vmlinuz-5.4.0-90-generic root=UUID=bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109 ro ipv6.disable=0 quiet splash libata.noacpi=1 $vt_handoff
	initrd /boot/initrd.img-5.4.0-90-generic
}
submenu 'Options avancées pour Ubuntu 20.04.3 LTS (20.04) (sur /dev/sda4)' $menuentry_id_option 'osprober-gnulinux-advanced-bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109' {
	menuentry 'Ubuntu (sur /dev/sda4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.4.0-90-generic--bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109' {
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		else
		  search --no-floppy --fs-uuid --set=root bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		fi
		linux /boot/vmlinuz-5.4.0-90-generic root=UUID=bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109 ro ipv6.disable=0 quiet splash libata.noacpi=1 $vt_handoff
		initrd /boot/initrd.img-5.4.0-90-generic
	}
	menuentry 'Ubuntu, avec Linux 5.4.0-90-generic (sur /dev/sda4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.4.0-90-generic--bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109' {
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		else
		  search --no-floppy --fs-uuid --set=root bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		fi
		linux /boot/vmlinuz-5.4.0-90-generic root=UUID=bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109 ro ipv6.disable=0 quiet splash libata.noacpi=1 $vt_handoff
		initrd /boot/initrd.img-5.4.0-90-generic
	}
	menuentry 'Ubuntu, avec Linux 5.4.0-90-generic (recovery mode) (sur /dev/sda4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.4.0-90-generic-root=UUID=bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109 ro recovery nomodeset dis_ucode_ldr ipv6.disable=0-bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109' {
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		else
		  search --no-floppy --fs-uuid --set=root bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		fi
		linux /boot/vmlinuz-5.4.0-90-generic root=UUID=bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109 ro recovery nomodeset dis_ucode_ldr ipv6.disable=0
		initrd /boot/initrd.img-5.4.0-90-generic
	}
	menuentry 'Ubuntu, avec Linux 5.4.0-89-generic (sur /dev/sda4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.4.0-89-generic--bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109' {
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		else
		  search --no-floppy --fs-uuid --set=root bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		fi
		linux /boot/vmlinuz-5.4.0-89-generic root=UUID=bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109 ro ipv6.disable=0 quiet splash libata.noacpi=1 $vt_handoff
		initrd /boot/initrd.img-5.4.0-89-generic
	}
	menuentry 'Ubuntu, avec Linux 5.4.0-89-generic (recovery mode) (sur /dev/sda4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.4.0-89-generic-root=UUID=bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109 ro recovery nomodeset dis_ucode_ldr ipv6.disable=0-bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109' {
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		else
		  search --no-floppy --fs-uuid --set=root bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		fi
		linux /boot/vmlinuz-5.4.0-89-generic root=UUID=bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109 ro recovery nomodeset dis_ucode_ldr ipv6.disable=0
		initrd /boot/initrd.img-5.4.0-89-generic
	}
	menuentry 'Ubuntu, avec Linux 5.4.0-88-generic (sur /dev/sda4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.4.0-88-generic--bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109' {
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		else
		  search --no-floppy --fs-uuid --set=root bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		fi
		linux /boot/vmlinuz-5.4.0-88-generic root=UUID=bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109 ro ipv6.disable=0 quiet splash libata.noacpi=1 $vt_handoff
		initrd /boot/initrd.img-5.4.0-88-generic
	}
	menuentry 'Ubuntu, avec Linux 5.4.0-88-generic (recovery mode) (sur /dev/sda4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-5.4.0-88-generic-root=UUID=bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109 ro recovery nomodeset dis_ucode_ldr ipv6.disable=0-bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109' {
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		else
		  search --no-floppy --fs-uuid --set=root bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109
		fi
		linux /boot/vmlinuz-5.4.0-88-generic root=UUID=bbb2e47b-e4b5-4b4f-9f40-bac44e5c9109 ro recovery nomodeset dis_ucode_ldr ipv6.disable=0
		initrd /boot/initrd.img-5.4.0-88-generic
	}
}

menuentry 'Windows 10 (sur /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-chain-15A35FB464335635' {
	insmod part_msdos
	insmod ntfs
	set root='hd1,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  15A35FB464335635
	else
	  search --no-floppy --fs-uuid --set=root 15A35FB464335635
	fi
	parttool ${root} hidden-
	drivemap -s (hd0) ${root}
	chainloader +1
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# 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 "lancer ma clé USB" {
    set root=(hd2)
    chainloader +1
    boot
}
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
poun@Gigapoun:~$ 
poun@Gigapoun:~$ blkid
/dev/sda3: UUID="aa5559ce-0dda-4898-9050-e7180c149965" TYPE="swap" PARTLABEL="Swap" PARTUUID="974ffc0a-6719-45cc-8ace-3e42b89a4492"
/dev/sda1: UUID="2af51c2c-42f0-4c89-964c-f9ecfa39fc76" TYPE="ext4" PARTLABEL="Root" PARTUUID="b464066b-1f17-4604-ad4a-4416b3c15296"
poun@Gigapoun:~$ 

L'UID de ma clé Android est : b2d18a8f-b946-4f70-909e-7381f1646da6


1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#10 Le 23/11/2021, à 17:32

iznobe

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

si c ' est bien cette version que tu as installée sur ta cle : https://www.android-x86.org/releases/re … -1-r6.html
edite a nouveau le fichier " 40_custom " remplace la section :

menuentry "lancer ma clé USB" {
    set root=(hd2)
    chainloader +1
    boot
}

par celle-ci :

menuentry "Android 8.1" --class Android --class gnu-linux --class gnu --class os {
    set root='(hd2)'
    search --no-floppy --fs-uuid --set=root b2d18a8f-b946-4f70-909e-7381f1646da6
    linux /Android-x86_64-8.1-r6/kernel root=UUID=b2d18a8f-b946-4f70-909e-7381f1646da6 quiet      androidboot.hardware=generic_x86 SRC=/Android-8.1-r2 acpi_sleep=s3_bios,s3_mode
    initrd /Android-x86_64-8.1-r6/initrd.img
}

suivi de :

sudo update-grub 

Comme le script os-prober ne detecte pas android , il n ' apparaitra pas dans la liste des OS detectés ( c ' est normal ).
Par contre update-grub , permet de mettre a jour le script des entrées customs .
Apres redemarrage tu auras donc l ' entrée personnalisée nouvellement crée " Android 8.1 " a la place de " demarrer cle USB " .

Cependant je ne suis pas sur que ca lancera bien le demarrage d ' android , ton installation etant speciale tongue .
Mais l' idée principale est là ... reste a savoir quelle options exacte il faut inclure dans l' entrée personalisée du fichier 40_custom .

Dernière modification par iznobe (Le 23/11/2021, à 17:42)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#11 Le 23/11/2021, à 17:52

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

C'est bien cette version d'Android-X86 que j'ai téléchargée.

J'ai bien remplacé le contenu de "40_custom" par celui que tu m'as proposé.
Cependant "Update-grub ne semble pas le trouver :

poun@Gigapoun:~$ sudo update-grub
[sudo] Mot de passe de poun : 
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-5.4.0-90-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.4.0-90-generic
Image Linux trouvée : /boot/vmlinuz-5.4.0-89-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.4.0-89-generic
Ubuntu 20.04.3 LTS (20.04) trouvé sur /dev/sda4
Windows 10 trouvé sur /dev/sdb1
fait
poun@Gigapoun:~$ 

Au démarrage de grub, le lancement de la nouvelle entrée "Android 8.1" se solde par une message rapide d'échec du genre "UUID pas trouvé", impossible de démarrer...

Dernière modification par Poun64 (Le 23/11/2021, à 17:57)


1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#12 Le 23/11/2021, à 18:49

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

Je cherche comment figer les messages d'erreur de grub pour te les rapporter, quand je lance l'entrée "Android 8.1".
Je te donne déjà l'arborescence exacte des fichiers "kernel" et "initrd.img" de ma clé USB dont la seule partition EXT4 porte l'étiquette "Android 8.1".
Ces deux fichiers sont sous : Android 8.1/android-8.1-r6/


1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#13 Le 23/11/2021, à 20:06

iznobe

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

on peut donc deja changer les chemins avec les bons

menuentry "Android 8.1" --class Android --class gnu-linux --class gnu --class os {
    set root='(hd2)'
    search --no-floppy --fs-uuid --set=root b2d18a8f-b946-4f70-909e-7381f1646da6
    linux /Android 8.1/android-8.1-r6/kernel root=UUID=b2d18a8f-b946-4f70-909e-7381f1646da6 quiet      androidboot.hardware=generic_x86 SRC=/Android-8.1-r6 acpi_sleep=s3_bios,s3_mode
    initrd /Android 8.1/android-8.1-r6/initrd.img
}

j ' avais inclus une erreur dans mon  block precedent : SRC=/Android-8.1-r2
corrigé dans le bloc ci-dessus : SRC=/Android-8.1-r6 .

EDIT : sinon on pourrait passer par le chainloader en faisant un truc du style :

menuentry "Android 8.1" {
insmod part_gpt
insmod part_msdos
insmod ext2
search --no-floppy --fs-uuid --set=root b2d18a8f-b946-4f70-909e-7381f1646da6
chainloader +1 # le top ici serait de mettre le chemin absolu du fichier de boot d ' android , a la place du " +1 " , ou encore mieux , le configfile du grub de ton android.

# a tester a la place de " chainloder +1 , la ligne ci-dessous :
# configfile /Android 8.1/android-8.1-r6/boot/grub/grub.cfg
}

Tu peux aussi , d ' ailleurs , a des fins de tests , creer plusieurs entrées pour android a des fins de tests dans ton 40_custom , par exemple :
1A
2A
3A
etc etc et essayer plusieurs combinaisons et avec un numero tu sauras directement laquelle conserver , car pas facile a distance car je n' ai jamais fait ca avec android , ni sur une clé d ' ailleurs .

pour info voici mon fichier perso 40_custom :

#!/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 'Debian GNU/Linux' --class gnu-linux --class gnu --class os --id 'debian' {
        insmod part_gpt
        insmod part_msdos
        insmod ext2
        search --no-floppy --fs-uuid --set=root eb4da8d1-c3ea-4788-9692-e9e23690066e
        configfile /boot/grub/grub.cfg
}

menuentry 'Linux Mint' --class linuxmint --class gnu-linux --class gnu --class os --id 'linux-mint' {
        insmod part_gpt
        insmod part_msdos
        insmod ext2
        search --no-floppy --fs-uuid --set=root eb18366b-2ac9-4a7e-8f93-ba2caa30e90e
        configfile /boot/grub/grub.cfg
}

menuentry 'Ubuntu 18.04.6 LTS' --class ubuntu --class gnu-linux --class gnu --class os --id 'Ubuntu 18' {
        insmod part_gpt
        insmod part_msdos
        insmod ext2
        search --no-floppy --fs-uuid --set=root 06bc0f51-50e8-4ed4-8090-903acdb7df3f
        configfile /boot/grub/grub.cfg
}

menuentry 'Ubuntu 21.04' --class ubuntu --class gnu-linux --class gnu --class os --id 'Ubuntu 21' {
        insmod part_gpt
        insmod part_msdos
        insmod ext2
        search --no-floppy --fs-uuid --set=root 89f71135-b459-4c74-bfa3-e9d27df4369d
        configfile /boot/grub/grub.cfg
}
menuentry "Windows" {
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root C071-9050 # UUID de la partition EFI
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
iznobe@iznobe-PC:~$

Dernière modification par iznobe (Le 23/11/2021, à 20:37)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#14 Le 23/11/2021, à 20:39

iznobe

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

Poun64 a écrit :

Ces deux fichiers sont sous : Android 8.1/android-8.1-r6/

en ayant demarré android sur la clé ?


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#15 Le 23/11/2021, à 20:41

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

Ta 1ère proposition

menuentry "Android 8.1" --class Android --class gnu-linux --class gnu --class os {
    set root='(hd2)'
    search --no-floppy --fs-uuid --set=root b2d18a8f-b946-4f70-909e-7381f1646da6
    linux /Android 8.1/android-8.1-r6/kernel root=UUID=b2d18a8f-b946-4f70-909e-7381f1646da6 quiet      androidboot.hardware=generic_x86 SRC=/Android-8.1-r6 acpi_sleep=s3_bios,s3_mode
    initrd /Android 8.1/android-8.1-r6/initrd.img
}

...laisse "sudo update-grub" de marbre : il ne trouve pas d'entrée pour Android.
Au démarrage sur l'entrée "Android 8.1", les messages d'erreur sont :

error: no such device: b2d18a8f-b946-4f70-909e-7381f1646da6
error: unknown filesystem.
error: you need to load the kernel first

1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#16 Le 23/11/2021, à 20:43

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

iznobe a écrit :
Poun64 a écrit :

Ces deux fichiers sont sous : Android 8.1/android-8.1-r6/

en ayant demarré android sur la clé ?

Non, je vois ça quand je cherche l'arborescence à partir de Xubuntu...


1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#17 Le 23/11/2021, à 20:53

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

Ta 2ème proposition du Post #13 :

menuentry "Android 8.1" {
insmod part_gpt
insmod part_msdos
insmod ext2
search --no-floppy --fs-uuid --set=root b2d18a8f-b946-4f70-909e-7381f1646da6
chainloader +1
}

... Ne fait pas mieux.
Au démarrage sur l'entrée "Android 8.1", le message d'erreur devient :

error: invalid signature

1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#18 Le 23/11/2021, à 20:57

iznobe

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

ok vu que c ' est sous xubuntu et que l ' etiquette de a clé est Android 8.1 il faut donc virer l' etiquete du chemin de fichier .

menuentry "Android 8.1" --class Android --class gnu-linux --class gnu --class os {
    set root='(hd2)'
    search --no-floppy --fs-uuid --set=root b2d18a8f-b946-4f70-909e-7381f1646da6
    linux /android-8.1-r6/kernel root=UUID=b2d18a8f-b946-4f70-909e-7381f1646da6 quiet      androidboot.hardware=generic_x86 SRC=/Android-8.1-r6 acpi_sleep=s3_bios,s3_mode
    initrd /android-8.1-r6/initrd.img
}

retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#19 Le 23/11/2021, à 21:40

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

menuentry "Android 8.1" --class Android --class gnu-linux --class gnu --class os {
    set root='(hd2)'
    search --no-floppy --fs-uuid --set=root b2d18a8f-b946-4f70-909e-7381f1646da6
    linux /android-8.1-r6/kernel root=UUID=b2d18a8f-b946-4f70-909e-7381f1646da6 quiet      androidboot.hardware=generic_x86 SRC=/Android-8.1-r6 acpi_sleep=s3_bios,s3_mode
    initrd /android-8.1-r6/initrd.img
}

... ne fait pas mieux...
J'ai toujours au démarrage :

error: no such device: b2d18a8f-b946-4f70-909e-7381f1646da6
error: unknown filesystem.
error: you need to load the kernel first

Dernière modification par Poun64 (Le 23/11/2021, à 21:41)


1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#20 Le 23/11/2021, à 21:49

iznobe

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

et ca :

menuentry "Android 8.1" {
insmod part_gpt
insmod part_msdos
insmod ext2
search --no-floppy --fs-uuid --set=root b2d18a8f-b946-4f70-909e-7381f1646da6
chainloader +1
boot
}

Dernière modification par iznobe (Le 23/11/2021, à 21:56)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#21 Le 23/11/2021, à 22:00

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

menuentry "Android 8.1" {
insmod part_gpt
insmod part_msdos
insmod ext2
search --no-floppy --fs-uuid --set=root b2d18a8f-b946-4f70-909e-7381f1646da6
chainloader +1
boot
}

Ne fait pas mieux : sudo update-grub ne trouve pas Android.
Au démarrage sur son entrée je retrouve les erreurs suivantes :

error: no such device: b2d18a8f-b946-4f70-909e-7381f1646da6
error: unknown filesystem.
error: you need to load the kernel first

J'ai cru voir passer une de tes demandes concernant l'ordre de boot de mon PC. La réponse est :
1- Disque 1 (celui dont je me sers le plus souvent, à savoir Xubuntu)
2- Disque 2 (celui qui a Windows 10
3- Les USB

Dernière modification par Poun64 (Le 23/11/2021, à 22:05)


1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#22 Le 23/11/2021, à 22:05

iznobe

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

soit l ' uuid de la clé est pas bonne , soit ton ordi ne gere pas l' USB au demarrage .

il vaudrait mieux installer android sur une partition d' un de tes disques sans faire l' install de grub , ca simpliefierait grandement le probleme .
Apres l' install il serait possible de trouver les données correctes avec moins de soucis , puis les transferer pour tenter de demarrer via la clé USB par grub , mais sans grand espoir si l ' ordi ne gere pas ca .

On aura tout de meme essayé , mais de mon coté je ne saurais pas aller plus loin desolé roll


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#23 Le 23/11/2021, à 22:32

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

...soit l'uuid de la clé est pas bonne

Extrait de blkid :

/dev/sdc1: LABEL="Android 8.1" UUID="b2d18a8f-b946-4f70-909e-7381f1646da6" TYPE="ext4" PARTUUID="a7053d14-01"

C'est la même UUID que me donne Gnome-disk-Utility...

...soit ton ordi ne gère pas l'USB au démarrage

Il démarre sans problème sur tous les USB que je lance en manuel l'ordre de boot en faisant [F12]. C'est comme ça que je lance mes LiveUSB et mon Android-X86.

...il vaudrait mieux installer android sur une partition d'un de tes disques sans faire l'install de grub, ca simplifierait grandement le problème. Après l'install il serait possible de trouver les données correctes avec moins de soucis, puis les transférer pour tenter de démarrer via la clé USB par grub

Ça je pourrais le faire sur une de mes partitions qui me sert de test pour Xubuntu... mais comme il s'agit également de mon disque de travail, j'ai pas envie de tout casser...
Je vais plutôt installer sur un disque HDD qui ne me sert pas, un Xubuntu 22.04 (brut de fonderie) et y ajouter comme tu me le suggères mon Android (sans créer son grub).
Je te donnerai le résultat des courses...
Merci en tout cas pour tout le mal que tu te donnes smile

Dernière modification par Poun64 (Le 23/11/2021, à 22:46)


1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne

#24 Le 24/11/2021, à 08:20

iznobe

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

Bonjour ,
ce que je veux dire , par " ton ordi ne gere pas l' usb au demarrage " , c ' est que en fait , pour que cela fonctionne , il faudrait que ton ordi , fasse un scan des USB afin d ' y rechercher un fichier de demarrage en meme temps que les disques durs sans avoir modifier les reglages du BIOS , puisque tu veux le grub de ton disque principal t ' affiche l' entrée pour demarrer sur une cle USB , et que si tu met la priorité de boot sur l' USB ton GRUB ' sur HDD ne se lancera plus , normal .

Selon comment le BIOS est programmé , les USB ne sont pas activés au moment ou les HDD sont lancés pour afficher le GRUB , donc il ne trouve pas le systeme de fichier de la clé avec l' UUID , car il n' est pas encore accessible .
Sur les ordinateurs plutot ancien je pense que c' est assez courant.

Tu pourrais verifier cela " manuellement " , lors de l' affichage du grub , est ce que le voyant de la clé s' eclaire pendant un cours laps de temps ?
                             ---------------------------------------------------------------------------------------------------------------
si tu installes sur un disque a part , le top serait plutot de lui faire installer son GRUB dans ce meme disque afin d' avoir deja un grub qui fonctionne , il sera alors plus facile de creer une entrée personalisée dans le GRUB de ton OS principal qui renverra vers celui du disque d ' android .

Dernière modification par iznobe (Le 24/11/2021, à 08:44)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#25 Le 24/11/2021, à 19:44

Poun64

Re : [Résolu] Modifier Grub2 de Xubuntu pour lancer Android-X86 USB ou HDD

Tu pourrais vérifier cela "manuellement" , lors de l'affichage du grub, est-ce que le voyant de la clé s'éclaire pendant un cours laps de temps ?

Hélas, je ne peux pas te répondre : la clé USB qui abrite mon Android n'a pas de LED...

Par contre j'avance concernant les essais que tu m'as demandé de faire hier...

...il vaudrait mieux installer android sur une partition d'un de tes disques sans faire l'install de grub, ca simplifierait grandement le problème. Après l'install il serait possible de trouver les données correctes avec moins de soucis, puis les transférer pour tenter de démarrer via la clé USB par grub

Je suis en train de faire un clone de mon SSD de travail avec un vieux HDD.
Sur ce HDD cloné, je vais supprimer les partitions de test inutiles pour en créer une à la place et dans la quelle je vais y mettre Android-X86.
Je reviens te faire le rapport smile !

Ca y est, mon HDD est cloné... En ce moment, je crée et formate ma partition EXT4 pour mon Android-X86...

Question : par défaut le "Drapeau" de cette partition est "msftdata"... Dois-je le laisser ou en choisir une autre ?

Dernière modification par Poun64 (Le 24/11/2021, à 19:53)


1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 10 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS  - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605

Hors ligne