web-dev-qa-db-fra.com

Windows 7 se charge automatiquement après l'installation d'Ubuntu 15.04

Ubuntu 15.04 récemment installé sur mon ordinateur portable, parallèlement à Windows 7. Il a été installé sur une partition d’un disque SSD Samsung et tout a semblé bien s’installer. Les partitions semblent correctes et tout semble bon, mais pour une raison quelconque, lorsque je démarre l'ordinateur, il démarre directement dans Windows sans charger le menu GRUB.

J'ai essayé l'outil de réparation de démarrage à partir du Live CD à plusieurs reprises et cela n'a pas résolu ce problème. J'ai également essayé quelques corrections manuelles à l'aide du terminal, comme suggéré en ligne, mais cela n'a pas fonctionné non plus. Je suis nouveau sur Ubuntu car il s’agit de ma première installation et je cherche de l’aide.

J'aime beaucoup Ubuntu et je connais assez bien les commandes Linux. Je ne suis donc pas un débutant, mais j'ai besoin d'aide pour savoir comment configurer correctement mon système.

Le résumé des informations de démarrage pour ma configuration actuelle peut être trouvé ici

Merci d'avance pour toute aide.

1
JRichter

Après de nombreuses tentatives pour résoudre ce problème, je l'ai finalement résolu avec quelques astuces provenant de différentes sources. Tout d'abord, j'apprécie l'aide de chacun pour tenter de résoudre ce problème. Aucune des réponses n'a fonctionné directement, mais elles m'ont toutes aidé à trouver une solution au problème, alors merci.

L'installation de GRUB directement dans le MBR de/dev/sda n'a pas fonctionné, car je pense que Windows et Sony ont très bien dissimulé le fonctionnement réel de Windows sur mon ordinateur. Finalement, j'ai dû copier le fichier "grubx64.efi" sur le fichier du gestionnaire de démarrage pour Windows. Voici les étapes que j'ai suivies afin de le faire efficacement et en toute sécurité. Je vais passer en revue chaque étape de l'installation d'Ubuntu, car toute personne ayant un problème similaire a besoin d'une réponse complète.

Étapes pour installer Ubuntu 15.04 sur un Sony Vaio S avec Windows 7

