0 votes

Windows s'arrête dans l'écran violet après l'installation d'Ubuntu

J'ai un disque dur externe sur lequel j'ai installé Windows 10 pour l'utiliser sur mon MacBook en cas de besoin. Cela fonctionne très bien, j'ai juste besoin de basculer le disque de démarrage.

Mais j'ai dû installer Linux. Pour ce faire, j'ai séparé l'espace du disque dur et j'ai installé Linux par le biais d'une clé USB. Maintenant, chaque fois que je démarre l'ordinateur avec ce disque dur, il ouvre GRUB et me demande de choisir entre UBUNTU et Windows BOOT MANAGER.

L'initialisation d'Ubuntu est facile mais lorsque j'essaie de démarrer Windows, il se bloque. J'ai vérifié dans Ubuntu et tous les fichiers Windows sont toujours là ...

Quelques informations que j'obtiens lorsque je tape fdisk -l dans ubuntu :

Disk /dev/sda: 113 GiB, 121332826112 bytes, 236978176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: AF2EB9E1-8E5E-41A3-82B6-16DAF94B546A

Device      Start       End   Sectors   Size Type
/dev/sda1      40    409639    409600   200M EFI System
/dev/sda2  409640 236978135 236568496 112,8G unknown

Disk /dev/sdc: 298,1 GiB, 320072932352 bytes, 625142446 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: 2BA05492-9337-401D-9BB9-33D96A7159A9

Device         Start       End   Sectors   Size Type
/dev/sdc1         40    409639    409600   200M EFI System
/dev/sdc2     411648 331016191 330604544 157,7G Microsoft basic data **<- WINDOWS!?**
/dev/sdc3  331016192 338829311   7813120   3,7G Linux swap
/dev/sdc4  338829312 625141759 286312448 136,5G Linux filesystem

Ce qui a été essayé :

  1. sudo update-grub dans ubuntu
  2. Boot repair dans ubuntu, il a dit "Veuillez désactiver SecureBoot dans le BIOS. Puis réessayez. Voulez-vous continuer ?"

Mon Macbook est un Air (13 pouces, début 2014) utilisant MacOS Mojave avec un Intel Cor à 1,4 GHz et 4 Go de RAM.

que dois-je faire pour le réparer ?

1voto

David Anderson Points 30783

Jusqu'à présent, ce n'est pas une réponse. Pour répondre complètement, j'aurais besoin de plus d'informations. Vous trouverez ci-dessous une explication de ce qui n'a pas fonctionné.

Ubuntu et Window placent tous deux le logiciel de démarrage dans le dossier /EFI/Boot de la partition EFI ( sdc1 ). Le plus remarquable est le bootx64.efi fichier.

Lorsque vous avez installé Ubuntu, le programme Windows EFI\Boot\bootx64.efi a été remplacé par une version Ubuntu. Il y a une copie de sauvegarde du fichier écrasé stockée sous le nom de fichier EFI\Microsoft\Boot\bootmgfw.efi . Ainsi, la réparation de la fenêtre cassée est assez facile. Vous pouvez simplement copier un fichier. Cependant, ce type de réparation casserait également Ubuntu.

Une solution possible serait de cloner la partition EFI. Vous pourriez ensuite effectuer la réparation ci-dessus sur le clone. Cela permettrait à Windows et Ubuntu d'apparaître dans le gestionnaire de démarrage de Mac. Vous trouverez ci-dessous un exemple de la façon de procéder. Ici, Windows et Ubuntu ont été installés sur un seul disque dans une machine virtuelle VirtualBox. Ceci a été fait pour vérifier que les commandes sont correctes.

Pendant le démarrage d'Ubuntu, rendre temporairement Windows amorçable. Les étapes sont données ci-dessous.

  1. Ouvrez un terminal Windows. Entrez la commande ci-dessous pour devenir le root utilisateur.

    sudo bash
  2. Entrez la commande donnée ci-dessous. Cela change le dossier en EFI/Boot sur la partition nommée EFI .

    cd /boot/efi/EFI/Boot
  3. Renommer le fichier Ubuntu bootx64.efi au nom temporaire bootx64u.efi .

    mv bootx64.efi bootx64u.efi
  4. Entrez la commande donnée ci-dessous pour copier le fichier Windows bootmgfw.efi a bootx64.efi .

    cp ../Microsoft/Boot/bootmgfw.efi bootx64.efi

    Si vous ne disposez pas d'un Microsoft vous devrez alors réinstaller les fichiers de démarrage de Windows. Voir l'annexe à la fin de cette réponse.

  5. Saisissez le exit deux fois pour fermer la fenêtre.

    exit
    exit

La sortie produite lorsque j'ai entré ces commandes est indiquée ci-dessous.

dma@dma-VirtualBox:~$ sudo bash
[sudo] password for dma: 
root@dma-VirtualBox:/boot/efi/EFI# cd /boot/efi/EFI/Boot
root@dma-VirtualBox:/boot/efi/EFI/Boot# mv bootx64.efi bootx64u.efi
root@dma-VirtualBox:/boot/efi/EFI/Boot# cp ../Microsoft/Boot/bootmgfw.efi bootx64.efi
root@dma-VirtualBox:/boot/efi/EFI/Boot# exit
exit
dma@dma-VirtualBox:~$ exit

Ensuite, redémarrez sous Windows et clonez la partition EFI. Le clonage ne peut pas être effectué en démarrant directement sous Windows. Au lieu de cela, vous devez redémarrer dans l'environnement de restauration Windows (winRE) ou à partir d'un programme d'installation de clé USB Windows. Les instructions pour utiliser le winRE sont données sur le site de Microsoft Démarrer votre PC en mode sans échec dans Windows 10 .

