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.

#176 Le 17/01/2016, à 14:19

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Alors, premier test.

État des lieux.
Ubuntu 12.04.5 , OS qui lance le script (contenu post#175).
Pas de "greffons" ni "custom.cfg" dans /boot/grub de l'Os , ni de la clé.
Pas de fichier  "<nom-de-l'iso>-loopback.cfg " dans /boot/grub de l'Os ,ni de la clé.

La clé
Grub installé comme indiqué dans ce sujet.
Présence du fichier "GRUB-NANARD.usb_boot" dans  /boot   de la clé.
Contenu du fichier  GRUB-NANARD.usb_boot

grub_cfg=/boot/grub/grub.cfg ;

Iso à lancer en session live dans la racine de la partition FAT32 de la clé. (ubuntu-14.04.1-desktop-i386 ).

Lancement du script depuis l'Os Ubuntu 12.04.5 .
Utilisation du répertoire Grub de L'Os  (/boot/grub). Choix de l'iso sur la clé.

Création par le script du fichier " fonctions_iso.cfg" dans /boot/grub/greffons  de L'Os Ubuntu 12.04.5.

Son contenu;

# fonctions_iso_V2-3.cfg
# 2016_01_10 : suppression du paramètre "--no-floppy" de la commande search (certaines PC voient les clés USB comme des floppy
#######################################################################################################################
# Redémarrage en cas d'absence ou d'indisponibilité des fichiers (fichier image iso ou fichier de configuration)
function rdmge {
	echo Le PC va redémarrer dans quelques secondes
	sleep -v 10
	reboot
}
#######################################################################################################################
# Avertissement présenté à l'utilisateur si le fichier iso est introuvable, ou n'a pas été donné en paramètre de la commande iso_boot
#   Iso file missing
function no_iso_file {
	if [ -n "${1}" ] ; then
		echo L\'image à partir de laquelle il faut amorcer le PC, ${1}, ne se trouve sur aucun des supports actuellement raccordés à l\'ordinateur.
	else 
		echo Aucune image iso n\'a été attachée au libellé ${chosen} que vous venez de choisir.
	fi
	rdmge
}
#######################################################################################################################
# Avertissement présenté à l'utilisateur si le fichier de configuration est introuvable
#   Grub configuration file missing
function no_cfg_file {
	echo Le fichier de configuration, ${1}, ne se trouve sur aucun des supports actuellement raccordés à l\'ordinateur.
	rdmge
 }
#######################################################################################################################
# Contrôle de l'existence des fichiers
#
function existent_fichiers {
#  recherche du fichier iso
	if [ -n "${iso_file}" ]; then
# si grub trouve le fichier ${iso_file}, alors ce fichier est sur la partition ${root} ; sinon il faut chercher où il est.
		if [ -e "${iso_file}" ]; then set image_iso=${root}; else search --file --set=image_iso "${iso_file}"; fi
	fi
	if [ -z "${image_iso}" ]; then no_iso_file "${iso_file}"; fi
# création du périphérique virtuel qui donne accès au fichier iso
#    creation of the virtual device holding the iso file and paths initialisation
	loopback iso (${image_iso})${iso_file}
	set root=iso
	set loopcfg=
# recherche et introduction du menu spécifique à l'image iso considérée
	if [ -z "${sourcefile}" ]; then set sourcefile=/boot/grub/loopback.cfg; fi
# si le fichier se trouve sur le périphérique $root, il n'est pas utile de le chercher
	if [ -e "${sourcefile}" ]; then set loopcfg=${root} ; else search --file --set=loopcfg "${sourcefile}" ; fi
	if [ -z "${loopcfg}" ]; then no_cfg_file "${sourcefile}";  fi
}
#######################################################################################################################
# Cette procédure crée un periphérique virtuel qui donne accès aux répertoires et fichiers contenu dans le fichier iso
# et cherche le fichier contenant le menu correspondant à l'image iso considérée et l'introduit dans le menu Grub
# paramètre ${1} : le chemin d'accès au fichier iso
# paramètre ${2}, facultatif : le chemin d'accès au fichier contenant les entrées de menu pour l'image iso considérée
#    quand il est omis, il s'agit du fichier /boot/grub/loopback.cfg de l'image iso
function iso_boot  {
	set image_iso=
	set iso_file="${1}"
	set iso_path="${1}"
	set sourcefile="${2}"
	existent_fichiers
	source "(${loopcfg})${sourcefile}"
}
function echec_maj_amorceiso {
#######################################################################################################################
# Cette procédure affiche le message explicatif de ce qu'il faut faire si grub ne sait pas écrire dans le répertoire
# grub pour effacer la demande de démarrage par un fichier iso
	echo "L'erreur précédente résulte d'une limitation de grub qui ne dispose pas des modules pour effacer la demande de démarrage" ;
	echo "par un fichier iso, du fait de la nature du système de fichier support de grub.cfg (le répertoire référencé" ;
	echo "par core.img tel que présenté par le rapport produit par boot-repair ou par bootinfoscript)." ;
	echo "Une fois le démarrage terminé, pour supprimer cette demande de démarrage avec ${iso_file}," ;
	echo "passer les commandes suivantes, dans lesquelles la variable grub désigne le point de montage" ;
	echo "du répertoire pointé par core.img tel que présenté par le rapport produit par boot-repair" ;
	echo "Pour démarrer le PC avec ${iso_file}, appuyer sur la touche Alt." ; 
	echo "Dans le cas contraire, appuyer sur la touche Ctrl." ;
}


function amorce_iso {
########################################################################################
#
# amorçage par le script shell iso_boot.sh
#
#######################################################################################
# pour éviter le bouclage sur la procédure
    if ${amorceiso}; then
		set image_iso=
		set iso_path="${1}"
		set iso_file="${1}"
		set sourcefile="${2}"
		existent_fichiers
		export iso_path
		export iso_file
		export root
		set amorceiso=false
		if save_env amorceiso ; then
			configfile "(${loopcfg})${sourcefile}"
		else
			echec_maj_amorceiso ;
			until keystatus --ctrl ; do
				sleep 1 ;
				if keystatus --alt ; then configfile "(${loopcfg})${sourcefile}"  ; fi ;
				done ;
			fi
		fi
}

Création par le script du fichier "custom.cfg" dans /boot/grub  de L'Os Ubuntu 12.04.5.
son contenu.

	source ${prefix}/greffons/fonctions_iso.cfg
	submenu "ubuntu-14.04.1-desktop-i386" {iso_boot "/ubuntu-14.04.1-desktop-i386.iso" "/ubuntu-14.04.1-desktop-i386.loopback.cfg"} 

Sur la clé, à coté de iso, création du fichier  "ubuntu-14.04.1-desktop-i386.loopback.cfg"

Son contenu

menuentry "Try Ubuntu without installing" {
	linux	/casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} quiet splash --
	initrd	/casper/initrd.lz
}
menuentry "Install Ubuntu" {
	linux	/casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash --
	initrd	/casper/initrd.lz
}
menuentry "Check disc for defects" {
	linux	/casper/vmlinuz  boot=casper integrity-check iso-scan/filename=${iso_path} quiet splash --
	initrd	/casper/initrd.lz
}
menuentry "Test memory" {
	linux16	/install/mt86plus
}

Au reboot, dans le menu grub de l'Os  Ubuntu 12.04.5 , une entrée pour l'iso "ubuntu-14.04.1-desktop-i386" de la clé a été créée.

Sélection de cette entrée.

Message d'erreur, ne trouve pas la partition où est stockée l'iso. Reboot en boucle avec le menu Grub, si j'insiste.

@+.  Babdu89  .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#177 Le 17/01/2016, à 14:57

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Alors, deuxième test.

