Comment puis-je réparer la bouffe? (Comment récupérer Ubuntu après avoir installé Windows?)

344

J'ai installé Windows 7, qui a mangé le fichier de démarrage d'Ubuntu. Lors du démarrage de l'ordinateur, il passe maintenant directement à Windows, sans me donner la possibilité de démarrer Ubuntu.

Comment puis-je récupérer Ubuntu?

Salahuddin
la source
Je pense que c'est une tâche courante, j'ai aussi deux disques durs et Ubuntu + Windows. J'espère que vous pourrez le réparer correctement. Essayez de suivre ce tutoriel. Des questions, demandez-moi!
Antivirtel
1
Connexes (quand GRUB a été installé sur le mauvais MBR ): Problème de secours après l'installation d'ubuntu
Eliah Kagan
Oui, vous devez simplement procéder à un démarrage normal et à l’installation sous Windows, puis le menu de démarrage Grub doit apparaître au démarrage de l’ordinateur.
Rampoo1208
Je sais que c'est un vieux fil, mais j'ai résolu le problème en modifiant le mode de démarrage dans le bios d'UEFI à Legacy.
1
REMARQUE: la réponse acceptée est une instruction générale sur la façon de réparer un vers. Cela s'applique également à la grande variété de circonstances dans lesquelles GRUB est mal écrit par l'installateur (omniprésence).
Danatela

Réponses:

347

Lorsque vous installez Windows, Windows suppose qu'il s'agit du seul système d'exploitation sur la machine ou, du moins, qu'il ne prend pas en compte Linux. Donc, il remplace GRUB avec son propre chargeur de démarrage. Ce que vous devez faire est de remplacer le chargeur de démarrage Windows par GRUB. J'ai lu diverses instructions pour remplacer GRUB en utilisant des commandes GRUB ou autres, mais pour moi, le moyen le plus simple est simplement de chrootlancer votre installation et de l'exécuter update-grub. chrootc’est bien parce que cela vous permet de travailler sur votre installation réelle, au lieu d’essayer de rediriger les choses ici et là. C'est vraiment propre.

Voici comment:

  1. Démarrez à partir du CD ou de la clé USB en mode "Essayez Ubuntu".
  2. Déterminez le numéro de partition de votre partition principale. sudo fdisk -l, sudo blkidou GParted (qui devrait déjà être installé, par défaut, sur la session en direct) peuvent vous aider ici. Je vais supposer dans cette réponse que c'est le cas /dev/sda2, mais assurez-vous d'utiliser le bon numéro de partition pour votre système!

    Si votre partition principale est dans un LVM , le périphérique sera plutôt situé dans /dev/mapper/, très probablement, /dev/mapper/{volume}--{os}-rootoù se {volume}trouve le nom du volume LVM et {os}le système d'exploitation. Exécuter ls /dev/mapperpour le nom exact.

  3. Montez votre partition:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    Si vous avez une partition ou des partitions distinctes /boot,/var/usr répétez les étapes 2 et 3 pour monter ces partitions sur /mnt/boot, /mnt/varet /mnt/usrrespectivement. Par exemple,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    

    en remplaçant sdXW, sdXYet sdXZavec les numéros de partition respectifs.

  4. Bind mount d'autres choses nécessaires:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. Si Ubuntu est installé en mode EFI ( voir cette réponse en cas de doute ), utilisez sudo fdisk -l | grep -i efiou GParted pour rechercher votre partition EFI. Il aura une étiquette de EFI. Montez cette partition en remplaçant sdXYpar le numéro de partition réel de votre système:

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot dans votre installation Ubuntu:

    sudo chroot /mnt
    
  7. À ce stade, vous êtes dans votre installation, pas dans la session en direct, et vous exécutez en tant que root. Mettre à jour la nourriture:

    update-grub
    

    Si vous rencontrez des erreurs ou si le fait de monter à l'étape 7 n'a pas résolu votre problème, passez à l'étape 8. (Sinon, c'est facultatif.)

  8. Selon votre situation, vous devrez peut-être réinstaller grub:

    grub-install /dev/sda
    update-grub # In order to find and add windows to grub menu.
    
  9. Si Ubuntu est installé en mode EFI et que l’UUID de la partition EFI a changé, vous devrez peut-être le mettre à jour au format /etc/fstab. Comparez le:

    blkid | grep -i efi
    grep -i efi /etc/fstab
    

    Si l'UUID de la partition EFI actuelle (de blkid) diffère de celui de la partition /etc/fstab, mettez /etc/fstabà jour avec l'UUID actuel.

  10. Si tout a fonctionné sans erreur, alors vous êtes tous ensemble:

    exit
    sudo reboot
    
  11. À ce stade, vous devriez pouvoir démarrer normalement.

