web-dev-qa-db-fra.com

Ne peut pas démarrer sur Windows après avoir installé Ubuntu dans UEFI

J'essaie d'installer un ubuntu Dual Boot sur mon ordinateur portable Windows 10. Windows 10 a utilisé le réglage du BIOS Legacy.

Lorsque je démarre l'installation Ubuntu, je reçois un avertissement sur le BIOS et l'UEFI, d'autres systèmes d'exploitation deviennent inébranlables, ne procédez-en pas si aucune alternative n'est proposée (autre que d'abandonner et non d'installer Linux), j'ai décidé de continuer, et a constaté qu'après l'installation, GRUB uniquement proposé une option Linux.

Y a-t-il un moyen pour moi de démarrer à nouveau de Windows? Ça ne me dérange pas de désinstaller Ubuntu

2
Azhar

Selon exactement ce que dit les avertissements et quels choix exacts que vous avez faits lors de l'installation de Ubuntu, le processus d'installation peut avoir fait une de rares choses:

  • Il peut avoir converti la partition de MBR en style GPT pour installer le style UEFI, garder (ou redimensionnement) les partitions existantes. C'est la meilleure option: vous aurez juste besoin d'installer un chargeur de démarrage de style UEFI et vous pouvez ensuite revenir à Windows. Une fois que le chargeur de démarrage de Windows UEFI est sur le disque, Ubuntu peut même la détecter automatiquement la prochaine fois que vous exécutez Sudo update-grub et l'ajoutez au menu de démarrage GRUB pour vous.

  • Il peut ne peut-être que configurer un chargeur de démarrage de style UEFI sur un disque partitionné de MBR. Ceci est un problème, car pendant que Linux peut le faire, Microsoft dit Windows ne prendra pas en charge cette combinaison. Cependant, le retour au démarrage de Windows de style hérité doit être assez facile à faire dans ce cas.

  • Il peut avoir suivi l'intégralité du disque pour Ubuntu, de sorte que votre installation de Windows a été écrasée et n'existe plus. Ceci est le scénario pire cas: si vous voulez de retour Windows, vous devez le réinstaller complètement et vos fichiers Windows existants seront partis.

Identifier votre situation

Sous Linux, courez Sudo fdisk -l /dev/sda. Si votre disque système est autre chose que /dev/sda, remplacez-le avec le nom du périphérique approprié. Par exemple, sur un nouveau système avec un SSD NVME, il pourrait être /dev/nvme0n1 à la place.

La sortie devrait sembler similaire à celle-ci:

$ Sudo fdisk -l /dev/sda
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2B05CCE8-92BC-4308-B770-174CE63D044F

Device       Start       End   Sectors  Size Type
/dev/sda1     2048   1050623   1048576  512M EFI System
/dev/sda2  1050624   1550335    499712  244M Linux filesystem
<... other partitions listed here...>

Si votre version de Linux fdisk n'est pas trop ancienne, la sortie doit inclure une ligne qui dit soit

Disklabel type: gpt

ou

Disklabel type: mbr

Ceci identifie le style de partitionnement actuellement utilisé sur votre disque système.

Disque système partitionné GPT - Installation d'un chargeur de démarrage Windows UEFI

Étant donné que l'installateur Linux a configuré un chargeur de démarrage UEFI pour nous, il doit également y avoir une partition système EFI (ESP pour abréger) sur le disque. Dans la sortie fdisk -l, c'est la partition qui a son Type répertorié _ EFI System et sa taille serait généralement quelque chose entre 100 m et 512m. Sous Linux, il pourrait être monté sur /boot/efi. Vous voudrez peut-être exécuter Sudo ls -l /boot/efi ou le jeter un coup d'œil avec un gestionnaire de fichiers d'interface graphique afin que vous reconnaissiez le contenu de cette partition - vous le voyez à l'invite de commande Windows pour un peu. Typiquement, si ESP est monté sur /boot/efi, il devrait y avoir un sous-répertoire comme /boot/efi/EFI/ubuntu qui contient le chargeur de démarrage de l'UEFI d'Ubuntu.

Maintenant, procurez-vous un support d'installation de Windows 10. Vous n'aurez pas besoin du code de licence. Démarrez votre ordinateur de ce support d'installation. Depuis votre ubuntu installé en mode UEFI, votre ordinateur démarrera automatiquement le programme d'installation de Windows dans le mode UEFI, mais au cas où vous voyez deux options de démarrage pour le support d'installation, une seule de ces options le bottez en mode UEFI, et c'est celui de celui-ci. Vous devriez choisir. (Espérons que le menu de démarrage indiquera ce qui est lequel - cela dépend du firmware UEFI de votre système.)