État des lieux. Après suppression de tous les fichiers créés par le lancement du script précédent.
Ubuntu 12.04.5 , OS qui lance le script (contenu post#175).
Pas de "greffons" ni "custom.cfg" dans /boot/grub de l'Os , ni de la clé.
Pas de fichier  "<nom-de-l'iso>-loopback.cfg " dans /boot/grub de l'Os ,ni de la clé.

La clé
Grub installé comme indiqué dans ce sujet.
Présence du fichier "GRUB-NANARD.usb_boot" dans  /boot   de la clé.
Contenu du fichier  GRUB-NANARD.usb_boot

grub_cfg=/boot/grub/grub.cfg ;

Iso à lancer en session live dans la racine de la partition FAT32 de la clé. (ubuntu-14.04.1-desktop-i386 ).

Lancement du script depuis l'Os Ubuntu 12.04.5 .
Utilisation du répertoire Grub de la clé /media/GRUB-NANARD/boot/grub.

Dans L'Os Ubuntu 12.04.5 aucun fichiers créé.

Dans la clé de tests
Dans /boot/grub  création de "greffons"
Dans /boot/grub/greffons  création de "fonctions_iso.cfg"
Son contenu.

# fonctions_iso_V2-3.cfg
# 2016_01_10 : suppression du paramètre "--no-floppy" de la commande search (certaines PC voient les clés USB comme des floppy
#######################################################################################################################
# Redémarrage en cas d'absence ou d'indisponibilité des fichiers (fichier image iso ou fichier de configuration)
function rdmge {
	echo Le PC va redémarrer dans quelques secondes
	sleep -v 10
	reboot
}
#######################################################################################################################
# Avertissement présenté à l'utilisateur si le fichier iso est introuvable, ou n'a pas été donné en paramètre de la commande iso_boot
#   Iso file missing
function no_iso_file {
	if [ -n "${1}" ] ; then
		echo L\'image à partir de laquelle il faut amorcer le PC, ${1}, ne se trouve sur aucun des supports actuellement raccordés à l\'ordinateur.
	else 
		echo Aucune image iso n\'a été attachée au libellé ${chosen} que vous venez de choisir.
	fi
	rdmge
}
#######################################################################################################################
# Avertissement présenté à l'utilisateur si le fichier de configuration est introuvable
#   Grub configuration file missing
function no_cfg_file {
	echo Le fichier de configuration, ${1}, ne se trouve sur aucun des supports actuellement raccordés à l\'ordinateur.
	rdmge
 }
#######################################################################################################################
# Contrôle de l'existence des fichiers
#
function existent_fichiers {
#  recherche du fichier iso
	if [ -n "${iso_file}" ]; then
# si grub trouve le fichier ${iso_file}, alors ce fichier est sur la partition ${root} ; sinon il faut chercher où il est.
		if [ -e "${iso_file}" ]; then set image_iso=${root}; else search --file --set=image_iso "${iso_file}"; fi
	fi
	if [ -z "${image_iso}" ]; then no_iso_file "${iso_file}"; fi
# création du périphérique virtuel qui donne accès au fichier iso
#    creation of the virtual device holding the iso file and paths initialisation
	loopback iso (${image_iso})${iso_file}
	set root=iso
	set loopcfg=
# recherche et introduction du menu spécifique à l'image iso considérée
	if [ -z "${sourcefile}" ]; then set sourcefile=/boot/grub/loopback.cfg; fi
# si le fichier se trouve sur le périphérique $root, il n'est pas utile de le chercher
	if [ -e "${sourcefile}" ]; then set loopcfg=${root} ; else search --file --set=loopcfg "${sourcefile}" ; fi
	if [ -z "${loopcfg}" ]; then no_cfg_file "${sourcefile}";  fi
}
#######################################################################################################################
# Cette procédure crée un periphérique virtuel qui donne accès aux répertoires et fichiers contenu dans le fichier iso
# et cherche le fichier contenant le menu correspondant à l'image iso considérée et l'introduit dans le menu Grub
# paramètre ${1} : le chemin d'accès au fichier iso
# paramètre ${2}, facultatif : le chemin d'accès au fichier contenant les entrées de menu pour l'image iso considérée
#    quand il est omis, il s'agit du fichier /boot/grub/loopback.cfg de l'image iso
function iso_boot  {
	set image_iso=
	set iso_file="${1}"
	set iso_path="${1}"
	set sourcefile="${2}"
	existent_fichiers
	source "(${loopcfg})${sourcefile}"
}
function echec_maj_amorceiso {
#######################################################################################################################
# Cette procédure affiche le message explicatif de ce qu'il faut faire si grub ne sait pas écrire dans le répertoire
# grub pour effacer la demande de démarrage par un fichier iso
	echo "L'erreur précédente résulte d'une limitation de grub qui ne dispose pas des modules pour effacer la demande de démarrage" ;
	echo "par un fichier iso, du fait de la nature du système de fichier support de grub.cfg (le répertoire référencé" ;
	echo "par core.img tel que présenté par le rapport produit par boot-repair ou par bootinfoscript)." ;
	echo "Une fois le démarrage terminé, pour supprimer cette demande de démarrage avec ${iso_file}," ;
	echo "passer les commandes suivantes, dans lesquelles la variable grub désigne le point de montage" ;
	echo "du répertoire pointé par core.img tel que présenté par le rapport produit par boot-repair" ;
	echo "Pour démarrer le PC avec ${iso_file}, appuyer sur la touche Alt." ; 
	echo "Dans le cas contraire, appuyer sur la touche Ctrl." ;
}


function amorce_iso {
########################################################################################
#
# amorçage par le script shell iso_boot.sh
#
#######################################################################################
# pour éviter le bouclage sur la procédure
    if ${amorceiso}; then
		set image_iso=
		set iso_path="${1}"
		set iso_file="${1}"
		set sourcefile="${2}"
		existent_fichiers
		export iso_path
		export iso_file
		export root
		set amorceiso=false
		if save_env amorceiso ; then
			configfile "(${loopcfg})${sourcefile}"
		else
			echec_maj_amorceiso ;
			until keystatus --ctrl ; do
				sleep 1 ;
				if keystatus --alt ; then configfile "(${loopcfg})${sourcefile}"  ; fi ;
				done ;
			fi
		fi
}

Dans /boot/grub  création de  custom.cfg
Son contenu

	source ${config_directory}/greffons/fonctions_iso.cfg
	submenu "ubuntu-14.04.1-desktop-i386" {iso_boot "/ubuntu-14.04.1-desktop-i386.iso" "/ubuntu-14.04.1-desktop-i386.loopback.cfg"} 

Dans la racine de la partition FAT32 de la clé. À coté de l'iso, création du fichier "ubuntu-14.04.1-desktop-i386.loopback.cfg"
Son contenu.

menuentry "Try Ubuntu without installing" {
	linux	/casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} quiet splash --
	initrd	/casper/initrd.lz
}
menuentry "Install Ubuntu" {
	linux	/casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash --
	initrd	/casper/initrd.lz
}
menuentry "Check disc for defects" {
	linux	/casper/vmlinuz  boot=casper integrity-check iso-scan/filename=${iso_path} quiet splash --
	initrd	/casper/initrd.lz
}
menuentry "Test memory" {
	linux16	/install/mt86plus
}

Reboot de la machine.
Dans la menu Grub de L'Os Ubuntu 12.04.5 pas d'entrée pour lancer l'iso qui est dans la racine de la clé.
Donc je ne peux pas lancer de session live de  ubuntu-14.04.1-desktop-i386 .

Alors comme je l'ai dit plus haut ci-dessus.
Si j'utilise Plop Boot Manager.

Je peux lancer une session live de la clé.
J'ai l'affichage du menu grub de la clé, avec L'iso ubuntu-14.04.1-desktop-i386.
Je peux lancer une session live de l'iso.

Mais, je peux aussi passer des commandes depuis le grub de la clé.
ls voit la clé comme premier périphérique de cette manière (hd0,msdos1) 
Mon disque dur interne comme (hd1,msdos1) et suivants 2 jusqu'à 13  Puisqu'il y a 13 partitions sur ce disque. ...

Pour rappel, depuis le Grub de L'Os 12.04.5. La clé est toujours vue comme (fd1) et le contenu toujours pas accessible par  ls.

Depuis l'affichage du grub de la clé de tests. Si tu as des commandes à me faire passer, tu le demandes, je répondrais bien volontiers.

@+.   Babdu89  .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#178 Le 17/01/2016, à 20:04

Arbiel

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonsoir

Un seul point d'interrogation dans le contenu du fichier custom.cfg de l'OS

	source ${prefix}/greffons/fonctions_iso.cfg

qui devrait être

	source ${config_directory}/greffons/fonctions_iso.cfg

comme dans le cas du fichier custom.cfg de la clé.
Cependant cela peut correspondre au cas où la variable config_directory n'est pas définie dans ton fichier grub.cfg de l'OS, ce qui était le cas il y a maintenant plusieurs années. Pour le vérifier, peux-tu me donner le résultat de la commande ci-dessous ;

grep "config_directory" /boot/grub/grub.cfg 1>/dev/null && echo "Le script est erronné" || echo "La script fonctionne correctement" ;
Babdu89 a écrit :

Reboot de la machine.
Dans la menu Grub de L'Os Ubuntu 12.04.5 pas d'entrée pour lancer l'iso qui est dans la racine de la clé.
Donc je ne peux pas lancer de session live de  ubuntu-14.04.1-desktop-i386 .

Effectivement, l'entrée pour lancer l'iso a été créée dans le fichier custom.cfg de la clé. Pour obtenir le menu qui la contient, il faut utiliser chainage_grub pour abandonner le traitement du fichier grub.cfg du disque dur au profit de celui de la clé. Cette opération nécessite la lecture des fichiers de la clé par le grub du disque, ce qui ne peut apparemment pas se faire.