Si vous ne parvenez pas à démarrer normalement et que vous n'avez pas exécuté l'étape 8 car aucun message d'erreur ne s'est affiché, réessayez à l'étape 8.

  • Parfois , il ne suffit pas de donner à GRUB2 la configuration correcte pour vos partitions et vous devez réellement l'installer (ou le réinstaller) dans le Master Boot Record, comme le fait l'étape 8. L’expérience d’aider les utilisateurs dans le chat a montré que l’étape 8 est parfois nécessaire même si aucun message d’erreur n’est affiché.
Scott Severance
la source
1
Les commentaires ne sont pas pour une discussion prolongée; cette conversation a été déplacée pour discuter .
Thomas Ward
Je veux toujours que Windows soit mon système d'exploitation de démarrage principal. Est-ce toujours la bonne solution? Comment choisir le système d'exploitation sur lequel démarrer? F11?
Jeff
1
@ScottSeverance J'ai vu dans votre profil que vous vivez à DFW. Avez-vous envisagé de donner des cours ou des tutoriels en direct pour amener les gens plus loin dans Linux?
Mohammed Joraid
1
Ces problèmes ne vieillissent pas: D - Cela grub-efi-amd64ne veut pas dire que lorsque vous utilisez EFI, vous devrez peut-être installer et, si vous utilisez un démarrage sécurisé, vous souhaitez utiliser grub-install --uefi-secure-boot. Ceci est également détaillé dans superuser.com/a/376471/197980
Raffael
1
Cette solution est également applicable pour Windows 10 sur un ordinateur avec BIOS (c.-à-d. Pas UEFI). Vous pouvez répondre à cette question à l’a propos de celle-ci: thewindowsclub.com/check-if-uefi-or-bios .
okolnost
115

Le programme d'installation Windows ne se soucie pas des autres systèmes d'exploitation du système. Donc, il écrit son propre code sur l'enregistrement de démarrage principal. Heureusement, la solution est facile aussi.

Vous devez réparer le MBR. Faire ce qui suit

Démarrez en utilisant un usb / cd en direct d'ubuntu. Utilisez boot-repairpour résoudre le problème.

Après avoir démarré avec live usb / cd, exécutez la commande suivante dans le terminal:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Utilisez Recomended Repair.

entrez la description de l'image ici

Plus d'infos - https://help.ubuntu.com/community/Boot-Repair

Web-E
la source
2
vous voulez dire que c'est intentionnel par les gens de Microsoft? Le double amorçage fonctionnait également avec Windows 7, cela ne contredit donc pas votre première phrase: "Le programme d’installation de Windows ne se soucie pas des autres systèmes d’exploitation du système."
Shagun Sodhani
Windows casse tout le temps, c’est un problème très courant et l’on a dû se débrouiller seul. La réponse est toujours bonne et devrait résoudre le problème.
Damien
6
vous avez d'abord installé Windows 7, puis Linux. Donc Linux reconnaît Windows non reconnu Windows. En réinstallant Windows7, vous verrez ce que je voulais dire.
Web-E
Ne faites pas cela quand vous avez des partitions chiffrées (luks), cela a tout gâché. Il réinstalle également GRUB avec apt-get - aucune idée pourquoi il le fait.
Meng Tian
1
la réparation du démarrage supporte très bien le mode hérité, peut-être devez-vous également démarrer le cd / usb en mode hérité @fuzzyanalysis :)
Web-F
25