Note : Le site web explique comment atteindre "Startup Settings". Vous devez sélectionner "Invite de commande" au lieu de "Paramètres de démarrage".

  1. Exécuter le diskpart et de lister les lecteurs disponibles.

    diskpart
    list disk
  2. Sélectionnez le bon disque. J'ai sélectionné disk 0 . Vous devrez sélectionner le bon lecteur externe dans la liste des lecteurs.

    select disk 0
  3. Liste les partitions du lecteur sélectionné.

    list partition
  4. Les fenêtres doivent être partition 2 . Entrez les commandes suivantes pour créer un nouveau 200 MB partition étiquetée EFI2 après la partition Windows.

    select part 2
    shrink desired=200
    create partition efi
    format fs=fat32 label=EFI2 quick
    list partition
  5. Attribuer à la nouvelle partition la lettre T: et l'original EFI partitionner la lettre S: .

    assign letter=t
    select partition 1
    assign letter=s
  6. Saisissez le exit pour quitter le diskpart commandement.

    exit
  7. Copiez tous les fichiers de l'ancienne partition vers la nouvelle.

    xcopy s:\* t:\ /e /h /q
  8. Restaurer l'Ubuntu bootx64.efi fichier.

    del s:\EFI\Boot\bootx64.efi
    ren s:\EFI\Boot\bootx64u.efi bootx64.efi
  9. Saisissez le exit deux fois pour fermer la fenêtre.

    exit

La sortie produite lorsque j'ai entré ces commandes est indiquée ci-dessous.

Microsoft Windows [Version 10.0.17763.107]
(c) 2018 Microsoft Corporation. All rights reserved.

X:\windows\system32>diskpart

Microsoft DiskPart version 10.0.17763.1

Copyright (C) Microsoft Corporation.
On computer: MININT-PVCCLL9

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          300 GB      0 B        *

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    System             200 MB  1024 KB
  Partition 2    Primary            153 GB   201 MB
  Partition 3    Unknown           3815 MB   153 GB
  Partition 4    Unknown            142 GB   157 GB

DISKPART> select part 2

Partition 2 is now the selected partition.

DISKPART> shrink desired=200

DiskPart successfully shrunk the volume by:  200 MB

DISKPART> create partition efi

DiskPart succeeded in creating the specified partition.

DISKPART> format fs=fat32 label=EFI2 quick

  100 percent completed

DiskPart successfully formatted the volume.

DISKPART> list partition
  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    System             200 MB  1024 KB
  Partition 2    Primary            153 GB   201 MB
* Partition 3    System             200 MB   153 GB
  Partition 4    Unknown           3815 MB   153 GB
  Partition 5    Unknown            142 GB   157 GB

DISKPART> assign letter=t

DiskPart successfully assigned the drive letter or mount point.

DISKPART> select partition 1

Partition 1 is now the selected partition.

DISKPART> assign letter=s

DiskPart successfully assigned the drive letter or mount point.

DISKPART> exit

Leaving DiskPart...

X:\Windows\System32>xcopy s:\* t:\ /e /h /q
146 File(s) copied

X:\Windows\System32>del s:\EFI\Boot\bootx64.efi

X:\Windows\System32>ren s:\EFI\Boot\bootx64u.efi bootx64.efi

X:\Windows\System32>exit

Remarque : à la fin, vous trouverez peut-être les sélections du gestionnaire de démarrage déroutantes. Si c'est le cas, envisagez d'ajouter une icône Windows et/ou Ubuntu au menu du gestionnaire de démarrage.

Annexe

Comment réinstaller les fichiers de démarrage EFI de Windows.

  1. Utilisez l'assistant Boot Camp pour créer un programme d'installation de Windows 10 sur une clé USB. Si vous avez des difficultés à le faire, consultez la question suivante L'assistant Boot Camp ne parvient pas à créer le programme d'installation USB de la mise à jour Windows 10 October 2018 Update. .

  2. Avec la clé USB insérée dans un port USB, démarrez (ou redémarrez) le Mac et maintenez la touche option jusqu'à ce que les icônes du gestionnaire de démarrage apparaissent. Sélectionnez le démarrage à partir de l'icône du lecteur USB intitulé "EFI Boot".

  3. Lorsque la fenêtre d'installation initiale de Windows 10 apparaît, appuyez sur puis sur shift + F10 pour ouvrir une fenêtre d'invite de commande.

  4. Exécuter le diskpart et de lister les lecteurs disponibles.

    diskpart
    list disk
  5. Sélectionnez le bon disque. J'ai sélectionné disk 0 . Vous devrez sélectionner le bon lecteur externe dans la liste des lecteurs.

    select disk 0
  6. Entrez la commande ci-dessous pour déterminer la lettre de lecteur attribuée à la partition Windows. Dans cet exemple, je vais supposer que la lettre de lecteur est C: .

    list volume
  7. Attribuez le EFI partitionner la lettre S: .

    select partition 1
    assign letter=s
  8. Saisissez le exit pour quitter le diskpart commandement.

    exit
  9. Entrez la commande suivante pour créer les fichiers de démarrage Windows EFI. Si vous avez déterminé une lettre de lecteur différente de C: à l'étape 6, puis effectuez la substitution appropriée.

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

    exit
  11. Cliquez sur le bouton rouge X puis sélectionnez Yes pour redémarrer le Mac.

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