Et il n'y a plus aucune mention dans les fichiers du paramètre --no-floppy!!

Babdu89 a écrit :

Pour rappel, depuis le Grub de L'Os 12.04.5. La clé est toujours vue comme (fd1) et le contenu toujours pas accessible par  ls.

Ceci, je ne l'avais pas retenu. Lorsque grub est en mode interactif, sans Plop Boot Manager, tu n'obtiens vraiment rien en retour de

ls (fd1,msdos1)/

?
Et le fait de passer la commande

insmod fat

modifie-t-il le résultat de la commande ls ?
Et quel périphérique se trouve en fd0 ?
Que donne les commandes ls sur (fd0)/, et les éventuels (fd0,msdos1)/ et suivantes si elles existent

Arbiel

Dernière modification par Arbiel (Le 17/01/2016, à 20:21)


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#179 Le 17/01/2016, à 23:34

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonsoir.
Je reboote sur L'Os  Ubuntu 12.04.5 pour répondre.

@+.   Babdu89  .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#180 Le 17/01/2016, à 23:41

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Le retour de la commande.

bernard@bernard:~$ grep "config_directory" /boot/grub/grub.cfg 1>/dev/null && echo "Le script est erronné" || echo "La script fonctionne correctement" ;La script fonctionne correctement
bernard@bernard:~$ 

Le contenu du /boot/grub/grub.cfg de Ubuntu 12.04.5

#
# 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
set default="${saved_entry}"
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 recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos13)'
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos13)'
  search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
  set locale_dir=($root)/boot/grub/locale
  set lang=fr_FR
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos13)'
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
insmod png
if background_image /usr/share/images/desktop-base/desktop-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=white/black
  set menu_color_highlight=black/light-gray