Démarrez à partir d’une clé USB ou d’un CD Ubuntu en direct et
installez Boot-Repair sur Ubuntu en procédant comme suit:

Ouvrez le terminal et lancez les commandes suivantes

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

Une fois l’installation terminée, vous pouvez le lancer à partir du menu Système-> Administration-> Boot-Repair si vous utilisez Gnome, ou recherchez «réparation de démarrage» dans le tiret si vous utilisez Unity. Suivez ensuite les captures d'écran suivantes:

Méthode 1

  • Cliquez sur les options avancées

Écran initial

  • Cochez les options ci-dessous

option avancée

  • Modifiez l'onglet en onglet Emplacement Grub et cochez les options affichées dans la figure.

entrez la description de l'image ici

Appuyez sur Appliquer et redémarrez le système.

Méthode 2

  • Sélectionnez les options de réparation de démarrage recommandées, comme indiqué dans la première capture d'écran.

Documentation :

Stormvirux
la source
Web-E a déjà donné cette réponse . Peut-être améliorer celui-là à la place? J'ai laissé un commentaire sur pourquoi cela n'a pas fonctionné.
Dan Dascalescu
2
Cette méthode a fonctionné pour moi après un cas particulièrement déplaisant de mise à jour de Windows 10 par GRUB puis par la rupture de son propre chargeur de démarrage. Après cette procédure, Windows et Linux ont été récupérés. Dans mon cas, il s’agissait de Linux Mint 18.1 et les menus de réparation de démarrage étaient légèrement différents, mais tout a bien fonctionné. Merci!
TheBigH
11

Il suffit d'installer easyBCDdans Windows 7 et de faire

Ajouter une nouvelle entrée> Linux / BSD> (sélectionner) Grub2> (pousser) Ajouter une entrée

Ensuite, vous pouvez choisir Ubuntu sur le chargeur de démarrage Windows 7 pour accéder à Grub2 (chargeur de démarrage précédent).

hamed
la source
3
Ces instructions seules ne restaurent pas le chargeur de démarrage Grub. Lorsque je les ai essayées, elles ont ajouté une option de démarrage supplémentaire dans Windows qui, lors de la sélection, a redémarré ma machine, puis m'a amené à une invite> grub. Il faudrait donc de nouvelles étapes pour savoir quoi faire ensuite.
therobyouknow
1
easyBCD m'a permis d'ajouter et de supprimer des options de démarrage que je pouvais voir à la fois dans le chargeur d'amorçage Windows et dans le BIOS, mais elles n'ont jamais fonctionné, car easyBCD s'appuie sur une sorte de magie automatisée pour trouver des partitions Linux ... cela ne fonctionnait pas lorsque ma partition Linux était sur un disque dur séparé.
Analyse floue
7

Sur les systèmes basés sur EFI (tels que la plupart des systèmes fournis avec Windows 8 ou une version ultérieure), Windows met parfois à jour son chargeur de démarrage ou le réinitialise pour qu'il soit le chargeur de démarrage par défaut. Ceci est particulièrement courant lors de la réinstallation du système d'exploitation ou de l'exécution d'une mise à jour majeure du système (mise à niveau vers la dernière version de Windows, par exemple). Notez qu'il est peu probable que Windows efface réellement des fichiers GRUB sur un ordinateur EFI. Tout le nécessaire pour démarrer Ubuntu est toujours en place; c'est juste être contourné. Dans ces cas-là, une réinstallation complète de GRUB est une perte de temps et représente en fait une (petite) chance de créer de nouveaux problèmes.

