3 votes

Réparer Windows après l'installation d'Ubuntu

J'ai suivi de près ce guide étape par étape: https://apple.stackexchange.com/a/257275/322989 Après cela, mon installation Ubuntu 16.04 LTS et Mac fonctionnent parfaitement. Mais pas mon Windows 10. Chaque fois que je sélectionne la partition Windows dans le gestionnaire de démarrage, tout se fige. Voici mon diskutil list disk0:

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         370.0 GB   disk0s2
   3:                 Linux Swap                         3.9 GB     disk0s3
   4:                        EFI NO NAME                 500.2 MB   disk0s4
   5:           Linux Filesystem                         35.3 GB    disk0s5
   6:       Microsoft Basic Data BOOTCAMP                89.9 GB    disk0s6
   7:           Windows Recovery                         509.6 MB   disk0s7

Et voici mon sudo gpt -r show /dev/disk0:

          0          1         MBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  722656248      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  723065888    7550352      3  GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
  730616240       1616         
  730617856   68913152      5  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  799531008     976896      4  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
  800507904  175598678      6  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  976106582        938         
  976107520     995328      7  GPT part - DE94BBA4-06D1-4D40-A16A-BFD50179D6AC
  977102848       2179         
  977105027         32         Sec GPT table
  977105059          1         Sec GPT header

Ma disk0s1 ressemble à ceci: enter image description here

Lorsque je démarre avec un installateur Windows 10 et que j'exécute diskpart, list volumes etc., j'obtiens: enter image description here

Avez-vous une idée pour réparer mon installation Windows ?

2voto

David Anderson Points 30783

Votre configuration de départ était légèrement différente de celle de la question à laquelle vous avez posté un lien. Vous auriez donc dû adapter les instructions pour correspondre à votre configuration particulière. L'étape 14 montre les nouvelles partitions à être "swap", "ext4" et "ESP" dans cet ordre. Votre configuration actuelle montre que vous avez choisi "swap", "ESP" et "ext4" dans cet ordre. Ce changement ne devrait pas avoir apporté de différence, mais montre un endroit où vous avez dévié des instructions originales. Je suppose que vous avez fait d'autres déviations par rapport aux instructions que je ne peux pas détecter en raison du manque d'informations. Je suppose également que c'est pourquoi vous ne parvenez pas à démarrer Windows. J'ai effectué une installation en suivant les instructions publiées, avec Ubuntu 16.04.6 et l'ordre de "swap", "ESP" et "ext4". Je n'ai rencontré aucune erreur qui pourrait empêcher Windows de démarrer.

Je connais deux réponses possibles à votre question.

  • Vous pourriez monter la partition EFI (disk0s1) et poster le contenu des répertoires suivants. Je pourrais alors essayer de déterminer s'il y a quelque chose de mal. Assurez-vous d'inclure au moins les noms de fichiers et les tailles.

    /Volumes/EFI/EFI/Boot
    /Volumes/EFI/EFI/Microsoft/Boot
  • Mettre en œuvre la solution donnée ci-dessous. Fondamentalement, vous recréerez les fichiers de démarrage de Windows.

    1. Vous aurez besoin d'une clé USB d'installation de Windows 10. Si vous n'avez pas cette clé USB, alors vous devrez en créer une. Téléchargez d'abord l'ISO Windows 10 64 bits à partir de ce site Web de Microsoft. Cela peut être fait sous macOS. Actuellement, je recommande la Mise à jour d'avril 2018 de Windows 10. Ensuite, vous aurez besoin d'une clé USB de 16 Go ou plus. Pour votre MacBook, je pense que l'Assistant Boot Camp aidera à créer la clé USB d'installation de Windows. Sinon, faites-le moi savoir.

    2. Démarrez à partir de la clé USB. Maintenez la touche option enfoncée au démarrage. Dans le Gestionnaire de démarrage, sélectionnez l'icône du lecteur externe intitulée "EFI Boot".

    3. Lorsque la fenêtre ci-dessous apparaît, appuyez sur la combinaison de touches shift+F10 pour ouvrir une fenêtre d'invite de commandes Windows.

      xy1

      La fenêtre d'invite de commandes Windows devrait apparaître, comme indiqué ci-dessous.

      xy2

    4. Utilisez la commande diskpart pour déterminer la lettre de lecteur de la partition BOOTCAMP. Dans mon cas, il s'agissait du lecteur C:.

      diskpart
      list volume
    5. Sélectionnez le volume avec l'étiquette EFI. Dans mon cas, il s'agissait du volume 5.

      select volume 5
    6. Attribuez à ce volume la lettre de lecteur S:.

      assign letter=s
    7. Saisissez la commande ci-dessous pour quitter la commande diskpart.

      exit
    8. Ici, je vais supposer que la partition BOOTCAMP a la lettre de lecteur C. Saisissez la commande ci-dessous pour recréer les fichiers de démarrage.

      bcdboot C:\windows /s S:
    9. Saisissez la commande ci-dessous pour fermer la fenêtre d'invite de commandes Windows.

      exit
    10. Cliquez sur le bouton rouge avec le X pour fermer la fenêtre.

      xy1

    11. Cliquez sur le bouton Oui pour annuler l'installation.

      xy3

Mise à jour 1

Les sorties que vous avez postées pour les commandes diskutil list disk0 et list volume semblent se contredire. Une possibilité, qui pourrait expliquer cela, serait si disk0 était partitionné de manière hybride. Vous pourriez vérifier cette condition en entrant les commandes suivantes après l'étape 4 de ma réponse d'origine.

list disk
select disk 0
list partition

Postez les résultats à votre question.

Mise à jour 2

Votre disque semble être partitionné de manière hybride. Cela expliquerait pourquoi Windows ne parvient pas à démarrer. Bien que vous n'ayez pas besoin d'utiliser un outil tiers pour supprimer la partition hybride, l'outil tiers nommé gdisk rend la suppression facile. Voici les instructions pour supprimer la partition hybride.

  1. Téléchargez gdisk. J'imagine que cela ira dans votre dossier Téléchargements.

  2. Supprimez la mise en quarantaine du téléchargement en entrant la commande donnée ci-dessous dans une fenêtre d'application Terminal.

    xattr -d com.apple.quarantine ~/Downloads/gdisk-1.0.4.pkg
  3. Utilisez l'application Finder pour ouvrir gdisk-1.0.4.pkg. Cela lancera l'installation de gdisk.

  4. Désactivez la Protection d'intégrité du système (SIP).

  5. Entrez la commande donnée ci-dessous dans une fenêtre d'application Terminal.

    sudo gdisk /dev/disk0

    Cette commande est interactive. Entrez les quatre commandes suivantes lorsque vous y êtes invité.

    x
    n
    w
    y

    Voici un exemple.

    Marlin:startup davidanderson$ sudo gdisk /dev/disk0
    Password:
    GPT fdisk (gdisk) version 1.0.4
    
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Partition table scan:
      MBR: hybrid
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with hybrid MBR; using GPT.
    
    Command (? for help): x
    
    Expert command (? for help): n
    
    Expert command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk0.
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.
    Marlin:startup davidanderson$ 
  6. Activez SIP. Une façon de le faire serait d'entrer la commande donnée ci-dessous, puis de redémarrer votre Mac.

    sudo csrutil clear

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X