fi
### 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
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'HYBRYDE FUSION 12.04_COPY_PART13, avec Linux 3.13.0-74-generic' --class hybryde --class gnu-linux --class gnu --class os {
	recordfail
	savedefault
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos13)'
	search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
	linux	/boot/vmlinuz-3.13.0-74-generic root=UUID=ba16ec2c-603c-48a6-aebf-8f01079bfa7a ro   quiet splash $vt_handoff
	initrd	/boot/initrd.img-3.13.0-74-generic
}
menuentry 'HYBRYDE FUSION 12.04_COPY_PART13, with Linux 3.13.0-74-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os {
	recordfail
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos13)'
	search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
	echo	'Chargement de Linux 3.13.0-74-generic ...'
	linux	/boot/vmlinuz-3.13.0-74-generic root=UUID=ba16ec2c-603c-48a6-aebf-8f01079bfa7a ro recovery nomodeset 
	echo	'Chargement du disque mémoire initial ...'
	initrd	/boot/initrd.img-3.13.0-74-generic
}
submenu "Previous Linux versions" {
menuentry 'HYBRYDE FUSION 12.04_COPY_PART13, avec Linux 3.13.0-68-generic' --class hybryde --class gnu-linux --class gnu --class os {
	recordfail
	savedefault
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos13)'
	search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
	linux	/boot/vmlinuz-3.13.0-68-generic root=UUID=ba16ec2c-603c-48a6-aebf-8f01079bfa7a ro   quiet splash $vt_handoff
	initrd	/boot/initrd.img-3.13.0-68-generic
}
menuentry 'HYBRYDE FUSION 12.04_COPY_PART13, with Linux 3.13.0-68-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os {
	recordfail
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos13)'
	search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
	echo	'Chargement de Linux 3.13.0-68-generic ...'
	linux	/boot/vmlinuz-3.13.0-68-generic root=UUID=ba16ec2c-603c-48a6-aebf-8f01079bfa7a ro recovery nomodeset 
	echo	'Chargement du disque mémoire initial ...'
	initrd	/boot/initrd.img-3.13.0-68-generic
}
menuentry 'HYBRYDE FUSION 12.04_COPY_PART13, avec Linux 3.13.0-62-generic' --class hybryde --class gnu-linux --class gnu --class os {
	recordfail
	savedefault
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos13)'
	search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
	linux	/boot/vmlinuz-3.13.0-62-generic root=UUID=ba16ec2c-603c-48a6-aebf-8f01079bfa7a ro   quiet splash $vt_handoff
	initrd	/boot/initrd.img-3.13.0-62-generic
}
menuentry 'HYBRYDE FUSION 12.04_COPY_PART13, with Linux 3.13.0-62-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os {
	recordfail
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos13)'
	search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
	echo	'Chargement de Linux 3.13.0-62-generic ...'
	linux	/boot/vmlinuz-3.13.0-62-generic root=UUID=ba16ec2c-603c-48a6-aebf-8f01079bfa7a ro recovery nomodeset 
	echo	'Chargement du disque mémoire initial ...'
	initrd	/boot/initrd.img-3.13.0-62-generic
}
}
### END /etc/grub.d/10_linux ###

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

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos13)'
	search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos13)'
	search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Start GRUB4DOS TESTER LINUX (on /dev/sda1)" --class windows --class os {
	savedefault
	insmod part_msdos
	insmod ntfs
	set root='(hd0,msdos1)'
	search --no-floppy --fs-uuid --set=root E664A19764A16ACF
	drivemap -s (hd0) ${root}
	chainloader +1
}
menuentry "HYBRYDE FUSION 14.04_PART10 GNU/Linux' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-4c624b60-6cd7-40da-9b82-38ad2ea6b8f1 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos10)'
	search --no-floppy --fs-uuid --set=root 4c624b60-6cd7-40da-9b82-38ad2ea6b8f1
	linux /boot/vmlinuz-3.13.0-74-generic root=UUID=4c624b60-6cd7-40da-9b82-38ad2ea6b8f1 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.13.0-74-generic
}
menuentry "HYBRYDE FUSION 14.04_PART10 GNU/Linux, avec Linux 3.13.0-74-generic' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-74-generic-advanced-4c624b60-6cd7-40da-9b82-38ad2ea6b8f1 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos10)'
	search --no-floppy --fs-uuid --set=root 4c624b60-6cd7-40da-9b82-38ad2ea6b8f1
	linux /boot/vmlinuz-3.13.0-74-generic root=UUID=4c624b60-6cd7-40da-9b82-38ad2ea6b8f1 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.13.0-74-generic
}
menuentry "HYBRYDE FUSION 14.04_PART10 GNU/Linux, with Linux 3.13.0-74-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-74-generic-recovery-4c624b60-6cd7-40da-9b82-38ad2ea6b8f1 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos10)'
	search --no-floppy --fs-uuid --set=root 4c624b60-6cd7-40da-9b82-38ad2ea6b8f1
	linux /boot/vmlinuz-3.13.0-74-generic root=UUID=4c624b60-6cd7-40da-9b82-38ad2ea6b8f1 ro recovery nomodeset
	initrd /boot/initrd.img-3.13.0-74-generic
}
menuentry "HYBRYDE FUSION 14.04_PART10 GNU/Linux, avec Linux 3.13.0-73-generic' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-73-generic-advanced-4c624b60-6cd7-40da-9b82-38ad2ea6b8f1 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos10)'
	search --no-floppy --fs-uuid --set=root 4c624b60-6cd7-40da-9b82-38ad2ea6b8f1
	linux /boot/vmlinuz-3.13.0-73-generic root=UUID=4c624b60-6cd7-40da-9b82-38ad2ea6b8f1 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.13.0-73-generic
}
menuentry "HYBRYDE FUSION 14.04_PART10 GNU/Linux, with Linux 3.13.0-73-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-73-generic-recovery-4c624b60-6cd7-40da-9b82-38ad2ea6b8f1 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos10)'
	search --no-floppy --fs-uuid --set=root 4c624b60-6cd7-40da-9b82-38ad2ea6b8f1
	linux /boot/vmlinuz-3.13.0-73-generic root=UUID=4c624b60-6cd7-40da-9b82-38ad2ea6b8f1 ro recovery nomodeset
	initrd /boot/initrd.img-3.13.0-73-generic
}
menuentry "UBUNTU-MATE 14.04_Partition11 GNU/Linux' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda11)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos11)'
	search --no-floppy --fs-uuid --set=root 7e6348e9-857c-428c-96a9-dd95061bff00
	linux /boot/vmlinuz-3.16.0-57-generic root=UUID=7e6348e9-857c-428c-96a9-dd95061bff00 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.16.0-57-generic
}
menuentry "UBUNTU-MATE 14.04_Partition11 GNU/Linux, avec Linux 3.16.0-57-generic' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-57-generic-advanced-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda11)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos11)'
	search --no-floppy --fs-uuid --set=root 7e6348e9-857c-428c-96a9-dd95061bff00
	linux /boot/vmlinuz-3.16.0-57-generic root=UUID=7e6348e9-857c-428c-96a9-dd95061bff00 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.16.0-57-generic
}
menuentry "UBUNTU-MATE 14.04_Partition11 GNU/Linux, with Linux 3.16.0-57-generic (recovery mode)' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-57-generic-recovery-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda11)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos11)'
	search --no-floppy --fs-uuid --set=root 7e6348e9-857c-428c-96a9-dd95061bff00
	linux /boot/vmlinuz-3.16.0-57-generic root=UUID=7e6348e9-857c-428c-96a9-dd95061bff00 ro recovery nomodeset
	initrd /boot/initrd.img-3.16.0-57-generic
}
menuentry "UBUNTU-MATE 14.04_Partition11 GNU/Linux, avec Linux 3.16.0-55-generic' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-55-generic-advanced-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda11)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos11)'
	search --no-floppy --fs-uuid --set=root 7e6348e9-857c-428c-96a9-dd95061bff00
	linux /boot/vmlinuz-3.16.0-55-generic root=UUID=7e6348e9-857c-428c-96a9-dd95061bff00 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.16.0-55-generic
}
menuentry "UBUNTU-MATE 14.04_Partition11 GNU/Linux, with Linux 3.16.0-55-generic (recovery mode)' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-55-generic-recovery-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda11)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos11)'
	search --no-floppy --fs-uuid --set=root 7e6348e9-857c-428c-96a9-dd95061bff00
	linux /boot/vmlinuz-3.16.0-55-generic root=UUID=7e6348e9-857c-428c-96a9-dd95061bff00 ro recovery nomodeset
	initrd /boot/initrd.img-3.16.0-55-generic
}
menuentry "HYBRYDE FUSION 12.04_PART12, avec Linux 3.13.0-74-generic (on /dev/sda12)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos12)'
	search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
	linux /boot/vmlinuz-3.13.0-74-generic root=UUID=aec00812-bb57-4bbe-a5ed-90228e770e48 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.13.0-74-generic
}
menuentry "HYBRYDE FUSION 12.04_PART12, with Linux 3.13.0-74-generic (recovery mode) (on /dev/sda12)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos12)'
	search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
	linux /boot/vmlinuz-3.13.0-74-generic root=UUID=aec00812-bb57-4bbe-a5ed-90228e770e48 ro recovery nomodeset
	initrd /boot/initrd.img-3.13.0-74-generic
}
menuentry "HYBRYDE FUSION 12.04_PART12, avec Linux 3.13.0-68-generic (on /dev/sda12)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos12)'
	search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
	linux /boot/vmlinuz-3.13.0-68-generic root=UUID=aec00812-bb57-4bbe-a5ed-90228e770e48 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.13.0-68-generic
}
menuentry "HYBRYDE FUSION 12.04_PART12, with Linux 3.13.0-68-generic (recovery mode) (on /dev/sda12)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos12)'
	search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
	linux /boot/vmlinuz-3.13.0-68-generic root=UUID=aec00812-bb57-4bbe-a5ed-90228e770e48 ro recovery nomodeset
	initrd /boot/initrd.img-3.13.0-68-generic
}
menuentry "HYBRYDE FUSION 12.04_PART12, avec Linux 3.13.0-62-generic (on /dev/sda12)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos12)'
	search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
	linux /boot/vmlinuz-3.13.0-62-generic root=UUID=aec00812-bb57-4bbe-a5ed-90228e770e48 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.13.0-62-generic
}
menuentry "HYBRYDE FUSION 12.04_PART12, with Linux 3.13.0-62-generic (recovery mode) (on /dev/sda12)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos12)'
	search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
	linux /boot/vmlinuz-3.13.0-62-generic root=UUID=aec00812-bb57-4bbe-a5ed-90228e770e48 ro recovery nomodeset
	initrd /boot/initrd.img-3.13.0-62-generic
}
menuentry "Xubuntu-14.04_PART7 GNU/Linux' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos7)'
	search --no-floppy --fs-uuid --set=root 6fd75613-d34d-42f4-ab75-63a5af45d0d3
	linux /boot/vmlinuz-3.13.0-74-generic root=UUID=6fd75613-d34d-42f4-ab75-63a5af45d0d3 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.13.0-74-generic
}
menuentry "Xubuntu-14.04_PART7 GNU/Linux, with Linux 3.13.0-74-generic' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-74-generic-advanced-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos7)'
	search --no-floppy --fs-uuid --set=root 6fd75613-d34d-42f4-ab75-63a5af45d0d3
	linux /boot/vmlinuz-3.13.0-74-generic root=UUID=6fd75613-d34d-42f4-ab75-63a5af45d0d3 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.13.0-74-generic
}
menuentry "Xubuntu-14.04_PART7 GNU/Linux, with Linux 3.13.0-74-generic (recovery mode)' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-74-generic-recovery-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos7)'
	search --no-floppy --fs-uuid --set=root 6fd75613-d34d-42f4-ab75-63a5af45d0d3
	linux /boot/vmlinuz-3.13.0-74-generic root=UUID=6fd75613-d34d-42f4-ab75-63a5af45d0d3 ro recovery nomodeset
	initrd /boot/initrd.img-3.13.0-74-generic
}
menuentry "Xubuntu-14.04_PART7 GNU/Linux, with Linux 3.13.0-71-generic' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-71-generic-advanced-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos7)'
	search --no-floppy --fs-uuid --set=root 6fd75613-d34d-42f4-ab75-63a5af45d0d3
	linux /boot/vmlinuz-3.13.0-71-generic root=UUID=6fd75613-d34d-42f4-ab75-63a5af45d0d3 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.13.0-71-generic
}
menuentry "Xubuntu-14.04_PART7 GNU/Linux, with Linux 3.13.0-71-generic (recovery mode)' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-71-generic-recovery-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos7)'
	search --no-floppy --fs-uuid --set=root 6fd75613-d34d-42f4-ab75-63a5af45d0d3
	linux /boot/vmlinuz-3.13.0-71-generic root=UUID=6fd75613-d34d-42f4-ab75-63a5af45d0d3 ro recovery nomodeset
	initrd /boot/initrd.img-3.13.0-71-generic
}
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 "Plop Boot Manager" {
set root='(hd0,13)'
linux16 /plpbt.bin
}
menuentry "clé Usb-live ou CD-ROM"  {
	insmod part_msdos
	insmod vfat
	search --no-floppy --fs-uuid --set=root xxxx-xxxx
	chainloader +1
}
#menuentry "Ubuntu-15.04-test Donnees sata1" {
#insmod part_msdos
#insmod ntfs
#search --no-floppy --fs-uuid --set=root 07BCAE8F3189725B
#set isofile="/ISO_LINUX/Ubuntu_15.04/ubuntu-15.04-desktop-i386.iso"
#loopback loop $isofile
#echo	'Chargement du noyau Linux ...'
#linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=fr_FR bootkbd=fr console-setup/layoutcode=fr noprompt noeject quiet splash #--
#echo	'Chargement du disque mémoire initial ...'
#initrd (loop)/casper/initrd.lz
#}
menuentry "Iso Live ubuntu-15.10-desktop-i386.iso test encours-stockage iso dans s3fusion-12-sys" {
	insmod part_msdos
	insmod iso9660
        #recherche de la partition dans laquelle se trouve le fichier ISO et montage de celle ci dans "/"
        search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
	set isofile="/ubuntu-15.10-desktop-i386.iso"
	loopback loop $isofile
	echo	'Chargement du noyau Linux ...'
	linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=fr_FR bootkbd=fr console-setup/layoutcode=fr noprompt noeject quiet splash --
	echo	'Chargement du disque mémoire initial ...'
	initrd (loop)/casper/initrd.lz
}
menuentry "Iso Live ubuntu-14.04.1-desktop-i386.iso test encours-stockage iso dans s3fusion-12-sys" {
	insmod part_msdos
	insmod iso9660
        #recherche de la partition dans laquelle se trouve le fichier ISO et montage de celle ci dans "/"
        search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
	set isofile="/ubuntu-14.04.1-desktop-i386.iso"
	loopback loop $isofile
	echo	'Chargement du noyau Linux ...'
	linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=fr_FR bootkbd=fr console-setup/layoutcode=fr noprompt noeject quiet splash --
	echo	'Chargement du disque mémoire initial ...'
	initrd (loop)/casper/initrd.lz
}
#ou bien:
#menuentry "clé Usb-live ou CD-ROM"  {
#	insmod part_msdos
#	insmod vfat
#	search --no-floppy --fs-uuid --set=root xxxx-xxxx
# ou : search --no-floppy --set=root -l <étiquette de la clé ou du CD>
#	chainloader +1
# ou, peut-être, de manière plus générale, mais là c'est à tester au cas par cas, chainloader +n
# cet ordre veut dire de chainer sur l'amorce contenue dans le 1er ou les n premiers secteurs de la partition cible ($root)
#}
menuentry "clé Usb-live MULTISYSTEM"  {
	insmod part_msdos
	insmod vfat
        search --no-floppy --set=root -l multisystem
        search --no-floppy --set=root -l MULTISYSTEM
        chainloader +1
}
menuentry "clés Usb-live cle-tests-windows et copy-cle-test-Win "  {
	insmod part_msdos
	insmod ntfs
        search --no-floppy --set=root -l copy-cle-test-Win
        search --no-floppy --set=root -l cle-tests-windows
	drivemap -s (hd0) ${root}
	chainloader +1
}
#menuentry "Hybryde Fusion 14.04. donnees sata1" {
#insmod part_msdos
#insmod ntfs
#search --no-floppy --fs-uuid --set=root 07BCAE8F3189725B
#set isofile="/ISO_LINUX/remastersys-iso/Hybryde_Fusion_14.04_custom_V3-kernel-3.13.0-48-backup.iso"
#loopback loop $isofile
#echo	'Chargement du noyau Linux ...'
#linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=fr_FR bootkbd=fr console-setup/layoutcode=fr noprompt noeject quiet splash --
#echo	'Chargement du disque mémoire initial ...'
#initrd (loop)/casper/initrd.gz .lz .img
#}
#menuentry "Hybryde Fusion 14.04. donnees sata1 extract test" {
#insmod part_msdos
#insmod ntfs
#search --no-floppy --fs-uuid --set=root 07BCAE8F3189725B
#set isofile="/Hybryde_Fusion_14.04_custom_V3-kernel-3.13.0-54-backup.iso"
#linux  /ISO_LINUX/remastersys-iso/extract/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr console-setup/variantcode=oss file=/cdrom/#preseed/custom.seed boot=casper iso-scan/filename=/Hybryde_Fusion_14.04_custom_V3-kernel-3.13.0-54-backup.iso toram=filesystem.squashfs quiet splash #-- 
#initrd  /ISO_LINUX/remastersys-iso/extract/casper/initrd.gz
#} 
#menuentry "Try Hybryde Fusion Custom V3 without installing-Laërte" {
#        insmod part_msdos
#        insmod ntfs
#       search --no-floppy --fs-uuid --set=root 07BCAE8F3189725B
#	linux	/ISO_LINUX/remastersys-iso/extract/casper/vmlinuz  file=/cdrom/preseed/custom.seed live-media-path=/casper boot=casper iso-scan/#filename=${iso_path} showmounts ignore_uuid noprompt quiet splash -- 
#	initrd	/ISO_LINUX/remastersys-iso/extract/casper/initrd.gz
#}
#menuentry "Hybryde Fusion 14.04." {
#search --no-floppy --fs-uuid --set 411c516f-cdac-4a0a-b2d7-d05c9d9a38f8
#set isofile="/Hybryde_Fusion_14.04_custom_V3-kernel-3.13.0-45backup.iso"
#loopback loop $isofile
#linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=fr_FR bootkbd=fr console-setup/layoutcode=fr noprompt noeject quiet splash --
#initrd (loop)/casper/initrd.gz
#}
menuentry "Slitaz-5.0-rc3" {
insmod loopback
insmod iso9660
set isofile="/slitaz-5.0-rc3.iso"
search --set -f $isofile
loopback loop $isofile
linux (loop)/boot/vmlinuz-3.2.53-slitaz kmap=fr-latin1
initrd (loop)/boot/rootfs.gz
}
#menuentry "Bodhi Linux" {
#insmod part_msdos
#insmod ntfs
#search --no-floppy --fs-uuid --set=root B664A19764A16ABF
#set isofile="/bodhi-2.4.0-nonpae-32.iso"
#linux  /bodhi/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr console-setup/variantcode=oss file=/cdrom/preseed/bodhi.seed #boot=casper iso-scan/filename=/bodhi-2.4.0-nonpae-32.iso toram=filesystem.squashfs quiet splash -- 
#initrd  /bodhi/casper/initrd.gz
#} 
#menuentry "Hybryde Fusion 14.04." {
#search --no-floppy --fs-uuid --set 411c516f-cdac-4a0a-b2d7-d05c9d9a38f8
#set isofile="/Hybryde_Fusion_14.04_custom_V3-kernel-3.13.0-45backup.iso"
#loopback loop $isofile
#linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=fr_FR bootkbd=fr console-setup/layoutcode=fr noprompt noeject quiet splash --
#initrd (loop)/casper/initrd.gz
#}
#menuentry "ToutouLinux-436_2015-04-30.iso-sur-Maxtor" {
#insmod part_msdos
#insmod ntfs
#search --no-floppy --fs-uuid --set=root B664A19764A16ABF
#set isofile="/ToutouLinux-436_2015-04-30.iso"
#linux /toutou/vmlinuz psubdir=toutou pmedia=atahd
#initrd /toutou/initrd.gz
#}
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