Ainsi, au lieu de réinstaller GRUB dans ces cas, je vous recommande de réinitialiser GRUB (ou le chargeur de démarrage ou le gestionnaire de démarrage que vous préférez) pour qu'il soit défini par défaut. Il existe plusieurs façons de procéder, notamment:

  • EasyUEFI - Le moyen le plus simple d'ajuster l'ordre de démarrage, si le système démarre directement sous Windows, consiste à utiliser EasyUEFI, un outil graphique tiers gratuit (pour la version de base) permettant de gérer l'ordre de démarrage EFI. C'est assez explicite: localisez l' ubuntuentrée dans la liste des options de démarrage et déplacez-la en haut de la liste. Au prochain redémarrage, GRUB devrait apparaître. (Si vous utilisez autre chose que GRUB, vous devrez localiser son entrée.)
  • bcdedit- L' bcdeditoutil Windows peut être utilisé pour définir GRUB sur l'ordre de démarrage par défaut. La commande bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi, tapée dans une fenêtre d'invite de commande d' administrateur , fera ceci; Cependant, si votre ordinateur démarre avec Secure Boot actif, bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efiil sera requis. En fait, cette dernière commande fonctionnera généralement même si Secure Boot n’est pas utilisé. Je commencerai donc par utiliser cette commande. Notez qu’il existe un outil de shell Windows plus avancé qui requiert une syntaxe légèrement différente de celle que j’ai présentée, mais je ne me souviens pas des détails.
  • Démarrage ponctuel sous Ubuntu - La plupart des EFI fournissent un gestionnaire de démarrage intégré, accessible en appuyant sur une touche de fonction, Echap ou Entrée plus tôt dans le processus de démarrage du système. Il y a de fortes chances que l' ubuntuentrée pour démarrer Ubuntu apparaisse dans ce menu du gestionnaire de démarrage, ce qui vous permet de démarrer avec Ubuntu. Vous pouvez également démarrer sur un support d’urgence Ubuntu, comme le programme d’installation démarré en mode «essayez avant d’installer». De toute façon, vous pouvez ensuite utiliser efibootmgrpour ajuster la séquence d'amorçage:
    1. Tapez sudo efibootmgrpour voir les entrées de démarrage.
    2. Notez la BootOrderligne en cours.
    3. Recherchez l'entrée ubuntuet notez son Boot####numéro.
    4. Tapez sudo efibootmgr -o xxxx[,yyyy,zzzz,....]pour changer l'ordre de démarrage, faisant xxxxle numéro pour Ubuntu. Ce qui vient après n’est probablement pas très important, même si j’ai noté que Windows semble être susceptible de se rajouter au début de la séquence d’amorçage si elle ne figure pas dans la liste. Par conséquent, vous devez probablement vous assurer que Windows figure dans la liste et il peut être plus sûr de réorganiser la liste de sorte que toutes les entrées d'origine y soient présentes, avec l' ubuntuentrée déplacée en haut de la liste.
  • Utilitaire de configuration du micrologiciel - Certains utilitaires de configuration EFI vous permettent d'ajuster l'ordre de démarrage. Les détails varient considérablement d'un EFI à un autre, je ne vais donc pas entrer dans les détails, mais vous pouvez rechercher une telle option dans votre utilitaire de configuration.

Il existe d’autres variantes de ces procédures, telles que l’utilisation bcfgdans un shell EFI, l’utilisation blessde macOS, l’utilisation de mon reFIN pour effectuer un démarrage ponctuel, etc. Je commencerais par EasyUEFI; c'est probablement la solution la plus simple. Parfois, Windows insiste toutefois pour faire de lui-même la valeur par défaut chaque fois qu’il démarre, et les rapports indiquent bcdeditque le problème peut être mieux résolu.

Notez que rien de ce qui précède ne s’applique aux installations en mode BIOS; Toutefois, étant donné que la plupart des ordinateurs fournis avec Windows 8 ou une version ultérieure démarrent en mode EFI, les installations en mode BIOS deviennent de plus en plus rares, il est donc préférable de traiter le problème de la manière EFI plutôt que de réinstaller aveuglément GRUB.

