Contenu | Rechercher | Menus

Annonce

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

À propos de l'équipe du forum.

#26 Le 02/04/2015, à 12:52

noemaug

Re : aucun choix de windows dans grub

Étant débutante dans le domaine je suis ravie hmm 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

noemaug a écrit :

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

noemaug a écrit :

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