@+.  Babdu89  .

Dernière modification par Babdu89 (Le 18/01/2016, à 00:30)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#181 Le 18/01/2016, à 00:24

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Babdu89 a écrit :

    Pour rappel, depuis le Grub de L'Os 12.04.5. La clé est toujours vue comme (fd1) et le contenu toujours pas accessible par  ls.

Ceci, je ne l'avais pas retenu. Lorsque grub est en mode interactif, sans Plop Boot Manager, tu n'obtiens vraiment rien en retour de

ls (fd1,msdos1)/

?

Retour;  erreur ne trouve pas de partition.


Et le fait de passer la commande

insmod fat

modifie-t-il le résultat de la commande ls ?

Non.

Et quel périphérique se trouve en fd0 ?

Le lecteur de disquette A .

Que donne les commandes ls sur (fd0)/, et les éventuels (fd0,msdos1)/ et suivantes si elles existent

ls  sur (fd0)/  ne peut pas accéder au système de fichiers.

Je poste une photo du Grub de l'Os  Ubuntu 12.04.5 . (Hybryde qui est basée sur Ubuntu 12.04.5)

1453069223.png

@+.  Babdu89  .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#182 Le 18/01/2016, à 00:47

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Un seul point d'interrogation dans le contenu du fichier custom.cfg de l'OS

   

source ${prefix}/greffons/fonctions_iso.cfg

qui devrait être

   

source ${config_directory}/greffons/fonctions_iso.cfg

comme dans le cas du fichier custom.cfg de la clé.
Cependant cela peut correspondre au cas où la variable config_directory n'est pas définie dans ton fichier grub.cfg de l'OS, ce qui était le cas il y a maintenant plusieurs années.


Çà c'est le contenu de /etc/grub.d/41_custom  de la 12.04.5 qui le détermine.

Effectivement sur les 14.04 installées chez moi, c'est bien   

source ${config_directory}  

maintenant.

@+.   Babdu89  .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#183 Le 18/01/2016, à 16:05

Arbiel

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonjour

Je me suis trompé dans les dernières lignes de mon précédent message. Après avoir passé la commande

insmod fat

ce sont les éventuelles partitions (fd1,msdos1)/, et les suivantes si elles existent, dont j'aimerais que tu m'indiques si tu en obtiens les caractéristiques (pas de / en fin de ligne) et le contenu (/ en fin de ligne) avec la commande ls

ls (fd1,msdos1)
ls (fd1,msdos1)/

J'essaie par ailleurs de contacter l'équipe grub pour obtenir des informations sur le fait que Plop Boot Manager a un impact sur la manière dont grub voit ta clé USB.

Dans le fichier custom.cfg, la présence de ${prefix} dans la commande source qui permet de lire le greffon s'explique effectivement par le fait que config_directory n'est pas utilisé dans ton fichier grub.cfg, qui doit dater de plusieurs années maintenant (mais cette remarque ne signifie pas qu'il te failles le mettre à jour ; il fonctionne très bien comme il est).

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#184 Le 18/01/2016, à 16:49

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonjour.

J'essaie par ailleurs de contacter l'équipe grub pour obtenir des informations sur le fait que Plop Boot Manager a un impact sur la manière dont grub voit ta clé USB.

Rappel;
Plop Boot Manager permet au Bios ne sachant booter sur l'USB de le faire.
Si j'ai bien compris il y a chargement de certains drivers pour l'USB.

Les périphériques bootables, démarrent soit avec grub_legacy, Grub2, syslinux, lilo && enfin tout type de programme chargeur de démarrage.
Avec les clé USB bootables et les hdd usb bootables, je boote comme çà avec mes 4 hdd usb remplis d'Os Linux, sur cette machine.
Chez moi, çà démarre même des "clés de boot MBR Windows"
Sur ces clés, j'ai bricolé en partitionnant les clés en NTFS. Copié les fichiers de boot de Windows XP (je n'ai que çà) (boot.ini, ntdetect.com, ntldr) Avec Boot-Repair j'ai installé un MBR generic compatible Windows dans le secteur de boot de ces clés. Çà me permet de démarrer mes 3 XP (sur2 machines 3 hdd différents 1+2) .
J'y ai aussi installé grub4dos. Chargé des iso Linux que je peux démarrer depuis menu  grub4dos de la clé (fichier  menu.list) . Grub2 ne peut pas s'installe sur le format NTFS, j'ai essayé ,il y a des messages d'erreurs, disant que çà ne peu pas s'installer sur le NTFS...