Rod Smith
la source
1
Le démarrage manuel unique de linux (fedora28 dans mon cas) via le gestionnaire de démarrage intégré à EFI m'a permis efibootmgrde réorganiser la commande de démarrage (comme décrit par Rod -> merci!), ce qui a été gâché par un win10. mise à jour. Ensuite, GRUB-bootmanager apparaît comme avant la mise à jour, ce qui me permet de confirmer que la solution fournie a fonctionné pour moi. Je ne trouvais pas la version de base de EasyUEFI, mais seulement une version d’essai de la version non gratuite proposée.
antiplex
5

Il existe maintenant une solution plus simple:

  1. Redémarrez et entrez les options du BIOS de votre ordinateur (F2 ou parfois F11).
  2. Allez au menu de démarrage et sélectionnez Priorité du périphérique de démarrage.
  3. Vérifiez si le gestionnaire de démarrage Windows se situe au-dessus du lecteur de démarrage principal (généralement SATA HDD… ou IDE HDD… ). Si c'est le cas, déplacez la priorité du disque d'amorçage au-dessus de celle du gestionnaire de démarrage Windows.
  4. Sauvegardez vos options de BIOS et quittez (généralement F10).

Cela a été testé sur un ordinateur portable Samsung Series 7 Chronos à double démarrage Windows 8 et Ubuntu 13.10, démarrage sécurisé désactivé, UEFI et démarrage hérité activés.

scruss
la source
Cela a fini par être l'option la plus propre pour moi. C'est quelques coups de plus, mais bon, ça marche. J'ai un mélange de périphériques démarrés par Legacy et UEFI. Si les utilisateurs démarrent un système d'exploitation beaucoup plus que toute une gamme d'autres systèmes, cela peut être plus rapide (et plus sûr) à long terme.
Analyse floue
Cela a fonctionné pour moi aussi, après que Windows 10 se soit mis à jour automatiquement.
luis_js
Cette solution a fonctionné pour moi lorsque j'ai supprimé Ubuntu de Windows 10.
Vikas Gupta Le
3

Boot-Repair a fonctionné pour moi. C'est très très facile d'utiliser une application graphique, vous n'avez pas besoin d'utiliser la ligne de commande, il vous suffit de cliquer sur un bouton :)

Toutes les options de réparation disponibles sont décrites dans la documentation Ubuntu. Une page distincte explique comment démarrer Boot-Repair (en créant un disque amorçable ou en l'installant sur un disque live Ubuntu existant) et comment l'utiliser.

Démarrez simplement un live CD Ubuntu, installez Boot-Repair et exécutez-le.

lorenzo-s
la source
Ce serait bien s'il y avait un moyen plus facile d'obtenir réparation de démarrage, cependant. Il est plus rapide de configurer une chrootréparation que de rechercher un autre outil dans Google.
Scott Severance
2

Lorsque GRUB est en panne, l'utilisateur n'a généralement pas accès aux systèmes. Par conséquent, la réparation doit être effectuée à partir d'une session en direct (live-CD ou live-USB).

Une rupture GRUB peut avoir différentes causes: écriture sur Windows sur le MBR, DRM empêchant GRUB de s’installer correctement, bogue de l’installateur, modification du matériel ... La mise à jour de GRUB proposée initialement par Scott n’est généralement pas suffisante, la réinstallation de GRUB proposée par Marco plus efficace, mais il existe néanmoins diverses situations nécessitant d'autres ajustements (ajout d'options au noyau, affichage du menu GRUB, modification des options de GRUB, choix de la bonne architecture hôte ...). L'utilisation du chroot et le choix des bonnes partitions / disques constituent d'autres difficultés pour réparer GRUB.

Tout cela a été simplifié dans un petit outil graphique: Boot-Repair . Il doit être intégré au CD Ubuntu 12.04 pour une utilisation plus facile, mais il est déjà intégré dans certaines distributions: Ubuntu-Secured-Remix (CD Ubuntu intégrant Boot-Repair), Boot-Repair-Disk (CD sous Boot) -Réparation au démarrage), ...

J'espère que cela t'aides.

LovinBuntu
la source
1

