#26 Le 02/04/2015, à 12:52
- noemaug
Re : aucun choix de windows dans grub
Étant débutante dans le domaine je suis ravie que vous ayez pu vous emparer de ma question initiale et débattre dessus. Malheureusement, vous m'avez perdue et je n'ai pas réglé mes problèmes du posts #14. Est-ce qu'une bonne âme veut bien m'indiquer qui "écouter" ...?
Dernière modification par noemaug (Le 02/04/2015, à 12:53)
Hors ligne
#27 Le 02/04/2015, à 13:14
- malbo
Re : aucun choix de windows dans grub
Est-ce qu'une bonne âme veut bien m'indiquer qui "écouter" ...?
C'est impossible : sur internet on ne peut faire confiance à personne.
En ce qui me concerne, j'avais retenu que ton souci principal était le temps de démarrage de Ubuntu : est-ce bien le cas ?
Hors ligne
#28 Le 02/04/2015, à 15:56
- ikewdu
Re : aucun choix de windows dans grub
Et moi, je t'ai demandé de donner le résultat, depuis Windows, de la commande (en admin):
bcdedit /v
Un de tes problèmes (la double entrée de Windows) peut être résolu aisément en s'appuyant sur ce que ça renvoie.
Dernière modification par ikewdu (Le 02/04/2015, à 15:57)
Hors ligne
#29 Le 02/04/2015, à 21:27
- noemaug
Re : aucun choix de windows dans grub
Effectivement malbo, ubuntu est un peu lent à démarrer mais ce n'est pas si grave et je ne souhaite pas le réinstallé sur le SSD puisque j'ai déjà passé du temps à le configurer. En tous cas, merci de l'aide que tu as pu m'apporter pour tout le reste, tes explications sont très claires.
Ce que je ne comprends pas c'est " la création d'une partition EFI dans laquelle on a collé un mauvais drapeau " ou " un dual-boot "bâtard" entre un disque mbr (sur lequel est Windows) et un disque gpt (sur lequel est ubuntu) " est-ce le fait que windows est sur ssd et linux sur disque classique ou bien ?
ikewdu, merci pour ta relance, voici le résultat d'un bcdedit sur windows.
Je pense qu'il faut enlever un des 2 "windows" mais est-ce le gestionnaire de démarrage ou le chargeur de démarrage ? Qu'elle commande utiliser du coup ?
Gestionnaire de démarrage Windows
---------------------------------
identificateur {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device partition=F:
description Windows Boot Manager
locale fr-FR
inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
integrityservices Enable
default {56a1bea0-45f5-11e3-9ce5-a5f5d10a2ec3}
resumeobject {56a1be9c-45f5-11e3-9ce5-a5f5d10a2ec3}
displayorder {56a1be9d-45f5-11e3-9ce5-a5f5d10a2ec3}
{56a1bea0-45f5-11e3-9ce5-a5f5d10a2ec3}
toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout 5
Chargeur de démarrage Windows
-----------------------------
identificateur {56a1be9d-45f5-11e3-9ce5-a5f5d10a2ec3}
device partition=C:
path \Windows\system32\winload.exe
description Windows 8
locale fr-FR
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {56a1be9e-45f5-11e3-9ce5-a5f5d10a2ec3}
integrityservices Enable
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \Windows
resumeobject {56a1be9c-45f5-11e3-9ce5-a5f5d10a2ec3}
nx OptIn
bootmenupolicy Standard
Secteur de démarrage en mode réel
---------------------------------
identificateur {56a1bea0-45f5-11e3-9ce5-a5f5d10a2ec3}
device partition=C:
path \NST\AutoNeoGrub0.mbr
description Ubuntu
Hors ligne
#30 Le 03/04/2015, à 02:18
- Bougron
Re : aucun choix de windows dans grub
Bonjour,
J'ai windows 8 sur un SSD (sda) et je viens d'installer ubuntu sur un DD normal (sdb). Tout s'est bien passé mais je n'arrivais pas à avoir le dual boot. Quand je démarrais sur le SSD, windows se lançait et quand je démarrais sur le DD, linux se lançait. J'ai alors utilisé bootrepair qui m'a installé grub sur tous les disques. Au démarrage j'ai alors GRUB qui s'affiche mais ne me propose que linux, sans windows.
Voici mon apport : http://paste.ubuntu.com/10689115/
Pouvez-vous m'indiquer le soucis ?Merci d'avoir pris le temps de lire mon message,
Noémie
Bonsoir.
Dans ton premier boot-info, on voit cela (ligne 707).
=================== UEFI/Legacy mode:
BIOS is EFI-compatible, and is setup in EFI-mode for this installed-session.
Qui signifie que le bios est actuellement positionné en EFI et non en LEGACY.
ainsi que (ligne 694)
=================== efibootmgr -v
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,000E,0001,0010,0002,000F,0005,0004
Boot0000* ubuntu HD(1,800,f3800,fcafa03c-4083-4bec-892f-da2776c45f75)File(EFIubuntushimx64.efi)
Qui signifie que le boot efi aura lieu en premier en utilisant le fichier shimx64.efi de la partition fcafa03c-4083-4bec-892f-da2776c45f75
Pour trouver où est cette partition, Il aurait fallut que tu utilises le boot-repair de la version 14.04.2 qui est plus précise.
On se contentera donc de la commande (ligne 126)
[quote]"blkid" output: ________________________________________________________________
Device UUID TYPE LABEL
.....
/dev/sdb1 9766-C2A6 vfat
.......
Qui est celle référencée par fcafa03c-4083-4bec-892f-da2776c45f75
en effet 1,800,f3800 indiquent (Merci Malbo)
1 Première partition d'un disque GPT
800 adresse début de la partition
f3800 adresse fin de la partition.
Donc une très petite taille.
Pour info, Tu pourras faire la commande "sudo blkid -p /dev/sdb1" qui permet de lister la totalité des uid..
Certaines versions de boot-repair (noyau 3.16) l'exécutent maintenant.
et ton disque sdb (ligne 103) est bien GPT
/dev/sdb1 1 1,953,525,167 1,953,525,167 ee GPT
et sa première partition est bien en FAT (ligne 39)
sdb1: __________________________________________________________________________
File system: BIOS Boot partition
Boot sector type: FAT32
Boot sector info:
Bizarrement son contenu n'a pas été listé par boot-info. Je pense que Le drapeau BIOS_Boot en est responsable.
Ou alors c'est qu'il n'y a maintenant plus rien du tout!.
Ajout: Je viens de modifier la partition EFI de mon micro afin d'y mettre un drapeau Bios_Boot, et les fichiers de boot ne sont plus listés dans le boot-info!
On voit un reste de struture EFI dans ton fichier /etc/fstab (ligne 474)
# /boot/efi was on /dev/sdb1 during installation
#UUID=9766-C2A6 /boot/efi vfat defaults
Il est fort probable que le bios EFI ne sache plus booter avec cette première ligne de boot
Dans ce cas, il se rabattrait sur la seconde ligne bqui est tonb disque SSD.
Boot0001* Hard Drive BIOS(2,0,00)..GO..NO........o.S.a.m.s.u.n.g. .S.S.D. .8.4.0. .E.V.O. .1.2.0.G.B..
En EFI, ubuntu n'a pas détecté windows. (ligne 622)
1 disks with OS, 1 OS : 1 Linux, 0 MacOS, 0 Windows, 0 unknown type OS.
C'est dans des partitions FAT32 qu'on trouve la totalité des fichiers permettant de booter les divers OS en EFI
(dont windows lorsqu'il est installé en EFI)
Je ne sais pas si c'est toi ou l'installateur de ubuntu ou boot-repair ou "easybcd" qui a créé cette partition et mis ce fameux drapeau 'bizarre' pour du fat32.
D'habitude, on installe ubuntu comme windows et dans ce cas cette partition est déjà existante, elle contient les fichiers de boot de windows et dispose d'un drapeau legacy-boot.
C'est dans cette partition que le dual boot est sensé trouver tous les os à lancer (les fichiers de boot se terminent en .EFI
Dans un disque GPT, on peut disposer de 128 partitions primaires. Il y a plus de 10 ans que cette fonctionnalité existe. Elle devient de plus en plus fréquente mais elle n'a pas encore remplacé l'ancienne description en 'msdos' qui ne permet que 4 partitions primaires.
C'est d'ailleurs de cette façon que ton SSD a été défini. (ligne 81)
Drive: sda _____________________________________________________________________
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Partition Boot Start Sector End Sector # of Sectors Id System
/dev/sda1 * 2,048 718,847 716,800 7 NTFS / exFAT / HPFS
/dev/sda2 718,848 234,438,655 233,719,808 7 NTFS / exFAT / HPFS
avec une partition qualifiée 'boot' contenant de quoi booter en legacy
sda1: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows 8/2012: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /bootmgr /Boot/BCD
En résumé. Lorsque windows est déjà installé sur un disque de structure "msdos" , on boote en legacy.
Le plus souvent ubuntu est installé sur le même disque.
Lorsqu'il est possible d'installer ubuntu sur un autre disque, le conseil habituel est de dire que ce second disque doit aussi être en 'ms-dos'. Ce qui évite tout problème d'installation. La structure initiale du boot est installée dans les 512 premiers octets ( le fameux MBR). On le voit ici (ligne 6)
=> Grub2 (v2.00) is installed in the MBR of /dev/sda and looks at sector 1 of
the same hard drive for core.img. core.img is at this location and looks
for /boot/grub and uses an embedded config file:
Cependant, afin de prévoir qu'un jour le disque contenant windows n'existera plus et que le boote EFI sera la norme, l'idée de déjà mettre le second disque en structure GPT afin d'éviter ultérieurement une conversion du format du disque de "msdos" en "gpt" qui nécessite le sauvetage de la totalité du disque et sa restauration est une bonne chose.
Mais la contrainte est d'avoir alors une partition spéciale pour booter en LEGACY avec un disque GPT
Petite partition non formatée avec un drapeau 'bios_boot'
On voit aussi que cela a fonctionné. C'est maintenant le secteur 2048
=> Grub2 (v2.00) is installed in the MBR of /dev/sdb and looks at sector 2048
of the same hard drive for core.img. core.img is at this location and
looks for (,gpt4)/boot/grub.
Peut-être aurait-il été plus simple de ne mettre aucune fonctionnalité de boot sur le second disque et de mettre le dual boot seulement sur le premier disque.
Dans ton installation, Il me semble trouver la présence simultanée des deux noyaux de ubuntu 14.04.2 (3.13 et 3.16). C'est assez rare.
ligne 324
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-930f9dd7-cf20-4579-b414-5380ec66b507' {
menuentry 'Ubuntu, with Linux 3.16.0-33-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-33-generic-advanced-930f9dd7-cf20-4579-b414-5380ec66b507' {
recordfail
ligne 395
}
menuentry 'Ubuntu, with Linux 3.13.0-48-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-48-generic-advanced-930f9dd7-cf20-4579-b414-5380ec66b507' {
recordfail
Ceci sera ma réponse à ton interrogation
"Ce que je ne comprends pas c'est " la création d'une partition EFI dans laquelle on a collé un mauvais drapeau " ou " un dual-boot "bâtard" entre un disque mbr (sur lequel est Windows) et un disque gpt (sur lequel est ubuntu) " est-ce le fait que windows est sur ssd et linux sur disque classique ou bien ? "
Dernière modification par Bougron (Le 03/04/2015, à 18:52)
Hors ligne
#31 Le 03/04/2015, à 09:20
- ikewdu
Re : aucun choix de windows dans grub
Salut
1. Tu as en effet dû bricoler avec easybcd, cette entrée le prouve :
Secteur de démarrage en mode réel
---------------------------------
identificateur {56a1bea0-45f5-11e3-9ce5-a5f5d10a2ec3}
device partition=C:
path \NST\AutoNeoGrub0.mbr
description Ubuntu
Supprime-la car elle ne sert à rien :
bcdedit /delete {56a1bea0-45f5-11e3-9ce5-a5f5d10a2ec3}
2. Tes deux entrées Windows sont repérées par grub (kalunux a raison, je viens de vérifier sur mon pc), car même si la partition n'a pas de drapeau boot, Grub ajoute une entrée dès lors qu'il trouve les fichiers suivants : /bootmgr /Boot/BCD.
Dans ton cas, ils sont présents sur sda1 et sur sda2. Pour résoudre le problème, il faudrait soit supprimer la partition active de sda1 (bof), supprimer les fichiers de démarrage sur sda2 (rebof) ou adapter grub à la situation. Je penche plutôt pour la dernière option.
Os-prober affiche les deux entrées suivantes :
menuentry 'Windows 8 (loader) (sur /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-1670B03570B01E05' {
insmod part_msdos
insmod ntfs
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 1670B03570B01E05
else
search --no-floppy --fs-uuid --set=root 1670B03570B01E05
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry 'Windows 8 (loader) (sur /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-DE9CB1E49CB1B77D' {
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 DE9CB1E49CB1B77D
else
search --no-floppy --fs-uuid --set=root DE9CB1E49CB1B77D
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
Dans ton cas, c'est la première séquence qui est la plus "normale" puisque c'est celle qui correspond au démarrage actuel de ton Windows. Le plus simple serait d'ajouter la séquence complète de la première entrée dans le fichier 40_custom. Tu édites le fichier.
sudo gedit /etc/grub.d/40_custom
Tu ajoutes le contenu de la première entrée (de menuentry 'Windows 8 (loader)(sur /dev/sda1) jusqu'à } compris). Tu enregistres. Tu fermes gedit. Tu désactives l'exécution de 30_os-prober.
sudo chmod -x /etc/grub.d/30_os-prober
Un petit
sudo update-grub
Théoriquement, au prochain démarrage, tu devrais n'avoir qu'une seule entrée W8.
Dernière modification par ikewdu (Le 03/04/2015, à 09:23)
Hors ligne
#32 Le 07/04/2015, à 11:03
- malbo
Re : aucun choix de windows dans grub
@ikewdu : c'est un peu tard puisque visiblement noemaug a filé mais j'ai fait des manips dans ce post : http://forum.ubuntu-fr.org/viewtopic.php?id=1816331
qui m'ont permis de démontrer que le dossier /Boot/BCD de sda2 qu'on peut voir dans le post #2 est une copie du dossier /Boot/BCD de sda1 qui a été faite lorsque noemaug a fait une réparation recommandée de Boot-Repair (elle l'a écrit dans le post #1 : "J'ai alors utilisé bootrepair qui m'a installé grub sur tous les disques"). Ce que je veux dire, c'est que le dossier qui doit être utilisé est bien le /Boot/BCD de sda1 puisque c'est l'original (l'autre étant une copie) et que ma suggestion du post #7 de se contenter de sélectionner l'entrée "Windows 8 (loader) (sur /dev/sda1)" et d'ignorer l'entrée "Windows 8 (loader) (sur /dev/sda2)" (voir Boot-Info du post #11) est suffisante. Je trouve excessif ta proposition du post précédent de désactiver os-prober juste pour que noemaug arrête de se gratter la tête pour choisir l'une ou l'autre des deux entrées. On lui dit : "tu prends l'entrée pour windows qui pointe sur sda1" et basta.
Dernière modification par malbo (Le 07/04/2015, à 11:16)
Hors ligne