le contenu d'une de ces clés.
1453127855.png

Sur la machine qui ne boot pas sur l'USB, une fois une foi la clé bootée avec Plop Boot Manager, je peut démarrer les session live, il n'y a pas redémarrage de la machine.

Alors... Çà fait comme avec la clé Grub de ce sujet, dès qu'elle est bootée grâce à Plop Boot Manager, je peux lancer les iso en live, puisqu'il n'y a pas reboot au lancement de la session live.

Donc, je ne pense pas que Plop Boot Manager ai une influence sur Grub. Mais juste la possibilité en chargeant les drivers pour l'USB, de permettre à la machine de booter sur tout support USB bootable.

Tiens, depuis le Grub de la Ubuntu 12.04.5. Je vais tester ls avec une "clé de boot MBR Windows", pour voir ce que çà fait.

Je re-teste les commandes.

Édit
Avec les deux clés (clé Grub de ce sujet et "clé de boot MBR Windows")
J'ai les même retours qu'au post#181.

@+.  Babdu89 .

Dernière modification par Babdu89 (Le 18/01/2016, à 17:02)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#185 Le 20/01/2016, à 13:13

Arbiel

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonjour

@Babdu89

J'ai consulté les pages de Plop Boot Manager, et je suppose qu'il fait le travail que le BIOS ne sait pas faire, à savoir lire le premier secteur du MBR de certaines périphériques amovibles (clés USB) et passer le contrôle au programme de chargement (celui qui est contenu dans les quelque 440 premiers octets du premier secteur du périphérique). Je dis bien le MBR car je suis sceptique sur la nécessité d'utiliser Plop Boot Manager dans un contexte UEFI, sauf peut-être sur ceux des PC qui ne sont pas compatibles msdos (qui ne disposent pas de l'option CSM ?) et donc qui ne savent démarrer le PC qui les héberge à partir d'un MBR.

Une fois cette opération réalisée, tout se passe comme si c'était le BIOS lui-même qui avait fait le travail. Et de ce fait, Plop Boot Manager peut être utilisé pour combler les lacunes d'un BIOS quelque soit le système de démarrage utilisé sur le périphérique. Vu de l'utilisateur, tout se passe comme si Plop Boot Manager savait faire démarrer le PC depuis la clé USB et d'une certaine manière, on peut le dire, puisque c'est ce qui se passe (sous réserve que ma supposition soit correcte).

grub dispose d'une fonction analogue. C'est celle qui apparaît dans le code des entrées du menu (commande menuentry) lorsqu'il s'agit de démarrer Windows. C'est la commande "chainloader". Pour ce qui concerne le greffon "chainage grub", j'ai la même difficulté à utiliser cette commande que celle que j'utilise actuellement pour passer d'un fichier grub à un autre, car je dois lui indiquer le périphérique sur lequel lire le MBR. Or, pour déterminer de quel périphérique il s'agit, je dois y chercher quelque chose de caractéristique, d'unique dans la configuration, sinon grub retourne n'importe lequel des périphériques répondant à la question. C'est d'ailleurs la raison pour laquelle je ne peux pas chercher /boot/grub/grub.cfg car j'ai toute chance de le trouver en divers endroits (l'arbre des répertoires et fichiers n'est pas encore créé lorsque grub s'exécute).

Les entités que je peux chercher sont un fichier défini par son chemin relatif dans la partition qui l'héberge (grub-mkrelpath), l'uuid ou l'étiquette d'une partition. J'ai pour l'instant retenu la recherche par nom de fichier car je n'avais pas la certitude de la forme enregistrée sur le disque de l'uuid et de l'étiquette des partitions Windows. Je crains que de toute façon, qu'il s'agisse de l'un ou de l'autre de ces paramètres, la difficulté serait la même. Si grub n'arrive pas à trouver un fichier présent sur la clé, tout porte à croire qu'il ne trouverait pas non plus l'uuid ou l'étiquette de la partition, dont l'adresse dépend du type de partition.

Le problème reste donc entier.

Cependant, et avant de prendre contact avec l'équipe de développement de grub (je ne comprends pas encore comment grub peut voir la clé comme un floppy sans Plop Manager, et comme un disque externe avec Plop), j'aimerais que tu me donnes le résultat de ce que j'ai indiqué au point #183 ci-dessus.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#186 Le 20/01/2016, à 17:47

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonjour.
@Arbiel.

J'ai consulté les pages de Plop Boot Manager, et je suppose qu'il fait le travail que le BIOS ne sait pas faire, à savoir lire le premier secteur du MBR de certaines périphériques amovibles (clés USB)

Peut-être, mais je crois avant qu'il y a installation de drivers USB qui ne sont pas présents sur la machines. C'est ce que j'ai cru comprendre (mon anglais n'est pas très performant) dans la doc de Plop Boot Manager.

Je dis bien le MBR car je suis sceptique sur la nécessité d'utiliser Plop Boot Manager dans un contexte UEFI, sauf peut-être sur ceux des PC qui ne sont pas compatibles msdos (qui ne disposent pas de l'option CSM ?) et donc qui ne savent démarrer le PC qui les héberge à partir d'un MBR.

Les machines moderne en UEFI savent toutes booter sur l'USB.
Plop Boot Manager, pour ce qui est de faire booter ces machines sur l'USB, dans ce cas ne sert à rien.

Sur ma machine qui sait booter sur l'USB. Pour tester, lorsque j'utilise Plop Boot Manager pour faire démarrer un périphérique USB. Il ne se passe rien. Pas même un message d'erreur, écran noir.
Mais je peut booter sur le périphérique USB en changeant la séquence de boot du bios, ou en utilisant la fonction permettant de choisir le périphérique qui fera démarrer la machine. Dont les périphériques USB qui sont proposés dans la liste.


j'aimerais que tu me donnes le résultat de ce que j'ai indiqué au point #183 ci-dessus.

Alors,  post#184 dans l'édite. Je dis avoir le mêmes réponses aux commandes que dans le post#181.
Ce sont les mêmes retours que ce que montre le screen de ce post. Un clic sur l'image dans Toile Libre agrandi l'image. Et si on veut voir plus grand, la combinaison des touches  Ctrl + le fait (Ctrl 0 pour revenir au réglage par défaut).

@+.   Babdu89  .

Dernière modification par Babdu89 (Le 20/01/2016, à 17:52)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#187 Le 20/01/2016, à 18:51

moko138

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Au cas où l'info vous serait utile :
Mon Plop, contrairement à os-prober, ne sait pas détecter les partitions secondaires bootables.
Mais il est vrai que ce n'est pas la dernière version (j'ai dû faire mon CD et ma disquette il y a environ 4 ans).


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#188 Le 20/01/2016, à 19:51

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

@Arbiel.
On va en savoir un peu plus sur ce que fais Plop Bot Manager.
Jusque maintenant, lorsqu'il démarre mes périphériques USB, je n'ai pas le temps de lire ce qui est écrit dans un cadre.
L'idée m'est venue de ne pas brancher de périphérique USB sur la machine. Lancer Plop boot ,choisir l'USB.
Voila ce qui' affiche.

1453311817.png

Ma machine a 4 ports USB. 1 port USB sur la CM et 3 ports USB avec une carte extension  PCI.
Donc il commence par charger le EHCI driver.
Puis cherche dans les ports USB (HOSTS)
Commence par le premier (HOST1)
Ne trouve rien, si j'ai bien compris enlève le driver.
Charge à nouveau le  EHCI driver.
Cherche dans les autres ports usb de la carte extension PCI  (HOST1, HOST2, HOST3)

&&&...

Voila si çà peut aider à comprendre ce que fait Plop Bot Manager ...

@moko138. Bonsoir.
Chez moi la version 5 de Plop Boot n'affiche que deux partitions de mon hdd interne.
La partition n°1 (/dev/sda1 Windows)  qu'il démarre
La partition N°2 qui est la partition étendue. Pas de démarrage.

Il me semble qu'il affiche plus de partition si je branche un hdd usb avec des Os dessus.
Je n'ai jamais eu la curiosité de tester ce qui démarre ou pas... Çà reste à faire.

@+.  Babdu89  .

Dernière modification par Babdu89 (Le 20/01/2016, à 19:58)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#189 Le 20/01/2016, à 20:35

moko138

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Il me semble qu'il affiche plus de partition si je branche un hdd usb avec des Os dessus.
Je n'ai jamais eu la curiosité de tester ce qui démarre ou pas... Çà reste à faire.