Les réponses données par Scott et Web-E sont assez bonnes et ont beaucoup aidé. Mais souvent, l'outil de réparation de démarrage n'est pas capable de réparer grub en raison de problèmes liés à la plate-forme i386 et amd64 ou à une plate-forme où grub ne peut pas trouver le efirépertoire.
Ce qui a résolu mon problème plus de 10 fois, c’est de purger manuellement les anciennes installations et d’en installer une nouvelle.

Alors commencez par les 6 premières étapes de la réponse de Scott où vous pouvez sauter la 5ème étape si cela donne une erreur:

  1. Démarrez à partir du CD ou de la clé USB en mode "Essayez Ubuntu".
  2. Déterminez le numéro de partition de votre partition principale. sudo fdisk -l, sudo blkidou GParted (qui devrait déjà être installé, par défaut, sur la session en direct) peuvent vous aider ici. Je vais supposer dans cette réponse que c'est le cas /dev/sda2, mais assurez-vous d'utiliser le bon numéro de partition pour votre système!

    Si votre partition principale est dans un LVM , le périphérique sera plutôt situé dans /dev/mapper/, très probablement, /dev/mapper/{volume}--{os}-rootoù se {volume}trouve le nom du volume LVM et {os}le système d'exploitation. Exécuter ls /dev/mapperpour le nom exact.

  3. Montez votre partition:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    Si vous avez une partition ou des partitions distinctes /boot,/var/usr répétez les étapes 2 et 3 pour monter ces partitions sur /mnt/boot, /mnt/varet /mnt/usrrespectivement. Par exemple,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    

    en remplaçant sdXW, sdXYet sdXZavec les numéros de partition respectifs.

  4. Bind mount d'autres choses nécessaires:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. Si Ubuntu est installé en mode EFI ([voir cette réponse si vous n'êtes pas sûr] [efi]), l' utilisation sudo fdisk -l | grep -i efiou GParted pour trouver votre partition EFI. Il aura une étiquette de EFI. Montez cette partition en remplaçant sdXYpar le numéro de partition réel de votre système:

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot dans votre installation Ubuntu:

    sudo chroot /mnt
    

Ensuite, procédez comme suit:

  1. Configurez tous les packages en attente.
    sudo dpkg --configure -a
  2. Réparez les paquets cassés.
    sudo apt install -fy
  3. Enlevez la bouffe actuelle.
    sudo apt purge -y grub*-common grub-common:i386 shim-signed
    Cela peut vous avertir que votre appareil n'aura pas de chargeur de démarrage et pourrait ne pas être en mesure de démarrer la prochaine fois. Allez-y et acceptez-le.
  4. sudo apt install -y grub-pc
    Après avoir exécuté cette commande, il vous sera demandé de pointer le courant sdXYpour installer le chargeur de démarrage. Recherchez où votre système d'exploitation actuel est installé à l'aide de la sudo fdisk -lcommande. Il sera étiqueté comme Linux. Naviguez dans cette fenêtre à l'aide de la Tabtouche et sélectionnez une option à l'aide de la Spacetouche.
  5. Si tout se passe bien, grub sera installé correctement. Vous pouvez également faire sudo grub-updateune double vérification.

Si le problème persiste, vous pouvez lire le wiki d' Arch pour comprendre réellement le problème de la bouffe afin de résoudre de nombreux autres types de problèmes. (Oui, aide aussi pour Ubuntu!).

subtilitaire
la source
0

Windows ne voit pas les partitions formatées Linux. Vous devez utiliser gparted à partir d’un liveCD et créer une partition principale formatée NTFS avec l’indicateur d’amorçage.

Certains ont eu des problèmes si la nouvelle partition principale est postérieure à la partition étendue, car Windows ne réinitialise pas toujours correctement la table des partitions. Il est préférable d’avoir de bonnes sauvegardes et une sauvegarde séparée de la table de partition.

Sauvegardez la table de partition dans un fichier texte et enregistrez-la sur un périphérique externe.

