#1 Le 19/01/2012, à 19:39
- Melegan
[RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
Bonjour !
Après avoir installé Ubuntu seul, puis Windows seul, j'ai créé un dual boot entre Ubuntu 11.10 et Windows 7 Ultimate.
J'aimerais changer l'ordre dans le tableau qui permet la sélection du système d'exploitation pour mettre Windows en premier (je l'utilise plus souvent pour la compatibilité des applications...), et le mettre par défaut.
Merci d'avance !
Melegan
Dernière modification par Melegan (Le 21/01/2012, à 14:57)
Le statisticien est le genre d'homme qui pense que, si vous avez la tête dans le four et les pieds dans le congélateur, vous avez le corps à une température moyenne. - Ayral
Hors ligne
#2 Le 19/01/2012, à 20:48
- xabilon
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
Salut
Pour le mettre en premier, il suffit de faire détecter Windows avant Ubuntu, donc de changer l'ordre des scripts dans /etc/grub.d
30_os-prober doit être avant 10_linux, donc renomme-le :
sudo mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober
sudo update-grub
Normalement le premier sera sélectionné par défaut
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#3 Le 19/01/2012, à 20:50
- linuxienubuntiste
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
Tu peux installer grub-customizer
où
Dernière modification par linuxienubuntiste (Le 19/01/2012, à 20:52)
Hors ligne
#4 Le 21/01/2012, à 14:56
- Melegan
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
Salut
Mon problème est résolu après avoir renommé les fichiers script
Merci !
Le statisticien est le genre d'homme qui pense que, si vous avez la tête dans le four et les pieds dans le congélateur, vous avez le corps à une température moyenne. - Ayral
Hors ligne
#5 Le 30/11/2015, à 02:57
- DebsBuntu
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
Bonjour,
J'ai extrêmement peur de poster ce premier message de ma part au vu des postes déjà nombreux à ce sujet que j'ai visité et des reproches bien-fondées faites aux poseurs de questions redondantes ... Mais j'ai honnêtement bien fouillé, tout néophyte que je sois, sans trouver la réponse exacte à mon problème.
Voila mon souci : j'ai installé un dual boot avec Ubuntu en plus de Windows et j'ai suivi les conseils pour modifier l'ordre d'affichage des propositions apparaissant dans le menu du grub au démarrage (grâce à l'astuce de Xabilon entre autre, merci à lui). Ubuntu à bien été relégué plus loin dans la liste, mais le premier choix pris par défaut est maintenant windows mode résolution de problème. La version normale apparaît en deuxième ligne et oblige donc d'être présent devant l'ordi au démarrage pour descendre cette fameuse ligne. J'ai réussit deux trois commandes dans un terminale (oui pour moi c'est presque un exploit ) qui me semblent pouvoir apporter des éléments de réponse mais je n'ai pas les compétences pour comprendre ces données :
debs@debs:~/Bureau$ grub-install -V
grub-install (GRUB) 2.02~beta2-9ubuntu1.4
debs@debs:~/Bureau$ sudo mv /etc/grub.d/30_os-prober /etc/grub.d/06_os-prober
debs@debs:~/Bureau$ sudo update-grub
Création du fichier de configuration GRUB…
grub-probe : erreur : système de fichiers inconnu.
Windows Recovery Environment (loader) trouvé sur /dev/sda1
Windows 7 (loader) trouvé sur /dev/sda2
/usr/sbin/grub-probe : erreur : système de fichiers inconnu.
unknown Linux distribution trouvé sur /dev/sdb1
Image Linux trouvée : /boot/vmlinuz-3.13.0-70-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-70-generic
Image Linux trouvée : /boot/vmlinuz-3.13.0-57-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-57-generic
Image Linux trouvée : /boot/vmlinuz-3.13.0-40-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-40-generic
Image Linux trouvée : /boot/vmlinuz-3.13.0-38-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-38-generic
Image Linux trouvée : /boot/vmlinuz-3.2.0-67-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.2.0-67-generic
Image Linux trouvée : /boot/vmlinuz-3.0.0-26-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.0.0-26-generic
Image Linux trouvée : /boot/vmlinuz-2.6.38-11-generic
Image mémoire initiale trouvée : /boot/initrd.img-2.6.38-11-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
fait
Je sollicite donc l'aide de personnes plus aptes que le vulgaire chimiste que je suis pour tenter de résoudre ce souci!
Voila, j'espère ne pas avoir raté de post contenant cette réponse (car le thème de celui-ci me semble le plus raccord avec mon problème) ni avoir écorcher la moindre règle du forum qui m'aurait échappée.
Merci d'avance pour vos éventuels conseils, et surtout un GROS MERCI pour toute la dévotion de la communauté - ça pousse même des gars comme moi à s'essayer au libre !
\!Yop!/
BiOS : Néophyte Lubuntu 16.04 (mais convaincu!) & vendu windows10 (désolé, j'ai raté les cours d'info j'avais poney...)
Hors ligne
#6 Le 30/11/2015, à 10:07
- xabilon
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
Salut
Le problème ici est que os-prober détecte les autres OS dans l'ordre de leur présence sur le disque, et comme le Windows Recovery est avant Windows 7 sur le disque, il les met dans cet ordre-là dans le menu.
Et on ne va pas trifouiller ton Windows pour que le loader de Win7 se trouve avant, ou os-prober pour qu'il scanne les partitions en sens inverse, ce serait risquer de tout casser pour pas grand chose...
La solution est d'utiliser un des scripts de construction du menu Grub : 40_custom
Dedans on peut mettre des entrées de menu personnalisées, on va donc prendre dans le fichier de menu /boot/grub/grub.cfg les sections correspondant aux lancements de Windows Recovery et Windows 7, et les recopier dans 40_custom, mais en les inversant.
Ensuite on renomme 40_custom pour qu'il soit exécuté en premier (quitte à aussi renommer os-prober pour qu'il soit exécuté après).
Et finalement, si ça marche, on désactive os-prober dans /etc/default/gr'ub pour ne pas que les entrées Windows apparaissent 2 fois.
Montre le contenu des fichiers /etc/grub.d/40_custom et /boot/grub/grub.cfg, ainsi que le résultat de la commande :
ls /etc/grub.d/
si tu as d'autres fichier xx_custom dans le dossier ci-dessus, montre aussi leur contenu.
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#7 Le 01/12/2015, à 00:40
- DebsBuntu
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
Salut et merci Xabilon pour ta réponse,
Effectivement il semblerait que j'ai un deuxième fichier xx_custom :
debs@debs:~/Bureau$ ls /etc/grub.d/
00_header 06_os-prober 20_linux_xen 30_uefi-firmware 41_custom
05_debian_theme 10_linux 20_memtest86+ 40_custom
Sinon voila les différents contenus :
debs@debs:~/Bureau$ /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.
debs@debs:~/Bureau$ /etc/grub.d/41_custom
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
debs@debs:~/Bureau$ /boot/grub/grub.cfg
bash: /boot/grub/grub.cfg: Permission non accordée
debs@debs:~/Bureau$ sudo /boot/grub/grub.cfg
sudo: /boot/grub/grub.cfg: command not found
Tu notera la vaine tentative de "sudo" sur la dernière commande - je ne sais si je l'utilise mal où si le problème vient d'autre chose. Du coup en copiant/collant le contenu du fichier à la main ça donne le truc après (en espérant que cela revienne à peu près au même qu'en ligne de commande!), mais l'essentiel semble cette partie traitant du 06_os-prober:
### BEGIN /etc/grub.d/06_os-prober ###
menuentry 'Windows Recovery Environment (loader) (sur /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-78C3-9EFB' {
insmod part_msdos
insmod fat
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 78C3-9EFB
else
search --no-floppy --fs-uuid --set=root 78C3-9EFB
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry 'Windows 7 (loader) (sur /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-165075AF50759669' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 165075AF50759669
else
search --no-floppy --fs-uuid --set=root 165075AF50759669
fi
parttool ${root} hidden-
chainloader +1
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
### END /etc/grub.d/06_os-prober ###
Donc si je comprends bien on va en gros inverser les deux sections dans un grub custom.
Voila l'intégralité du fichier /boot/grub/grub.cfg si cela peut être utile:
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=10
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=10
fi
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/06_os-prober ###
menuentry 'Windows Recovery Environment (loader) (sur /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-78C3-9EFB' {
insmod part_msdos
insmod fat
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 78C3-9EFB
else
search --no-floppy --fs-uuid --set=root 78C3-9EFB
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry 'Windows 7 (loader) (sur /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-165075AF50759669' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 165075AF50759669
else
search --no-floppy --fs-uuid --set=root 165075AF50759669
fi
parttool ${root} hidden-
chainloader +1
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
### END /etc/grub.d/06_os-prober ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
linux /boot/vmlinuz-3.13.0-70-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-70-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
menuentry 'Ubuntu, avec Linux 3.13.0-70-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-70-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-70-generic…'
linux /boot/vmlinuz-3.13.0-70-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-70-generic
}
menuentry 'Ubuntu, with Linux 3.13.0-70-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-70-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-70-generic…'
linux /boot/vmlinuz-3.13.0-70-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-70-generic
}
menuentry 'Ubuntu, avec Linux 3.13.0-57-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-57-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-57-generic…'
linux /boot/vmlinuz-3.13.0-57-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-57-generic
}
menuentry 'Ubuntu, with Linux 3.13.0-57-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-57-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-57-generic…'
linux /boot/vmlinuz-3.13.0-57-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-57-generic
}
menuentry 'Ubuntu, avec Linux 3.13.0-40-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-40-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-40-generic…'
linux /boot/vmlinuz-3.13.0-40-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-40-generic
}
menuentry 'Ubuntu, with Linux 3.13.0-40-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-40-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-40-generic…'
linux /boot/vmlinuz-3.13.0-40-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-40-generic
}
menuentry 'Ubuntu, avec Linux 3.13.0-38-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-38-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-38-generic…'
linux /boot/vmlinuz-3.13.0-38-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-38-generic
}
menuentry 'Ubuntu, with Linux 3.13.0-38-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-38-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-38-generic…'
linux /boot/vmlinuz-3.13.0-38-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-38-generic
}
menuentry 'Ubuntu, avec Linux 3.2.0-67-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.2.0-67-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.2.0-67-generic…'
linux /boot/vmlinuz-3.2.0-67-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-67-generic
}
menuentry 'Ubuntu, with Linux 3.2.0-67-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.2.0-67-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.2.0-67-generic…'
linux /boot/vmlinuz-3.2.0-67-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-67-generic
}
menuentry 'Ubuntu, avec Linux 3.0.0-26-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.0.0-26-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.0.0-26-generic…'
linux /boot/vmlinuz-3.0.0-26-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.0.0-26-generic
}
menuentry 'Ubuntu, with Linux 3.0.0-26-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.0.0-26-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.0.0-26-generic…'
linux /boot/vmlinuz-3.0.0-26-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.0.0-26-generic
}
menuentry 'Ubuntu, avec Linux 2.6.38-11-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-2.6.38-11-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 2.6.38-11-generic…'
linux /boot/vmlinuz-2.6.38-11-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-2.6.38-11-generic
}
menuentry 'Ubuntu, with Linux 2.6.38-11-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-2.6.38-11-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 2.6.38-11-generic…'
linux /boot/vmlinuz-2.6.38-11-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-2.6.38-11-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,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
knetbsd /boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### 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.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Voila, merci encore pour l'attention porté au problème. Et désolé pour les réponses tardives, je suis sur la fin de ma thèse du coup je ne me plonge dans ces bidouillages informatique pour me détendre qu’après le boulo !
Dernière modification par DebsBuntu (Le 01/12/2015, à 00:44)
\!Yop!/
BiOS : Néophyte Lubuntu 16.04 (mais convaincu!) & vendu windows10 (désolé, j'ai raté les cours d'info j'avais poney...)
Hors ligne
#8 Le 01/12/2015, à 09:01
- xabilon
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
sudo ne sert qu'à donner les privilèges de super-utilisateur pour la commande qui le suit ; ça permet de modifier des fichiers système.
La commande pour uniquement afficher le contenu d'un fichier texte est 'cat', mais pour juste afficher le fichier il n'y a pas besoin de sudo.
Si tu l'ouvres avec un éditeur graphique, c'est exactement pareil qu'avec cat.
Donc maintenant on va faire un double de 40_custom, puis l'ouvrir avec les privilèges de super-utilisateur pour pouvoir le modifier.
Les nombres au début de chaque script contenu dans /etc/grub.d donnent l'ordre dans lequel ils sont exécutés. Pour que ce script dédié au démarrage de Windows soit au début de la liste, il faut qu'il soit juste après 05_debian_theme. On va aussi repousser 06_os-prober plus loin, pour que ça fasse moins désordre :
sudo mv /etc/grub.d/06_os-prober /etc/grub.d/30_os-prober
sudo cp /etc/grub.d/40_custom /etc/grub.d/06_windows
sudo nano /etc/grub.d/06_windows
Une fois le fichier ouvert, tu copies ceci et tu l'ajoutes à la fin du fichier :
menuentry 'Windows 7 (loader) (sur /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-165075AF50759669' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 165075AF50759669
else
search --no-floppy --fs-uuid --set=root 165075AF50759669
fi
parttool ${root} hidden-
chainloader +1
}
menuentry 'Windows Recovery Environment (loader) (sur /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-78C3-9EFB' {
insmod part_msdos
insmod fat
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 78C3-9EFB
else
search --no-floppy --fs-uuid --set=root 78C3-9EFB
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
tu enregistres (CTRL+O) et tu fermes (CTRL+X).
Et ensuite on met le menu à jour :
sudo update-grub
et ensuite tu remontres le contenu de /boot/grub/grub.cfg pour voir si tout a fonctionné
Dernière modification par xabilon (Le 01/12/2015, à 09:04)
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#9 Le 02/12/2015, à 03:46
- DebsBuntu
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
Excellent! Non seulement il me semble que cela fonctionne, mais en plus grâce à ton aide très didactique (et à la découverte de la fonction "man") j'ai même l'impression de comprendre ce que je fais ! En effet la première partie traitant du chargement de windows affiche maintenant cela :
### BEGIN /etc/grub.d/06_windows ###
# 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 'Windows 7 (loader) (sur /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-165075AF50759669' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 165075AF50759669
else
search --no-floppy --fs-uuid --set=root 165075AF50759669
fi
parttool ${root} hidden-
chainloader +1
}
menuentry 'Windows Recovery Environment (loader) (sur /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-78C3-9EFB' {
insmod part_msdos
insmod fat
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 78C3-9EFB
else
search --no-floppy --fs-uuid --set=root 78C3-9EFB
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/06_windows ###
Je mets ici le contenu complet de /boot/grub/grub.cfg après les modifications et uprage-grub (si cela peut être utile à la compréhension globale du problème pour d'autres utilisateurs) :
debs@debs:~/Bureau$ cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=10
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=10
fi
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/06_windows ###
# 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 'Windows 7 (loader) (sur /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-165075AF50759669' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 165075AF50759669
else
search --no-floppy --fs-uuid --set=root 165075AF50759669
fi
parttool ${root} hidden-
chainloader +1
}
menuentry 'Windows Recovery Environment (loader) (sur /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-78C3-9EFB' {
insmod part_msdos
insmod fat
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 78C3-9EFB
else
search --no-floppy --fs-uuid --set=root 78C3-9EFB
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/06_windows ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
linux /boot/vmlinuz-3.13.0-71-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-71-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
menuentry 'Ubuntu, avec Linux 3.13.0-71-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-71-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-71-generic…'
linux /boot/vmlinuz-3.13.0-71-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-71-generic
}
menuentry 'Ubuntu, with Linux 3.13.0-71-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-71-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-71-generic…'
linux /boot/vmlinuz-3.13.0-71-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-71-generic
}
menuentry 'Ubuntu, avec Linux 3.13.0-70-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-70-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-70-generic…'
linux /boot/vmlinuz-3.13.0-70-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-70-generic
}
menuentry 'Ubuntu, with Linux 3.13.0-70-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-70-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-70-generic…'
linux /boot/vmlinuz-3.13.0-70-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-70-generic
}
menuentry 'Ubuntu, avec Linux 3.13.0-57-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-57-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-57-generic…'
linux /boot/vmlinuz-3.13.0-57-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-57-generic
}
menuentry 'Ubuntu, with Linux 3.13.0-57-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-57-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-57-generic…'
linux /boot/vmlinuz-3.13.0-57-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-57-generic
}
menuentry 'Ubuntu, avec Linux 3.13.0-40-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-40-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-40-generic…'
linux /boot/vmlinuz-3.13.0-40-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-40-generic
}
menuentry 'Ubuntu, with Linux 3.13.0-40-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-40-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-40-generic…'
linux /boot/vmlinuz-3.13.0-40-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-40-generic
}
menuentry 'Ubuntu, avec Linux 3.13.0-38-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-38-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-38-generic…'
linux /boot/vmlinuz-3.13.0-38-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-38-generic
}
menuentry 'Ubuntu, with Linux 3.13.0-38-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-38-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.13.0-38-generic…'
linux /boot/vmlinuz-3.13.0-38-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.13.0-38-generic
}
menuentry 'Ubuntu, avec Linux 3.2.0-67-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.2.0-67-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.2.0-67-generic…'
linux /boot/vmlinuz-3.2.0-67-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-67-generic
}
menuentry 'Ubuntu, with Linux 3.2.0-67-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.2.0-67-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.2.0-67-generic…'
linux /boot/vmlinuz-3.2.0-67-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-67-generic
}
menuentry 'Ubuntu, avec Linux 3.0.0-26-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.0.0-26-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.0.0-26-generic…'
linux /boot/vmlinuz-3.0.0-26-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.0.0-26-generic
}
menuentry 'Ubuntu, with Linux 3.0.0-26-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.0.0-26-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 3.0.0-26-generic…'
linux /boot/vmlinuz-3.0.0-26-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.0.0-26-generic
}
menuentry 'Ubuntu, avec Linux 2.6.38-11-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-2.6.38-11-generic-advanced-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 2.6.38-11-generic…'
linux /boot/vmlinuz-2.6.38-11-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-2.6.38-11-generic
}
menuentry 'Ubuntu, with Linux 2.6.38-11-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-2.6.38-11-generic-recovery-0df6603c-052b-45a7-892a-46faa570badb' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
echo 'Chargement de Linux 2.6.38-11-generic…'
linux /boot/vmlinuz-2.6.38-11-generic root=UUID=0df6603c-052b-45a7-892a-46faa570badb ro recovery nomodeset
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-2.6.38-11-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,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
knetbsd /boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 0df6603c-052b-45a7-892a-46faa570badb
else
search --no-floppy --fs-uuid --set=root 0df6603c-052b-45a7-892a-46faa570badb
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Recovery Environment (loader) (sur /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-78C3-9EFB' {
insmod part_msdos
insmod fat
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 78C3-9EFB
else
search --no-floppy --fs-uuid --set=root 78C3-9EFB
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry 'Windows 7 (loader) (sur /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-165075AF50759669' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 165075AF50759669
else
search --no-floppy --fs-uuid --set=root 165075AF50759669
fi
parttool ${root} hidden-
chainloader +1
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
debs@debs:~/Bureau$ sudo mv /etc/grub.d/06_windows /etc/grub.d/50_windows
J'ai par contre renommé après coup ce fichier grub custom pour éviter toute mauvaise manipulation qui m'empêcherait de pouvoir lancer normalement au prochain redémarrage (et refait un upgrade-grub). Si tu confirmes que cela semble correcte, je n'ai plus qu'a ré-implémenter son nom pour qu'il soit sélectionné en premier (enfin en 06_ je veux dire), un petit upgrade-grub et le tour est joué !
Merci encore, pour ton aide ET pour ta patience ! <3
Dernière modification par DebsBuntu (Le 02/12/2015, à 04:39)
\!Yop!/
BiOS : Néophyte Lubuntu 16.04 (mais convaincu!) & vendu windows10 (désolé, j'ai raté les cours d'info j'avais poney...)
Hors ligne
#10 Le 02/12/2015, à 04:35
- DebsBuntu
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
Suite et fin :
Bon du coup je n'ai pas résisté à renommé ce fichier comme conseillé quand j'ai noté au redémarrage qu'il m'était proposé deux lignes supplémentaires en fin de liste dans l'ordre désiré (windows 7 puis recovery mode). Et du coup cela fonctionne parfaitement : aucun impact sur windows (je veux dire pas de vieille écran bleu ou pire, que je craignais tout de même un poil !), et l'ordre de sélection est parfait je peux maintenant lancer mon pc pour bosser sans être à côté pour le démarrage et switcher sur linux quand je souhaite m'amuser. (il ne me semble pas nécessaire de désactiver - pour faire plus propre - le os_prober qui rajoute juste deux lignes tout en bas de la liste. Aucune incidence pour moi)
Vraiment merci à toi Xabilon, non seulement pour avoir résolut ce souci mais surtout pour m'avoir fait un peu plus progressé dans le domaine et prendre conscience des possibilités (trop cool je trouve) offerte par "Le Libre". C'est grâce à des gens comme toi que demain le sera plus !!
PS : je ne sais pas si cela est de rigueur, mais un double-[résolut] siérait parfaitement au sujet
\!Yop!/
BiOS : Néophyte Lubuntu 16.04 (mais convaincu!) & vendu windows10 (désolé, j'ai raté les cours d'info j'avais poney...)
Hors ligne
#11 Le 02/12/2015, à 13:28
- xabilon
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
En fait je t'avais fait faire une copie de 40_custom pour le transformer en 06_windows, comme ça le fichier 40_custom serait toujours là intact.
Au cas où tu voudrais désactiver les 2 lignes Windows à la fin du menu, il faut modifier le fichier /etc/default/grub, et ajouter cette ligne en fin de fichier :
GRUB_DISABLE_OS_PROBER=true
puis faire un sudo update-grub, comme d'habitude...
L'inconvénient d'avoir les entrées Windows "fixées" dans 06_windows, c'est que si tu modifies ton Windows (changement de partition, mise à niveau vers Windows 10...) elles ne marcheront plus. Il faudra alors réactiver os-prober et faire un sudo update-grub pour retrouver les bons codes à mettre dans 06_windows.
Dernière modification par xabilon (Le 02/12/2015, à 13:30)
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#12 Le 02/12/2015, à 14:38
- DebsBuntu
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
Yop, juste pour information je suis déjà passé à windows 10 (sans trop de complications, et il semble rendre mon pc plus performant que le 7 - mais pas autant q'Ubuntu !). J'imagine donc que cette mise à niveau ne doit pas trop toucher à cette "zone-du-grub-windows" puisque comme tu a pus le constater, les noms sont restés windows7 et les manipulations que tu as conseillées ont fonctionné.
Voila, pour le plaisir je désactiverais l'os-prober ce soir, et pour la science !
\!Yop!/
BiOS : Néophyte Lubuntu 16.04 (mais convaincu!) & vendu windows10 (désolé, j'ai raté les cours d'info j'avais poney...)
Hors ligne
#13 Le 28/08/2016, à 19:12
- capdefraubuntu
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
Je déterre un peu ce post car j'ai réussi à retrouver une possibilité de lancer Windows 10 via Grub en modifiant le contenu du fichier"40_custom". Après avoir sauvegardé tous mes documents et fichiers utiles sur mon ordi, j'ai installé un nouveau disque SSD pour le boot et pour faire fonctionner Windows 10 et Linux Mint 18, mon ancien disque de 1To étant entièrement dédié au /home.
J'ai d'abord installé Windows 10 (avec un DVD de réinstal) , ce qui m'a permis d'avoir un système normalement réactif et pas l'horreur qui tournait en boucle en permanence auparavant. Puis j'ai réduit la partition Windows sur le disque SSD pour faire la place à une partition de Swap et à la partition racine de Linux Mint. Tout s'est très bien passé et, même si Linux Mint a manifestement détecté Windows lors de son instal, GRUB lui, n'a pas installé de ligne pour lancer Windows 10. J'ai pu sans problème la rajouter dans le fichier "40_custom" et faire un sudo update-grub qui me donne maintenant la possibilité de lancer par défaut LM18 ou au choix Windows 10. J'avais buté sur le même problème lors de l'instal de Linux Mint 17.3 et je l'avais résolu de façon beaucoup moins élégante, à savoir:
- restaurer un MBR pour Windows grace à Boot Repair"
-créer un menu de démarrage dans Windows qui permette de pointer vers Linux grâce à EasyBCD
Mais celà avait le défaut d'enchainer successivement deux lanceurs, celui de Windows puis le menu de GRUB. Je préfère nettement avoir tout dans un seul lanceur.
Franck
Hors ligne
#14 Le 27/07/2019, à 13:59
- jpto
Re : [RESOLU] Dualboot GRUB - Changer l'ordre et le démarrage automatique
Pour les bricoleurs comme moi, qui ne sont pas des champions de l'édition de fichiers au contenu ésotérique, le logiciel grub customizer est excellent !
Hors ligne