C'est précisément ce que j'avais testé.
Aucune partition logique n'était visible dans l'écran de plop.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#190 Le 21/01/2016, à 00:56

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Alors, sans hdd usb branché;

1453330350.png

La première partition démarre sur /dev/sda1 mon XP.


hdd usb branché

1453330386.png

seule la première partition démarre sur mon XP.
Les autres j'ai un message d'erreur, çà ne marche pas.

@+.  Babdu89  .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#191 Le 21/01/2016, à 02:01

Arbiel

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonsoir

Babdu89 a écrit :

Alors,  post#184 dans l'édite. Je dis avoir le mêmes réponses aux commandes que dans le post#181.
Ce sont les mêmes retours que ce que montre le screen de ce post. Un clic sur l'image dans Toile Libre agrandi l'image. Et si on veut voir plus grand, la combinaison des touches  Ctrl + le fait (Ctrl 0 pour revenir au réglage par défaut).

Certes, tu dis bien avoir les mêmes retours, mais avec les deux clés, alors que je parle, étant en mode grub conversationnel, des deux périphériques fd0 (lecteur de disquette) et fd1 (port USB, quelle que soit la clé utilisée). Dans l'image de l'écran en question, on voit les réponses pour le périphérique fd0. Quoi qu'il en soit, je comprends que les résultats sont les mêmes lorsque la commande ls porte sur le périphérique fd1.

Si le problème provient effectivement de l'absence des pilotes nécessaires pour accéder aux périphériques USB, ce qui semble de plus en plus vraisemblable, alors je suggére de modifier comme suit le fichier custom.cfg du disque dur, celui qui est utilisé pour passer du fichier de configuration du disque dur à celui de la clé USB

        source "${config_directory}/greffons/chainage_grub V3.cfg";
        source ${prefix}/greffons/fonctions_iso.cfg
	insmod fat
	insmod usb
	insmod ahci
	insmod ehci
	insmod ohci
	insmod uhci
	chainage_grub /boot/grub/grub.cfg /boot/GRUB-NANARD.usb_boot ;
        submenu "ubuntu-14.04.1-desktop-i386" {iso_boot "/ubuntu-14.04.1-desktop-i386.iso" "/ubuntu-14.04.1-desktop-i386.loopback.cfg"}
        submenu "ubuntu-14.04.1-desktop-i386" {iso_boot "/ubuntu-14.04.1-desktop-i386.iso" "/ubuntu-14.04.1-desktop-i386.loopback.cfg"}

Les modules *hci devraient être les pilotes qui font défaut au BIOS. Mais c'est une hypothèse de ma part, car je ne suis pas certain de bien interprèter le bref commentaire qui accompagne chacun d'eux dans la documentation que j'ai trouvée en cherchant "grub modules".

J'y ajoute le module usb, dont  je verrai plus tard ce à quoi il peut bien servir. Le module fat, éventuellement non inclus dans le grub de ton disque dur, est selon toute vraisemblance, nécessaire pour que grub comprenne la structure du système de fichiers FAT32.

Babdu89 a écrit :

Les machines moderne en UEFI savent toutes booter sur l'USB.

De cela, je ne doute pas. Ce que j'ai voulu dire est différent.

https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface#CSM a écrit :

CSM booting

To ensure backward compatibility, most UEFI firmware implementations on PC-class machines also support booting in legacy BIOS mode from MBR-partitioned disks, through the Compatibility Support Module (CSM) that provides legacy BIOS compatibility. In this scenario, booting is performed in the same way as on legacy BIOS-based systems, by ignoring the partition table and relying on the content of a boot sector.

"most UEFI firmware implementations" suggèrent que tous ne le font pas, et donc que certains PC UEFI ne savent pas démarrer à partir d'une clé USB compatible msdos et non GPT. De telles clés sont susceptibles de se promener encore longtemps dans la nature. Plop Boot Manager pourrait ainsi rester nécessaire dans de tels cas.

Babdu89 a écrit :

Sur ma machine qui sait booter sur l'USB. Pour tester, lorsque j'utilise Plop Boot Manager pour faire démarrer un périphérique USB. Il ne se passe rien. Pas même un message d'erreur, écran noir.

Veux-tu dire par là que Plop, lancé à partir du menu grub de ton disque dur, ne sait pas faire démarrer le PC depuis une clé USB, alors que le BIOS sait faire, comme tu le dis

Babdu89 a écrit :

Mais je peut booter sur le périphérique USB en changeant la séquence de boot du bios,

Ce qui voudrait dire que le périphérique USB de ce PC n'est pas compatible avec le pilote inclus dans Plop. C'est étrange, mais pas impossible.

Babdu89 a écrit :

ou en utilisant la fonction permettant de choisir le périphérique qui fera démarrer la machine. Dont les périphériques USB qui sont proposés dans la liste

Ma méconnaissance totale de Plop est vraisemblablement la raison de mon incompréhension de cette phrase.

Enfin, le fait que Plop ne voit pas les partitions logiques n'est pas trop surprenant si on considère que son objectif principal est de palier les insuffisances de certains BIOS et donc de lire le MBR et de lui passer la main. C'est en effet au programme du MBR, et surtout au programme qu'il va chercher ensuite, de se dépatouiller avec l'ensemble des partitions.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#192 Le 21/01/2016, à 10:29

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonjour.
@Arbiel.

Quoi qu'il en soit, je comprends que les résultats sont les mêmes lorsque la commande ls porte sur le périphérique fd1.

Oui, oui!.  Exactement.

La mofif du contenu du custom.cfg, sur le disque dur ne change rien.
Au reboot le système ne trouve toujours pas le périphérique ou est stockée l'iso, la clé Grub du test.



Babdu89 a écrit :

    Mais je peut booter sur le périphérique USB en changeant la séquence de boot du bios,

Ce qui voudrait dire que le périphérique USB de ce PC n'est pas compatible avec le pilote inclus dans Plop. C'est étrange, mais pas impossible.
Babdu89 a écrit :

ou en utilisant la fonction permettant de choisir le périphérique qui fera démarrer la machine. Dont les périphériques USB qui sont proposés dans la liste

Ma méconnaissance totale de Plop est vraisemblablement la raison de mon incompréhension de cette phrase.

Je parle de la fonction qui permet de choisir sur quel périphérique booter au démarrage, sans intervenir dans le Bios,pour changer la séquence de boot. Sur cette machine c'est la touche fonction F8 .
(fonction fast boot) .


Au sujet du chargement du module EHCI.
Dans la doc il est dit;

ehci - Ce module fournit un support pour l'Enhanced Host Controller Interface (EHCI) qui est utilisé par USB v2.

On voit dans le fonctionnement de Plop Boot Manager décrit plus haut,  que après chargement du module EHCI, il y a recherche dans les HOSTS contrôleurs de la machine. Je pense, ceci afin de pouvoir explorer le contenu, en particulier le secteur de boot des périphériques USB, non?...

Peut-être que cette fonction de recherche manque dans la modif du custom.cfg?

@+.   Babdu89  .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#193 Le 21/01/2016, à 11:35

Isaric

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Suites aux constatations post #161, j'ai fait un test supplémentaire (car je viens de récupérer un lecteur/graveur DVD).

Je redémarre l'ordinateur avec un CD contenant Plop Boot Manager (plpbt.iso et en changeant mon clavier post #39/40).
Je branche la clé USB (réalisé avec ce fil) et choisie USB du menu Plop Boot Manager. Cela lance bien l'iso (xubuntu-15.10-desktop-i386.iso) de la clé USB ! smile

Dernière modification par Isaric (Le 21/01/2016, à 11:36)


"Être bahá'í signifie simplement aimer la terre toute entière, aimer l'humanité et essayer de la servir, travailler pour la paix universelle et la famille humaine" 'Abdul'l-Bahá
"Vouloir s'ouvrir aux autres n'est pas une preuve de faiblesse, c'est une preuve d'intelligence"  Matthieu Ricard.

Hors ligne

#194 Le 21/01/2016, à 12:11

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonjour.

Alors, confirmation que ta machine a un Bios qui ne sait pas booter sur l'USB.

@+.   Babdu89  .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#195 Le 22/01/2016, à 00:54

Arbiel

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonsoir

@Babdu89

J'ai pris contact avec l'équipe de soutien de grub. On me demande des précisions. Je préfère vérifier avec toi les informations que tu m'as données avant de leur répondre.

Quand tu essaies de démarrer depuis la clé USB par chainage_grub depuis le disque dur, l'erreur affichée est bien "no such device : /boot/GRUB-NANARD.usb_boot".

L'image de l'écran du #181 n'est pas facile à lire. La version de grub du PC qui ne sait pas démarrer par USB est bien "GNU GRUB version 1.99-21ubuntu3.19"