Lorsque le programme d'installation Windows affiche l'écran initial avec un bouton "Installer maintenant" au milieu de l'écran, sélectionnez "Réparer votre ordinateur" près du bas.

Dans le menu suivant, choisissez "Dépannage", puis "Invite de commande".

Maintenant, tapez ces commandes:

diskpart
list vol

Cela devrait afficher une liste de partitions. Trouvez la partition qui a FAT32 dans la colonne "FS" - il devrait être votre ESP que vous avez vu sous Linux avant. Notez son numéro de volume (Volume ### dans la colonne la plus à gauche) et attribuez une lettre de lecteur inutilisée (comme x :) pour cela. Par exemple, si ESP est répertorié comme Volume 2:

sel vol 2
assign letter=x:

Cela devrait dire DiskPart successfully assigned the drive letter or mount point. pour le moment. Ensuite, tapez exitto Quittez l'utilitaire DiskPart.

Basculez vers le répertoire EFI sur l'ESP:

cd /d x:\EFI
dir

Si vous voyez le répertoire ubuntu, vous êtes au bon endroit.

Créez maintenant un répertoire ou deux pour le chargeur de démarrage Windows UEFI:

mkdir Microsoft
cd Microsoft
mkdir Boot
cd Boot

Installez le chargeur de démarrage Windows UEFI sur le ESP et recréez le registre Windows BCD:

bcdboot c:\Windows /l en-us /s x: /f UEFI /addlast

Si vous souhaitez que le chargeur de démarrage Windows utilise une langue autre que l'anglais, remplacez en-us dans la commande ci-dessus avec le code de langue de Windows approprié.

Maintenant, tapez exit, supprimez le support d'installation de Windows et redémarrez votre système. Il devrait venir à Ubuntu comme auparavant. Exécutez Sudo update-grub pour mettre à jour le menu de démarrage GRUB. Si tout se passe bien, il devrait maintenant détecter automatiquement la présence d'UEFI Windows BooLoader et l'ajouter au menu de démarrage GRUB.

Également maintenant dans le menu de commande de démarrage du BIOS, un élément doit être nommé "Windows Boot Manager". Si vous souhaitez supprimer Ubuntu et revenir au système Windows uniquement, changez simplement celui-ci comme option de démarrage principal et que le système doit ignorer GRUB et démarrer dans Windows par défaut. Ensuite, vous pouvez supprimer les partitions Linux à l'aide de Windows Disk Management. Ne retirez pas la partition système EFI, comme maintenant Windows en a également besoin pour le démarrage.

(Travailler en cours - J'ajouterai l'option de restauration MBR plus tard)

5
telcoM

D'accord, cela reste donc une question de Windows et appartient vraiment à SuperUserSer.com ou similaire.

Cependant, dans l'intérêt d'être utile: de ce que vous avez écrit, il semble que le programme d'enregistrement a changé le système d'enregistrement des partitions sur votre disque dur. Votre chargeur de démarrage Windows a été stocké dans le MBR (le premier secteur sur le disque dur) ainsi que la taille et les positions de vos partitions.

Afin d'installer comme UEFI, l'installateur a réécrit la taille et la position de vos partitions au format GPT complètement écrasé le MBR dans le processus. Ce n'était pas un accident. Les deux tables de partition ne peuvent pas coexister et c'était une étape nécessaire. c.-à-d.: C'est ce que vous avez été averti.

Je ne suis pas un expert Windows, c'est un forum Linux. Mais je suppose d'ici que vous avez essentiellement deux options:

  1. Fixer en avant (essayez d'installer un chargeur de démarrage Windows EFI) [.____]
    • En théorie, cela pourrait être possible car UEFI ait juste besoin de la chargeur de démarrage Windos installé dans votre partition (nouvelle) EFI
    • J'ai personnellement eu des problèmes pour obtenir Windows pour démarrer à partir d'une partition EFI créée par Ubuntu, donc aucune garantie ici.
  2. Essayez d'inverser (essayez de revenir à MBR)
    • C'est délicat et dangereux et vous oblige toujours à demander de l'aide des forums Windows
    • En théorie, vous pouvez noter les détails de vos partitions et essayer de remplacer GPT avec MBR contenant les mêmes partitions.
    • Obtenez ce mauvais et vous pourriez perdre toutes vos données alors réfléchissez très attentivement avant d'essayer cela.
    • Une fois que vous avez remplacé la table de partition, vous devez alors réinstaller le chargeur de démarrage Windows sur votre MBR (hors de portée de cette forum et je ne sais pas comment)

Comme je dis. À partir d'ici, essayez de rechercher sur le Web et demander sur SuperUserer.com pour les instructions spécifiques à Windows.

0
Philip Couling