NOTE: Ce processus ne devrait être utilisé que si vous estimez avoir épuisé toutes les autres options possibles. Ce processus fonctionnera mais il faudra renommer les fichiers de démarrage Windows, ce qui peut être dangereux s’il n’est pas effectué correctement. Je recommande fortement de sauvegarder des informations importantes avant de continuer.

  1. Préparer le disque dur pour l'installation Ubuntu

    • Démarrez dans Windows
    • Si vous le souhaitez, vous pouvez défragmenter votre disque dur, mais ce n'est pas nécessaire.
    • Réduisez votre partition Windows de la quantité souhaitée. Je recommande de décider de combien d’espace vous souhaitez pour tous vos fichiers et pour l’installation, etc., puis d’ajouter la taille de votre RAM à cette quantité.
      • Pour un didacticiel visuel sur la réduction de votre partition, cliquez here
      • Exemple: Je voulais 50 Go réservés pour mon système Ubuntu et j'ai 16 Go de RAM. Par conséquent, j'ai réduit ma partition de 66 Go. Toutefois, Windows calcule la réduction en Mo. Vous devez donc multiplier votre taille souhaitée par 1024. Dans mon cas, 66 x 1024 = 67584MB
    • REMARQUE: Si votre installation actuelle not ​​a déjà un ESP (partition système EFI), je vous recommande de suivre un autre tutoriel pour votre installation. Ce tutoriel vise spécifiquement les installations sur des ordinateurs avec un ESP provoquant des problèmes de démarrage en raison de mesures de sécurité Windows. En savoir plus sur UEFI et ESP - ici
  2. Démarrer Ubuntu à partir de Live CD ou USB

    • Lorsque le menu GRUB apparaît, cliquez sur "Essayer Ubuntu sans installer". Si vous ne connaissez pas Ubuntu, je vous recommande de jouer quelques instants pour vous assurer que c'est quelque chose que vous souhaitez installer. Attention, tout se chargera très lentement si vous utilisez un CD ou une clé USB.
  3. Lorsque Ubuntu est enfin opérationnel, cliquez sur le logo sur le bureau indiquant "Installez Ubuntu XX.XX", quelle que soit la version que vous installez. Dans mon cas, c'était le 15.04.

  4. Cliquez sur le menu en suivant les instructions (je vous recommande de cliquer sur les cases à cocher "Pilotes tiers" et "Installer les mises à jour" si vous disposez d'une connexion Internet rapide et en particulier si vous effectuez l'installation sur un SSD.

    Si vous souhaitez avoir une installation plus rapide, ne cochez pas ces cases, car vous pourrez toujours effectuer ces étapes plus tard.

  5. IMPORTANT: Lorsque vous accédez au menu indiquant "Allocate Drive Space", vous souhaitez cliquer sur l'option "Quelque chose d'autre", car nous configurons ici les partitions que vous avez préparées à l'étape 1.

  6. Créer des partitions:

    • Créer une partition pour le swap. Sélectionnez la partition d'espace libre puis cliquez sur le bouton plus en bas à gauche. Faites la taille équivalente à votre taille RAM; dans mon cas, elle était de 16 Go (16384 Mo). Sélectionnez "Primaire" pour le type de partition, "Début d'espace" pour l'emplacement et "swap" pour utilisation en tant que section. Remarque: l'option de point de montage devrait disparaître lors de la sélection de "swap". Cliquez sur OK"
    • Créez une partition pour tous vos fichiers et root. C’est la partition principale où seront situés tous vos fichiers et programmes. Sélectionnez l'espace libre, cliquez sur le bouton plus en bas à gauche. Faites que la taille soit équivalente à l’espace libre restant (l’éditeur doit le faire automatiquement). Sélectionnez "Primaire" pour le type de partition, "Début de cet espace" pour l'emplacement, "Système de fichiers de journalisation Ext4" pour utilisation et enfin "/" (racine) pour le point de montage. Cliquez sur OK"

      REMARQUE: il ne devrait plus y avoir "d'espace libre". S'il vous en reste, assurez-vous que toutes les tailles de vos partitions totalisent le nombre total de Mo que vous avez réduit à la première étape.

    • IMPORTANT: Lorsque vous sélectionnez l'option "Appareil pour l'installation du chargeur de démarrage", vous souhaitez sélectionner le même emplacement que votre répertoire "/ boot". Comme il s’agit d’une installation sur un système ESP, votre répertoire de démarrage se trouvera au même emplacement que le gestionnaire de démarrage Windows.

      Dans mon cas, il s’agissait de "/ dev/sda3" mais il devrait y avoir une description disant "Gestionnaire de démarrage Windows" ou quelque chose du genre pour que vous sachiez sur quel périphérique votre ESP est allumé.

      S'il n'y a pas de description dans le programme d'installation, ouvrez GParted et cherchez dans la section Label quelque chose décrivant un gestionnaire de démarrage Windows, il s'agit de l'emplacement que vous recherchez. Sélectionnez ce périphérique dans "Périphérique pour l'installation du chargeur de démarrage"

    • Maintenant, cliquez sur le bouton "Installer maintenant" en bas à droite. This IS LE POINT DE NON-RETOUR. CONTINUEZ UNIQUEMENT SI VOUS ÊTES SÛR D'AVOIR RÉGLÉ TOUT CORRECTEMENT

    Lorsque l'installation est terminée, NE CLIQUEZ PAS SUR REDÉMARRER. Cliquez sur le lien "Continuer d'essayer Ubuntu" et passez à l'étape 7.

  7. Fermez tous les programmes et fenêtres ouverts.

    REMARQUE: dans cette section, remplacez "/ dev/sda3" par le périphérique que vous avez choisi pour l'installation du chargeur de démarrage à la fin de l'étape 6.

    Ouvrez le terminal et procédez comme suit tout en vous assurant de lire attentivement et de prendre votre temps.

    Nous devons déterminer où se trouve votre fichier du gestionnaire de démarrage Windows. Ce sera probablement dans le chemin de "/EFI/Microsoft/Boot/bootmgfw.efi", comme ce fut le cas pour le mien, mais nous devons nous en assurer.

    Le seul moyen de le faire est de mettre à jour grub et de nous laisser savoir où se trouve le gestionnaire de démarrage. Pour ce faire, tapez ce qui suit en vous rappelant de remplacer "/ dev/sda3" par le périphérique sur lequel vous avez installé votre chargeur de démarrage:

    Sudo mount /dev/sda3 /mnt
    cd /mnt
    Sudo update-grub
    

    La commande cd /mnt est nécessaire pour accéder au répertoire dans lequel grub a été installé. Elle sera également utile ultérieurement lors de la navigation dans différents répertoires. La commande update-grub devrait cracher quelque chose comme ceci. Voici ce que la mienne a recraché:

    jrichter@RICKY:~$ Sudo update-grub
    Generating grub configuration file ...
    Found linux image: /boot/vmlinuz-3.19.0-22-generic
    Found initrd image: /boot/initrd.img-3.19.0-22-generic
    Found linux image: /boot/vmlinuz-3.19.0-15-generic
    Found initrd image: /boot/initrd.img-3.19.0-15-generic
    Found Windows Boot Manager on /dev/sda3@/EFI/Microsoft/Boot/bootmgfw.efi
    done
    

    En regardant la dernière ligne, la ligne précédant "done", nous devrions voir où le gestionnaire de démarrage a été trouvé. Le mien dit que le gestionnaire de démarrage Windows a été trouvé sur /dev/sda3 à l'emplacement /EFI/Microsoft/Boot/bootmgfw.efi Il s'agit de l'emplacement exact du fichier de démarrage appelé lorsque votre système démarre normalement et nous devons le remplacer.

    NOTE: Si vous rencontrez une erreur lors de la mise à jour de GRUB ou s'il ne trouve pas d'emplacement pour le gestionnaire de démarrage Windows, vous avez probablement monté le mauvais périphérique ou installé le chargeur de démarrage sur le mauvais. appareil pendant la période d'installation.

    Si tout s'est déroulé sans erreur et que vous comprenez maintenant le fichier et l'emplacement de démarrage de Windows, nous sommes prêts à passer à autre chose. Pour les étapes restantes, n'oubliez pas de remplacer l'emplacement dans lequel se trouve mon fichier de démarrage par l'emplacement du vôtre, bien que je parie que ce sont les mêmes.

    Continuez en tapant les commandes suivantes:

    Allez dans le répertoire dans lequel se trouve votre fichier de démarrage:

    cd EFI/Microsoft/Boot
    

    Copiez le fichier de démarrage Windows normal dans une sauvegarde et un nouveau fichier appelé "bootwin.efi" que nous allons configurer pour que Windows 7 démarre à l'intérieur de GRUB:

    Sudo cp bootmgfw.efi bootmgfw.efi.bkp
    Sudo cp bootmgfw.efi bootwin.efi
    

    Copiez le fichier de chargeur GRUB sur le fichier de démarrage Windows normal. C'est pour faire croire à votre machine qu'elle charge Windows, mais au lieu de cela, elle chargera le menu GRUB. Tapez ce qui suit:

    cd /mnt/EFI
    Sudo cp ubuntu/grubx64.efi Microsoft/Boot/bootmgfw.efi
    

    Revenez dans le répertoire principal, démontez votre périphérique de chargeur de démarrage et redémarrez l'ordinateur. Notez que la commande de démontage s’appelle umount NOT unmount:

    cd
    Sudo umount /dev/sda3
    Sudo reboot
    
  8. Après le redémarrage de l'ordinateur, il DEVRAIT démarrer dans le menu GRUB.

    REMARQUE: Nous n'utilisons plus le Live CD ou le périphérique USB. Assurez-vous donc que ceux-ci sont supprimés. S'il ne démarre pas sur GRUB, vous avez probablement commis une erreur quelque part sur la route ou le fichier que nous avons copié ("bootmgfw.efi") n'est pas réellement le fichier appelé au démarrage de Windows Boot Manager. .

    • Si vous rencontrez cette erreur, je vous recommande de télécharger rEFInd sur un CD amorçable. Insérez le CD amorçable et démarrez votre ordinateur. rEFInd devrait pouvoir voir tous les fichiers de démarrage et vous donner des options pour démarrer. Je vous recommande d’examiner ces options jusqu’à ce que vous en trouviez une qui initialise Windows normalement. Remarque: le fichier appelé au démarrage est sous la sélection d'option dans rEFInd. Utilisez-le comme fichier dans lequel copier avec "grubx64.efi"
  9. Une fois que vous avez chargé le menu GRUB, démarrez Ubuntu.

    Remarque: Si toutes les étapes ont été effectuées correctement, la sélection de l'option Gestionnaire de démarrage Windows devrait vous ramener au menu GRUB. En effet, nous avons copié le fichier pour démarrer le gestionnaire de démarrage Windows avec le fichier permettant de démarrer GRUB.

  10. Maintenant que nous sommes de retour dans Ubuntu, ouvrez le Terminal et tapez les commandes suivantes:

    Démarrez un terminal administrateur en tapant:

    Sudo -s
    

    Cela nous permet de faire des commandes au niveau racine sans avoir à taper Sudo à chaque fois. Maintenant, tapez ce qui suit pour trouver le fichier dans lequel ajouter une entrée Windows:

    cd /etc/grub.d
    ls
    

    Cela devrait vous donner une liste de fichiers. Recherchez celui qui ressemble à "XX_custom", où XX est un nombre, probablement un multiple de dix. Dans mon cas, c'était "40_custom". Voici à quoi devrait ressembler le fichier:

    #!/bin/sh
    exec tail -n +3 $0
    # 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.
    

    Tapez les commandes suivantes pour ajouter une entrée de menu pour Windows (en remplaçant "40_custom" par votre nom de fichier approprié):

    nano 40_custom
    

    Ajoutez une entrée de menu sous tous les commentaires (représentés par un #).

    REMARQUE: remplacez 'hd0, gpt3' par le disque dur et le périphérique appropriés sur lesquels se trouve votre chargeur de démarrage (il s'agit du même emplacement que celui où vous avez installé votre chargeur de démarrage lors de l'installation, où gpt3 représente sda3, par exemple). Remplacez également la ligne après "chainloader" par le même emplacement que celui dans lequel vous avez déterminé le fichier de démarrage Windows.

    Maintenant, tapez ce qui suit, en vous assurant que le nom du fichier à la fin est celui que nous avons créé précédemment en copiant "bootmgfw.efi". J'ai nommé le mien "bootwin.efi":

    menuentry "Windows 7" {
        root='hd0,gpt3'
        chainloader /EFI/Microsoft/Boot/bootwin.efi
    }
    

    Maintenant, appuyez sur "Ctrl-X" puis appuyez sur "Y" puis appuyez sur "Entrée" pour enregistrer les modifications. Assurez-vous que vous êtes dans un terminal Sudo -s sinon vous ne serez pas autorisé à apporter des modifications.

    Enfin, nous devons mettre à jour GRUB avec notre nouvelle entrée et redémarrer le système pour nous assurer que tout fonctionne. Faites ceci en tapant:

    update-grub
    reboot
    
  11. Lors du démarrage de votre système, GRUB devrait se charger par défaut et vous devriez voir une nouvelle entrée avec le nom que vous lui avez donné dans le fichier "XX_custom". Dans mon cas, il est écrit "Windows 7". Choisissez l'option Windows pour vous assurer qu'il se charge correctement, car il devrait démarrer Windows de la même manière qu'avant l'installation.

  12. Redémarrez et confirmez que l'option Ubuntu fonctionne toujours.

  13. Félicitations! Vous avez terminé et si tout s'est bien passé, vous avez officiellement installé Ubuntu sur une machine avec ESP à côté de Windows. Vous pouvez maintenant double amorcer les deux meilleurs systèmes d'exploitation sur le marché :)

1
JRichter

Selon votre résumé d'informations de démarrage

=> Windows 7/8/2012 est installé dans le MBR de/dev/sda.

le programme d’amorçage Windows est installé dans le MBR et grub dans la partition/dev/sda6. Ainsi, votre ordinateur démarre directement sur le chargeur de démarrage Windows, qui ne connaît rien de votre grub, linux, etc.

Vous devez installer grub directement dans sda, pas pour partitionner (sda6).

Pour ce faire, démarrez votre Linux de n’importe quelle manière (vous pouvez utiliser Gestionnaire de démarrage Plop à partir du CD ou n’importe lequel), et faites en console Sudo grub-install /dev/sda (cela l’installe dans le fichier), et puis Sudo update-grub (cela met à jour le menu grub).

À en juger par votre fichier grub.conf présent sur sda6, update-grub ajoute automatiquement les entrées de démarrage de Windows au menu.

Ensuite, vous pouvez également démarrer sur n’importe quel système d’exploitation installé et Linux (il semble que ce sera l’option par défaut).

4
Victor Korsakov