Bonjour.
Merci pour la nouvelle version du script.
Nouveau test.
Config du moment.
4 hdd internes + 1 hdd usb.
La machine est lancé de puis le menu Grub d'un Hybryde Fusion (basé sur Ubuntu 12.04) .
C'est le répertoire grub de cet OS, qui est choisit pour le test.
Ce répertoire ayant servit aux tests précédents. Nettoyage fait;
Suppression de /boot/grub/greffons.
Suppression de /boot/grub/custom.cf
Chemin de l'iso choisi pour le test:
/ISO_LINUX/ubuntu 13.10/saucy-desktop-i386_31_08_2013.iso .
Comme j'ai déja voulu tester le lancement de cette iso . Suppression du fichier saucy-desktop-i386_31_08_2013.loopback.cfg . Nettoyage du répertoire fait .
Création du nouveau script. Fichier rendu exécutable. Lancement du script.
Premier panneau ; présentation et choix du répertoire grub. ==> OK
Je choisi celui de l'OS par défaut du hd usb. Hybryde Fusion 12.04 .
Deuxième panneau; choix de l'iso , je choisi las saucy ,comm indiqué ci-dessus.
Troisième panneau; enregistrement du fichier "fonctions_iso.cfg" dans le répertoire /boot/grub/greffons ==> OK.
Quatrième panneau; le fichier "/media/DONNEES_SATA_1__/ISO_LINUX/ubuntu 13.10/saucy-desktop-i386_31_08_2013.iso" a bien été monté sur le point de montage"tmp/bernard/cdrom"
Cinquième panneau; Vérification et modification si besoin est du menu que grub devra afficher .==>OK
Choix du comportement de Grub; je sélectionne ;Redémarrer immédiatement .
Et la machine reboot.
Dans mon menu "boot fast" je choisis le hdd usb ...
Çà cherche un bon moment ...
Et sans message d'erreur, çà affiche le menu Grub de l'Os par défaut , celui-ci redémarre.
Pas de session live saucy lancée .
Progrès en rapport de l'autre script, ,çà reboot la machine...
Comme avec la clé ,il doit y avoir encore un souci de chemin d'accès de l'iso... Pourtant pas de message d'erreur ...
Pour info, le Grub de cet OS par défaut est paramètré pour redémarrer sur le dernier OS choisi dans le menu Grub, est ce que çà met le bazar?
Avant de retenter le test depuis un autre OS en 12.04 sans grub qui redémarrer sur le dernier OS choisi...
Contenu des nouveaux fichiers qui on été construit...
/boot/grub/greffons/fonctions_iso.cfg
#######################################################################################################################
# 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
}
#######################################################################################################################
# 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.
}
#######################################################################################################################
function iso_boot {
#
# 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 nom du fichier iso, chemin d'accès compris, dans la partition où il se trouve, en commençant par /
# paramètre ${2}, facultatif : idem pour le 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
set image_iso=
set iso_path="${1}"
# recherche du fichier iso
if [ -n "${1}" ]; then
# si le fichier ${1} de nom /..../nom existe, alors cela signifie qu'il est sur la partition ${root}
if [ -e "${1}" ]; then set image_iso=${root}; else search --file --set=image_iso --no-floppy "${1}"; fi
fi
if [ -z "${image_iso}" ]; then no_iso_file "${1}"; sleep -v 10; 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})${1}
set root=iso
set loopcfg=
# recherche et introduction du menu spécifique à l'image iso considérée
if [ -z "${2}" ]; then set sourcefile=/boot/grub/loopback.cfg; else set sourcefile="${2}"; 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 --no-floppy "${sourcefile}" ; fi
if [ -z "${loopcfg}" ]; then no_cfg_file "${sourcefile}"; sleep -v 10; else source "(${loopcfg})${sourcefile}"; fi
}
function amorce_iso {
########################################################################################
#
# amorçage par le script shell iso_boot.sh
#
#######################################################################################
# pour éviter le bouclage sur la procédure
if ${amorceiso}; then
set amorceiso=false
save_env amorceiso
if ! keystatus --ctrl; then
if ! keystatus --shift; then
set image_iso=
set iso_path="${1}"
set iso_file="${1}"
if [ -e "${1}" ]; then set image_iso="${root}"; else search --file --set=image_iso --no-floppy "${1}"; fi
loopback iso (${image_iso})${1}
set root=iso
if [ -e "${2}" ]; then set loopcfg=${root} ; else search --file --set=loopcfg --no-floppy "${2}" ; fi
export iso_path
export iso_file
export root
configfile "(${loopcfg})${2}"
fi
fi
fi
}
/boot/grub/custom.cfg
source ${prefix}/greffons/fonctions_iso.cfg
amorce_iso /ISO_LINUX/Ubuntu 13.10/saucy-desktop-i386_31_08_2013.iso /ISO_LINUX/Ubuntu 13.10/saucy-desktop-i386_31_08_2013.loopback.cfg
fichier /ISO_LINUX/Ubuntu 13.10/saucy-desktop-i386_31_08_2013.loopback.cfg
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
}
Fichier /boot/grub/grub .cfg de l'OS qui sert de test.
#
# 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='(hd2,msdos18)'
search --no-floppy --fs-uuid --set=root a86824b2-75c0-4d88-b6e3-27963d09cdca
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd2,msdos18)'
search --no-floppy --fs-uuid --set=root a86824b2-75c0-4d88-b6e3-27963d09cdca
set locale_dir=($root)/boot/grub/locale
set lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
set timeout=10
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='(hd2,msdos18)'
search --no-floppy --fs-uuid --set=root a86824b2-75c0-4d88-b6e3-27963d09cdca
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_USB-SEAGATE-PART18, with Linux 3.5.0-26-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='(hd2,msdos18)'
search --no-floppy --fs-uuid --set=root a86824b2-75c0-4d88-b6e3-27963d09cdca
linux /boot/vmlinuz-3.5.0-26-generic root=UUID=a86824b2-75c0-4d88-b6e3-27963d09cdca ro quiet splash
initrd /boot/initrd.img-3.5.0-26-generic
}
menuentry 'HYBRYDE FUSION 12.04_USB-SEAGATE-PART18, with Linux 3.5.0-26-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd2,msdos18)'
search --no-floppy --fs-uuid --set=root a86824b2-75c0-4d88-b6e3-27963d09cdca
echo 'Loading Linux 3.5.0-26-generic ...'
linux /boot/vmlinuz-3.5.0-26-generic root=UUID=a86824b2-75c0-4d88-b6e3-27963d09cdca ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.5.0-26-generic
}
submenu "Previous Linux versions" {
menuentry 'HYBRYDE FUSION 12.04_USB-SEAGATE-PART18, with Linux 3.2.0-39-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='(hd2,msdos18)'
search --no-floppy --fs-uuid --set=root a86824b2-75c0-4d88-b6e3-27963d09cdca
linux /boot/vmlinuz-3.2.0-39-generic root=UUID=a86824b2-75c0-4d88-b6e3-27963d09cdca ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-39-generic
}
menuentry 'HYBRYDE FUSION 12.04_USB-SEAGATE-PART18, with Linux 3.2.0-39-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd2,msdos18)'
search --no-floppy --fs-uuid --set=root a86824b2-75c0-4d88-b6e3-27963d09cdca
echo 'Loading Linux 3.2.0-39-generic ...'
linux /boot/vmlinuz-3.2.0-39-generic root=UUID=a86824b2-75c0-4d88-b6e3-27963d09cdca ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.2.0-39-generic
}
menuentry 'HYBRYDE FUSION 12.04_USB-SEAGATE-PART18, with Linux 3.2.0-24-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='(hd2,msdos18)'
search --no-floppy --fs-uuid --set=root a86824b2-75c0-4d88-b6e3-27963d09cdca
linux /boot/vmlinuz-3.2.0-24-generic root=UUID=a86824b2-75c0-4d88-b6e3-27963d09cdca ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-24-generic
}
menuentry 'HYBRYDE FUSION 12.04_USB-SEAGATE-PART18, with Linux 3.2.0-24-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd2,msdos18)'
search --no-floppy --fs-uuid --set=root a86824b2-75c0-4d88-b6e3-27963d09cdca
echo 'Loading Linux 3.2.0-24-generic ...'
linux /boot/vmlinuz-3.2.0-24-generic root=UUID=a86824b2-75c0-4d88-b6e3-27963d09cdca ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.2.0-24-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='(hd2,msdos18)'
search --no-floppy --fs-uuid --set=root a86824b2-75c0-4d88-b6e3-27963d09cdca
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd2,msdos18)'
search --no-floppy --fs-uuid --set=root a86824b2-75c0-4d88-b6e3-27963d09cdca
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Ubuntu, with Linux 3.2.0-24-generic (on /dev/sdc11)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos11)'
search --no-floppy --fs-uuid --set=root 7a980fb6-e85f-4941-bde2-25311371c051
linux /boot/vmlinuz-3.2.0-24-generic root=UUID=7a980fb6-e85f-4941-bde2-25311371c051 ro quiet splash
initrd /boot/initrd.img-3.2.0-24-generic
}
menuentry "Ubuntu, with Linux 3.2.0-24-generic (recovery mode) (on /dev/sdc11)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos11)'
search --no-floppy --fs-uuid --set=root 7a980fb6-e85f-4941-bde2-25311371c051
linux /boot/vmlinuz-3.2.0-24-generic root=UUID=7a980fb6-e85f-4941-bde2-25311371c051 ro recovery nomodeset
initrd /boot/initrd.img-3.2.0-24-generic
}
menuentry "Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-ad092c9b-936f-4a39-96da-cff9fc198019 (on /dev/sdc13)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos13)'
search --no-floppy --fs-uuid --set=root ad092c9b-936f-4a39-96da-cff9fc198019
linux /boot/vmlinuz-3.5.0-18-generic root=UUID=ad092c9b-936f-4a39-96da-cff9fc198019 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.5.0-18-generic
}
menuentry "Ubuntu, with Linux 3.5.0-18-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-18-generic-advanced-ad092c9b-936f-4a39-96da-cff9fc198019 (on /dev/sdc13)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos13)'
search --no-floppy --fs-uuid --set=root ad092c9b-936f-4a39-96da-cff9fc198019
linux /boot/vmlinuz-3.5.0-18-generic root=UUID=ad092c9b-936f-4a39-96da-cff9fc198019 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.5.0-18-generic
}
menuentry "Ubuntu, with Linux 3.5.0-18-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-18-generic-recovery-ad092c9b-936f-4a39-96da-cff9fc198019 (on /dev/sdc13)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos13)'
search --no-floppy --fs-uuid --set=root ad092c9b-936f-4a39-96da-cff9fc198019
linux /boot/vmlinuz-3.5.0-18-generic root=UUID=ad092c9b-936f-4a39-96da-cff9fc198019 ro recovery nomodeset
initrd /boot/initrd.img-3.5.0-18-generic
}
menuentry "Ubuntu, with Linux 3.5.0-17-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-17-generic-advanced-ad092c9b-936f-4a39-96da-cff9fc198019 (on /dev/sdc13)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos13)'
search --no-floppy --fs-uuid --set=root ad092c9b-936f-4a39-96da-cff9fc198019
linux /boot/vmlinuz-3.5.0-17-generic root=UUID=ad092c9b-936f-4a39-96da-cff9fc198019 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.5.0-17-generic
}
menuentry "Ubuntu, with Linux 3.5.0-17-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-17-generic-recovery-ad092c9b-936f-4a39-96da-cff9fc198019 (on /dev/sdc13)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos13)'
search --no-floppy --fs-uuid --set=root ad092c9b-936f-4a39-96da-cff9fc198019
linux /boot/vmlinuz-3.5.0-17-generic root=UUID=ad092c9b-936f-4a39-96da-cff9fc198019 ro recovery nomodeset
initrd /boot/initrd.img-3.5.0-17-generic
}
menuentry "HYBRYDE FUSION 13.04_Seagate-Part-15' --class kubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 (on /dev/sdc15)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos15)'
search --no-floppy --fs-uuid --set=root bc1203e5-834e-47d3-9ea3-0f69c5aa96b8
linux /boot/vmlinuz-3.8.0-23-generic root=UUID=bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.8.0-23-generic
}
menuentry "HYBRYDE FUSION 13.04_Seagate-Part-15' --class kubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.8.0-23-generic-advanced-bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 (on /dev/sdc15)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos15)'
search --no-floppy --fs-uuid --set=root bc1203e5-834e-47d3-9ea3-0f69c5aa96b8
linux /boot/vmlinuz-3.8.0-23-generic root=UUID=bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.8.0-23-generic
}
menuentry "HYBRYDE FUSION 13.04_Seagate-Part-15, with Linux 3.8.0-23-generic (recovery mode)' --class kubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.8.0-23-generic-recovery-bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 (on /dev/sdc15)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos15)'
search --no-floppy --fs-uuid --set=root bc1203e5-834e-47d3-9ea3-0f69c5aa96b8
linux /boot/vmlinuz-3.8.0-23-generic root=UUID=bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 ro recovery nomodeset
initrd /boot/initrd.img-3.8.0-23-generic
}
menuentry "HYBRYDE FUSION 13.04_Seagate-Part-15, with Linux 3.8.0-21-generic' --class kubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.8.0-21-generic-advanced-bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 (on /dev/sdc15)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos15)'
search --no-floppy --fs-uuid --set=root bc1203e5-834e-47d3-9ea3-0f69c5aa96b8
linux /boot/vmlinuz-3.8.0-21-generic root=UUID=bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.8.0-21-generic
}
menuentry "HYBRYDE FUSION 13.04_Seagate-Part-15, with Linux 3.8.0-21-generic (recovery mode)' --class kubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.8.0-21-generic-recovery-bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 (on /dev/sdc15)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos15)'
search --no-floppy --fs-uuid --set=root bc1203e5-834e-47d3-9ea3-0f69c5aa96b8
linux /boot/vmlinuz-3.8.0-21-generic root=UUID=bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 ro recovery nomodeset
initrd /boot/initrd.img-3.8.0-21-generic
}
menuentry "HYBRYDE FUSION 13.04_Seagate-Part-15, with Linux 3.8.0-19-generic' --class kubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.8.0-19-generic-advanced-bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 (on /dev/sdc15)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos15)'
search --no-floppy --fs-uuid --set=root bc1203e5-834e-47d3-9ea3-0f69c5aa96b8
linux /boot/vmlinuz-3.8.0-19-generic root=UUID=bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.8.0-19-generic
}
menuentry "HYBRYDE FUSION 13.04_Seagate-Part-15, with Linux 3.8.0-19-generic (recovery mode)' --class kubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.8.0-19-generic-recovery-bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 (on /dev/sdc15)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos15)'
search --no-floppy --fs-uuid --set=root bc1203e5-834e-47d3-9ea3-0f69c5aa96b8
linux /boot/vmlinuz-3.8.0-19-generic root=UUID=bc1203e5-834e-47d3-9ea3-0f69c5aa96b8 ro recovery nomodeset
initrd /boot/initrd.img-3.8.0-19-generic
}
menuentry "Ubuntu, avec Linux 3.2.0-38-generic (on /dev/sdc16)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos16)'
search --no-floppy --fs-uuid --set=root f4ac928c-66f9-4270-aff7-92004c385c1a
linux /boot/vmlinuz-3.2.0-38-generic root=UUID=f4ac928c-66f9-4270-aff7-92004c385c1a ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-38-generic
}
menuentry "Ubuntu, avec Linux 3.2.0-38-generic (mode de dépannage) (on /dev/sdc16)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos16)'
search --no-floppy --fs-uuid --set=root f4ac928c-66f9-4270-aff7-92004c385c1a
linux /boot/vmlinuz-3.2.0-38-generic root=UUID=f4ac928c-66f9-4270-aff7-92004c385c1a ro recovery nomodeset
initrd /boot/initrd.img-3.2.0-38-generic
}
menuentry "Ubuntu, avec Linux 3.2.0-34-generic (on /dev/sdc16)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos16)'
search --no-floppy --fs-uuid --set=root f4ac928c-66f9-4270-aff7-92004c385c1a
linux /boot/vmlinuz-3.2.0-34-generic root=UUID=f4ac928c-66f9-4270-aff7-92004c385c1a ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-34-generic
}
menuentry "Ubuntu, avec Linux 3.2.0-34-generic (mode de dépannage) (on /dev/sdc16)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos16)'
search --no-floppy --fs-uuid --set=root f4ac928c-66f9-4270-aff7-92004c385c1a
linux /boot/vmlinuz-3.2.0-34-generic root=UUID=f4ac928c-66f9-4270-aff7-92004c385c1a ro recovery nomodeset
initrd /boot/initrd.img-3.2.0-34-generic
}
menuentry "Ubuntu, avec Linux 3.2.0-29-generic (on /dev/sdc16)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos16)'
search --no-floppy --fs-uuid --set=root f4ac928c-66f9-4270-aff7-92004c385c1a
linux /boot/vmlinuz-3.2.0-29-generic root=UUID=f4ac928c-66f9-4270-aff7-92004c385c1a ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-29-generic
}
menuentry "Ubuntu, avec Linux 3.2.0-29-generic (mode de dépannage) (on /dev/sdc16)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos16)'
search --no-floppy --fs-uuid --set=root f4ac928c-66f9-4270-aff7-92004c385c1a
linux /boot/vmlinuz-3.2.0-29-generic root=UUID=f4ac928c-66f9-4270-aff7-92004c385c1a ro recovery nomodeset
initrd /boot/initrd.img-3.2.0-29-generic
}
menuentry "XUBUNTU 12.04-HYDV1, with Linux 3.2.0-53-generic-pae (on /dev/sdc21)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos21)'
search --no-floppy --fs-uuid --set=root 8dea7f8a-541e-4d2a-8dfb-2b00c47461e4
linux /boot/vmlinuz-3.2.0-53-generic-pae root=UUID=8dea7f8a-541e-4d2a-8dfb-2b00c47461e4 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-53-generic-pae
}
menuentry "XUBUNTU 12.04-HYDV1, with Linux 3.2.0-53-generic-pae (recovery mode) (on /dev/sdc21)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos21)'
search --no-floppy --fs-uuid --set=root 8dea7f8a-541e-4d2a-8dfb-2b00c47461e4
linux /boot/vmlinuz-3.2.0-53-generic-pae root=UUID=8dea7f8a-541e-4d2a-8dfb-2b00c47461e4 ro recovery nomodeset
initrd /boot/initrd.img-3.2.0-53-generic-pae
}
menuentry "XUBUNTU 12.04-HYDV1, with Linux 3.2.0-52-generic-pae (on /dev/sdc21)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos21)'
search --no-floppy --fs-uuid --set=root 8dea7f8a-541e-4d2a-8dfb-2b00c47461e4
linux /boot/vmlinuz-3.2.0-52-generic-pae root=UUID=8dea7f8a-541e-4d2a-8dfb-2b00c47461e4 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-52-generic-pae
}
menuentry "XUBUNTU 12.04-HYDV1, with Linux 3.2.0-52-generic-pae (recovery mode) (on /dev/sdc21)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos21)'
search --no-floppy --fs-uuid --set=root 8dea7f8a-541e-4d2a-8dfb-2b00c47461e4
linux /boot/vmlinuz-3.2.0-52-generic-pae root=UUID=8dea7f8a-541e-4d2a-8dfb-2b00c47461e4 ro recovery nomodeset
initrd /boot/initrd.img-3.2.0-52-generic-pae
}
menuentry "Ubuntu, avec Linux 2.6.32-45-generic (on /dev/sdc7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos7)'
search --no-floppy --fs-uuid --set=root 776aacba-d439-400e-bbd3-d93c9eee78dd
linux /boot/vmlinuz-2.6.32-45-generic root=UUID=776aacba-d439-400e-bbd3-d93c9eee78dd ro vga=758 quiet splash
initrd /boot/initrd.img-2.6.32-45-generic
}
menuentry "Ubuntu, avec Linux 2.6.32-45-generic (mode de dépannage) (on /dev/sdc7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos7)'
search --no-floppy --fs-uuid --set=root 776aacba-d439-400e-bbd3-d93c9eee78dd
linux /boot/vmlinuz-2.6.32-45-generic root=UUID=776aacba-d439-400e-bbd3-d93c9eee78dd ro single vga=758
initrd /boot/initrd.img-2.6.32-45-generic
}
menuentry "Ubuntu, avec Linux 2.6.32-44-generic (on /dev/sdc7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos7)'
search --no-floppy --fs-uuid --set=root 776aacba-d439-400e-bbd3-d93c9eee78dd
linux /boot/vmlinuz-2.6.32-44-generic root=UUID=776aacba-d439-400e-bbd3-d93c9eee78dd ro vga=758 quiet splash
initrd /boot/initrd.img-2.6.32-44-generic
}
menuentry "Ubuntu, avec Linux 2.6.32-44-generic (mode de dépannage) (on /dev/sdc7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos7)'
search --no-floppy --fs-uuid --set=root 776aacba-d439-400e-bbd3-d93c9eee78dd
linux /boot/vmlinuz-2.6.32-44-generic root=UUID=776aacba-d439-400e-bbd3-d93c9eee78dd ro single vga=758
initrd /boot/initrd.img-2.6.32-44-generic
}
menuentry "Ubuntu, avec Linux 2.6.32-43-generic (on /dev/sdc7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos7)'
search --no-floppy --fs-uuid --set=root 776aacba-d439-400e-bbd3-d93c9eee78dd
linux /boot/vmlinuz-2.6.32-43-generic root=UUID=776aacba-d439-400e-bbd3-d93c9eee78dd ro vga=758 quiet splash
initrd /boot/initrd.img-2.6.32-43-generic
}
menuentry "Ubuntu, avec Linux 2.6.32-43-generic (mode de dépannage) (on /dev/sdc7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos7)'
search --no-floppy --fs-uuid --set=root 776aacba-d439-400e-bbd3-d93c9eee78dd
linux /boot/vmlinuz-2.6.32-43-generic root=UUID=776aacba-d439-400e-bbd3-d93c9eee78dd ro single vga=758
initrd /boot/initrd.img-2.6.32-43-generic
}
menuentry "Ubuntu, avec Linux 2.6.32-21-generic (on /dev/sdc7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos7)'
search --no-floppy --fs-uuid --set=root 776aacba-d439-400e-bbd3-d93c9eee78dd
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=776aacba-d439-400e-bbd3-d93c9eee78dd ro vga=758 quiet splash
initrd /boot/initrd.img-2.6.32-21-generic
}
menuentry "Ubuntu, avec Linux 2.6.32-21-generic (mode de dépannage) (on /dev/sdc7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos7)'
search --no-floppy --fs-uuid --set=root 776aacba-d439-400e-bbd3-d93c9eee78dd
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=776aacba-d439-400e-bbd3-d93c9eee78dd ro single vga=758
initrd /boot/initrd.img-2.6.32-21-generic
}
menuentry "XUBUNTU 12.04 SEAGATE PART9, avec Linux 3.2.0-56-generic (on /dev/sdc9)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos9)'
search --no-floppy --fs-uuid --set=root 8c077151-2ec8-4a9c-a06f-80b8ed98598a
linux /boot/vmlinuz-3.2.0-56-generic root=UUID=8c077151-2ec8-4a9c-a06f-80b8ed98598a ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-56-generic
}
menuentry "XUBUNTU 12.04 SEAGATE PART9, avec Linux 3.2.0-56-generic (mode de dépannage) (on /dev/sdc9)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos9)'
search --no-floppy --fs-uuid --set=root 8c077151-2ec8-4a9c-a06f-80b8ed98598a
linux /boot/vmlinuz-3.2.0-56-generic root=UUID=8c077151-2ec8-4a9c-a06f-80b8ed98598a ro recovery nomodeset
initrd /boot/initrd.img-3.2.0-56-generic
}
menuentry "XUBUNTU 12.04 SEAGATE PART9, avec Linux 3.2.0-55-generic (on /dev/sdc9)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos9)'
search --no-floppy --fs-uuid --set=root 8c077151-2ec8-4a9c-a06f-80b8ed98598a
linux /boot/vmlinuz-3.2.0-55-generic root=UUID=8c077151-2ec8-4a9c-a06f-80b8ed98598a ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-55-generic
}
menuentry "XUBUNTU 12.04 SEAGATE PART9, avec Linux 3.2.0-55-generic (mode de dépannage) (on /dev/sdb9)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd1,msdos9)'
search --no-floppy --fs-uuid --set=root 8c077151-2ec8-4a9c-a06f-80b8ed98598a
linux /boot/vmlinuz-3.2.0-55-generic root=UUID=8c077151-2ec8-4a9c-a06f-80b8ed98598a ro recovery nomodeset
initrd /boot/initrd.img-3.2.0-55-generic
}
menuentry "XUBUNTU 12.04 SEAGATE PART9, avec Linux 3.2.0-42-generic (on /dev/sdc9)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos9)'
search --no-floppy --fs-uuid --set=root 8c077151-2ec8-4a9c-a06f-80b8ed98598a
linux /boot/vmlinuz-3.2.0-42-generic root=UUID=8c077151-2ec8-4a9c-a06f-80b8ed98598a ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-42-generic
}
menuentry "XUBUNTU 12.04 SEAGATE PART9, avec Linux 3.2.0-42-generic (mode de dépannage) (on /dev/sdc9)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos9)'
search --no-floppy --fs-uuid --set=root 8c077151-2ec8-4a9c-a06f-80b8ed98598a
linux /boot/vmlinuz-3.2.0-42-generic root=UUID=8c077151-2ec8-4a9c-a06f-80b8ed98598a ro recovery nomodeset
initrd /boot/initrd.img-3.2.0-42-generic
}
menuentry "XUBUNTU 12.04 SEAGATE PART9, avec Linux 3.2.0-40-generic (on /dev/sdc9)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hdc,msdos9)'
search --no-floppy --fs-uuid --set=root 8c077151-2ec8-4a9c-a06f-80b8ed98598a
linux /boot/vmlinuz-3.2.0-40-generic root=UUID=8c077151-2ec8-4a9c-a06f-80b8ed98598a ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-40-generic
}
menuentry "XUBUNTU 12.04 SEAGATE PART9, avec Linux 3.2.0-40-generic (mode de dépannage) (on /dev/sdc9)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd2,msdos9)'
search --no-floppy --fs-uuid --set=root 8c077151-2ec8-4a9c-a06f-80b8ed98598a
linux /boot/vmlinuz-3.2.0-40-generic root=UUID=8c077151-2ec8-4a9c-a06f-80b8ed98598a ro recovery nomodeset
initrd /boot/initrd.img-3.2.0-40-generic
}
### 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 "clé Usb-live ou CD-ROM" {
insmod part_msdos
insmod vfat
search --no-floppy --fs-uuid --set=root 37C7-5656
chainloader +1
}
#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)
#}
### 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 ###
Pour info ; Je ne conserve sur ce fichier que les OS qui sont sur le hdd usb . Puisque ce hdd va de machine en machine ....Pas besoin des entrées des OS des autres hdd çà fait un fichier inutilement trop long ... Je peux lancer les machine sur les périphériques que je veux depuis les menus "boot fast" des machines ...
Je mets en standby, les tests pour le moment, en attendant que Arbiel se prononce ...
Mes sentiments sur "l'affaire" ...
Mais je dis peut-être des bêtises, je n'y connais rien en code ... Je dis çà par comparaison à ce qui a été fait avec la clé usb .
Fichier custom.cfg je ne vois pas les " dans le code .(bêtise de ma part certainement ...
Fichier <nom de l'iso.loopback.cfg> pas de set root=iso en début de fichier (certainement une bêtise aussi , je fonctionne par comparaison avec ce qui est fait sur la clé grub ...)
En attendant il y a du progrès puisque la machine reboot ... Bravo .
Depuis un autre OS en 12.04 qui est sur un hdd interne . Dont le menu grub ne lance pas le dernier Linux choisi dans le menu grub. Ou depuis le même OS qui sert aux tests
Je vais tester le lancement de Hybryde Fusion 13.04 qui lui fonctionne depuis la clé usb ...
ÉDIT.
J'ai pris le même OS de tests ...
Nettoyage des dossiers et fichiers; custom.cf,greffons, et <nom de l'iso à Lancer.loopback.cfg> .
Je relance le script en faisant des screen.
En choisissant le répertoire Grub du même Os qui a fait le précédent test .
En choisissant Hybryde Fusion 13.04 (qui se lance depuis la clé grub).
Relance de la machine faite automatiquement par le script, sur le menu Grub de lOS de test...
Çà mouline pour chercher sans message d'erreur.
Affichage des options;
"Essayer sans installer" "Memoty test" &&&&.
Je choisi "Essayer sans installer" ...
Le script marche, puisque la session live de l'iso Hybryde Fusion 13.04 se lance . En anglais, mais çà marche... Je poste depuis ...
iso, qui je le rappelle est située dans un gros répertoire, sur un de mes hdd internes...
Remarque ; La configuration de Grub pour démarrer par défaut sur le dernier OS lancé depuis le menu Grub, n'a pas d'influence sur le travail du script ...
Je fais un autre post avec les screen, et explications de ce que j'ai fait .
Bravo Arbiel !!! ... 😉 🙂
@+. Babdu89 .