sudo sfdisk -d /dev/sda > PTsda.txt

Ceci est uniquement pour les systèmes MBR (msdos). Si votre installation Ubuntu est dans le lecteur de partition GPT, vous ne pouvez installer Windows qu'en mode UEFI ou reconvertir le lecteur en MBR (msdos).

oldfred
la source
Les nouvelles versions de sfdisk & fdisk qui fonctionnent avec les lecteurs partitionnés gpt dans 16.04 ou une version ultérieure, sauvegarderont également les lecteurs partitionnés avec la commande ci-dessus. oldfred ne se souvient pas de ce qu'il a mangé pour le dîner de la veille au soir, alors ne savez pas ce qu'il a posté en 2013. :)
oldfred
Bonjour Fred, quand je fais la cuisine, oublier de dîner hier soir est une bénédiction. Nous avons supprimé nos commentaires précédents.
WinEunuuchs2Unix
0

Seule la fsckcommande a fixé l' grub-rescueécran pour moi.

Utilisez Boot-Repair pour démarrer à partir de Live-CD, puis ouvrez Terminal

Obtenez le bon appareil:

sudo fdisk -l

Besoin de trouver le périphérique de démarrage, le périphérique de démarrage a *sous la catégorie de démarrage comme ici:

Device     Boot   Start       End   Sectors  Size Id Type
/dev/sda1          2048   2000895   1998848  976M 82 Linux swap / Solaris
/dev/sda2  *    2000896 943716351 941715456  449G 83 Linux

Maintenant, réparez le disque en utilisant:

sudo fsck /dev/sda2 -y

Remarque: / dev / sda2 est le périphérique d’amorçage dans cet exemple.

Redémarrez une fois terminé. Terminé.

Benny
la source
0

La réponse de Scott Severance est valide et détaillée, mais il existe une résolution qui ne nécessite aucun périphérique de démarrage externe et qui évite donc d’identifier et de monter manuellement toutes vos partitions Ubuntu jusqu’à la fin chroot.

Sous Windows 10, vous pouvez utiliser Advanced Recoveryun périphérique (une partition?) À partir duquel démarrer.

Allez à Settingset choisissez Update & Security:

entrez la description de l'image ici

Aller à Recovery:

entrez la description de l'image ici

De Advanced StartupchoisirRestart Now

entrez la description de l'image ici

Ensuite, choisissez Use a Deviceet toutes les options de démarrage doivent vous être présentées. Choisissez la partition "Ubuntu" et votre PC devrait alors démarrer à partir de cette partition.

Une fois démarré dans mon environnement Ubuntu habituel, j’ai essayé de le faire, grub-updatemais cela n’a pas changé.

J'ai ensuite trouvé ma /boot/efipartition qui était /dev/nvme0n1p1et a couru sudo grub-install /dev/nvme0n1p1et puis sudo update-grub.

Cela a rendu mon enregistrement d'amorçage maître plusieurs fois maintenant il semble y avoir une nouvelle politique de Windows 10 écraser le MBR sur les mises à jour mineures .

timbo
la source
0

J'ai eu un problème différent, probablement dû à l' boot-repaireffacement de mes /etc/grub.d/modèles, décrit dans ma question: Ubuntu 18.04 ne démarre pas après l'installation de Windows 10

Comme l'a souligné le commentaire @karels, la configuration de grub est générée à l'aide des fichiers de /etc/grub.d. Mon répertoire ne contenait /etc/grub.d/25_customque des éléments de menu étranges pointant vers des images .efi non existantes. Il semblait que mes /etc/grub.dmodèles avaient peut-être été arrosés boot-repair.

J'ai corrigé cela par:

  1. Démarrer avec Live CD (il est probablement important d’utiliser la même version d’Ubuntu)
  2. sudo mount /dev/sdxx /mnt
  3. sudo cp /etc/grub.d/* /mnt/etc/grub.d/
  4. sudo update-grub
  5. Redémarrez et détendez-vous après 48 heures de douleur
Adam Moore
la source