Tu m'as dit obtenir avec fd1 les mêmes réponses qu'avec fd0. Ce qui signifie d'après cette même image d'écran, que tu obtiens les réponses que j'ai indiquées aux commandes ci-dessous
ls (fd1)          --> Device fd1: filesystem cannot be accessed + error: no such disk
ls (fd1)/         --> Error: fd1 read error
ls (fd1,msdos1)   --> Error: no such partition
ls (fd1,msdos1)/  --> Error: no such partition

Quand tu fais "ls" après avoir démarré le PC en passant par Plop, le port fd1 a bien disparu pour apparaître en hd1, ce qui permet de ne pas avoir le moindre doute que, dans la configuration sans Plop, fd1 est bien le port USB de ta carte mère.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#196 Le 22/01/2016, à 02:39

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonsoir.
@Arbiel.
Avec le contenu du custom.cfg  de l'ordinateur.

	source ${prefix}/greffons/fonctions_iso.cfg
	submenu "ubuntu-14.04.1-desktop-i386" {iso_boot "/ubuntu-14.04.1-desktop-i386.iso" "/ubuntu-14.04.1-desktop-i386.loopback.cfg"} 

Quand tu essaies de démarrer depuis la clé USB par chainage_grub depuis le disque dur, l'erreur affichée est bien "no such device : /boot/GRUB-NANARD.usb_boot".

J'ai;

error:no such device:/ubuntu-14.04.1-desktop-i386.iso
errot: no such partition

L'image de l'écran du #181 n'est pas facile à lire. La version de grub du PC qui ne sait pas démarrer par USB est bien "GNU GRUB version 1.99-21ubuntu3.19"

oui, c'est bien çà.

Tu m'as dit obtenir avec fd1 les mêmes réponses qu'avec fd0. Ce qui signifie d'après cette même image d'écran, que tu obtiens les réponses que j'ai indiquées aux commandes ci-dessous
ls (fd1)          --> Device fd1: filesystem cannot be accessed + error: no such disk
ls (fd1)/         --> Error: fd1 read error
ls (fd1,msdos1)   --> Error: no such partition
ls (fd1,msdos1)/  --> Error: no such partition

Oui, c'est çà.

Quand tu fais "ls" après avoir démarré le PC en passant par Plop, le port fd1 a bien disparu pour apparaître en hd1, ce qui permet de ne pas avoir le moindre doute que, dans la configuration sans Plop, fd1 est bien le port USB de ta carte mère.

fd1 est bien le port usb de la CM.
Avec Plop bot Manager, fd1 , donc la clé Grub, devient  (hd0) (hd0,msdos1).
Le hdd interne est vu comme (hd1) (hd1,msdod1) et partitions suivantes.
Le lecteur de disquette toujours vu en (fd0) .

Si il faut recommencer avec le contenu du custom.cfg comme ceci

        source "${config_directory}/greffons/chainage_grub V3.cfg";
        source ${prefix}/greffons/fonctions_iso.cfg
	insmod fat
	insmod usb
	insmod ahci
	insmod ehci
	insmod ohci
	insmod uhci
	chainage_grub /boot/grub/grub.cfg /boot/GRUB-NANARD.usb_boot ;
        submenu "ubuntu-14.04.1-desktop-i386" {iso_boot "/ubuntu-14.04.1-desktop-i386.iso" "/ubuntu-14.04.1-desktop-i386.loopback.cfg"}
        submenu "ubuntu-14.04.1-desktop-i386" {iso_boot "/ubuntu-14.04.1-desktop-i386.iso" "/ubuntu-14.04.1-desktop-i386.loopback.cfg"}

Tu le dis, je recommencerais les ls.


@+.  Babdu89   .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#197 Le 22/01/2016, à 11:20

Arbiel

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Merci pour ces confirmations.

J'ai oublié hier soir de te demander la version du grub de ta clé USB, et aussi, dans l'hypothèse où cette version ne serait pas "GNU GRUB version 1.99-21ubuntu3.19", de regarder ce qu'elle est lorsque tu passes en grub conversationnel après avoir démarré le PC sur ta clé avec Plop. Pourrais-tu également me transmettre, comme tu l'as fait au point #181, l'image des retours de la commande ls appliquée au terminal (hd0,msdos1), cad ta clé USB.

Je te remercie.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#198 Le 22/01/2016, à 12:18

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonjour.
Babdu89 a dit;

Si il faut recommencer avec le contenu du custom.cfg comme ceci

        source "${config_directory}/greffons/chainage_grub V3.cfg";
        source ${prefix}/greffons/fonctions_iso.cfg
	insmod fat
	insmod usb
	insmod ahci
	insmod ehci
	insmod ohci
	insmod uhci
	chainage_grub /boot/grub/grub.cfg /boot/GRUB-NANARD.usb_boot ;
        submenu "ubuntu-14.04.1-desktop-i386" {iso_boot "/ubuntu-14.04.1-desktop-i386.iso" "/ubuntu-14.04.1-desktop-i386.loopback.cfg"}
        submenu "ubuntu-14.04.1-desktop-i386" {iso_boot "/ubuntu-14.04.1-desktop-i386.iso" "/ubuntu-14.04.1-desktop-i386.loopback.cfg"}

Tu le dis, je recommencerais les ls.

Voila les retours.
Pourquoi il y a deux entrées "ubuntu-14.04.1-desktop-i386" dans le menu Grub de l'Os de l'ordinateur, avec la version de ce custom.cf ?

Retour avec la première entrée;

error: no such device: / ubuntu-14.04.1-desktop-i386.loopback.cfg.
le fichier de configuration, ubuntu-14.04.1-desktop-i386.loopback.cfg, ne se trouve sur aucun des supports actuellement raccordés à l'ordinateur
Le PC va redémarrer dans quelques secondes. 

La machine redémarre. Au menu Grub c'est l'Os par défaut qui démarre.


Lancement de la clé avec le deuxième entrée; retour

error: no such device: ubuntu-14.04.1-desktop-i386.iso
error: no such partition.
error: no such partition.
error: no such partition.
error: no such partition.
error: no such partition.
error: no such device: ubuntu-14.04.1-desktop-i386.loopback.cfg
error: no such partition.
error: no such partition.
error: no such partition.
error: no such partition.

Press any key to continue

Retour au menu Grub.

Je fais les manips avec la clé usb.

@+.  Babdu89 .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#199 Le 22/01/2016, à 12:57

Babdu89

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Je fais les manips avec la clé usb.

1453460092.png

1453460140.png

Dans Toile Libre, un clic gauche sur les image , les agrandi.

Edit
Correction pour la commande "(fd0) commande no found.

grub> ls (fd0)  Périphérique fd0: Aucun système de fichiers connu détecté. Taile secteur 512 o, taille totale 1440 kio
grub>

@+.   Babdu89   .

Dernière modification par Babdu89 (Le 22/01/2016, à 13:46)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#200 Le 22/01/2016, à 23:15

Arbiel

Re : Booter une USB live sur un ordianteur qui boot pas en USB (avec GRUB)

Bonsoir

@Babdu89

Le membre de l'équipe de soutien de grub qui a pris ma question reste dubitatif sur l'affirmation selon laquelle fd1, dans la configuration sans Plop soit bien le port USB. Il avance l'hypothèse selon laquelle ce pourrait être dû à la présence d'un contrôleur à deux disquettes, la seconde n'étant pas équipée. Cette hypothèse est réaliste.

Pour y voir plus clair, il me demande de vérifier deux situations ;
la première est facile  ; que donne "ls" (sans Plop) si la clé n'est pas branchée ?
la seconde est plus problématique : il me demande s'il est possible d'inhiber dans le BIOS le contrôleur de disquettes, et dans l'affirmative de le désactiver et donner le résultat de "ls". Cette opération nécessite, je pense, une bonne compréhension des paramètres du BIOS, et personnellement, je n'ai aucune compétence en la matière.

Le fait que fd1 disparaisse dans la configuration Plop ne lui paraît pas suffisant pour conclure comme nous l'avons fait. Et il n'a pas forcément tort.

Si grub utilise le BIOS pour accéder au matériel, ce n'est pas le cas de Plop qui utilise ses propres pilotes. Et son pilote de disquettes peut être plus futé que celui du BIOS et s'apercevoir que l'hypothétique second lecteur de disquettes est absent, et donc n'en pas faire mention dans la réponse à la question que lui pose grub pour traiter la commande ls. Ce que je viens d'écrire peut te paraître surprenant. J'ai dit dans la phrase précédente que grub passe par le BIOS. Ceci signifie que grub passe le contrôle à un objet logiciel particulier que Plop a dû détourner pour prendre le contrôle à la place du BIOS et utiliser ses propres pilotes. Quand Plop a été activé, le BIOS n'est plus utilisé.

Il reste à voir comment faire pareil avec grub.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne