Il y a peu de temps, un client est passé et m'a parlé d'une erreur qu'il avait rencontré lors d'une mise à jour, l'erreur 0x80070643.
Le souci, c'est que cela provoque un écran bleu et après le redémarrage du PC, impossible d'installer la mise à jour associée, KB5034441.
Après pas mal de recherches, je suis tombé sur l'explication.
Cette mise à jour vient combler une faille de sécurité, mais pour ce faire, elle écrit des données sur la partition de récupération de Windows (Partition d'environnement WinRE)
Le souci, c'est que Microsoft créait cette partition avec une taille de 522Mo, or, cette mise à jour demande plus de place.
Bien joué Microsoft (ironie ON)
La solution n'est pas compliquée mais reste ardue à mettre en œuvre.
En effet, il faut arrêter agent WinRE, supprimer la partition, réduire la partition système, refaire la partition avec l'espace disponible qu'on vient de récupérer, et relancer la mise à jour.
L'article original est ici : https://support.microsoft.com/en-us/topic/kb5028997-instructions-to-manually-resize-your-partition-to-install-the-winre-update-400faa27-9343-461c-ada9-24c8229763bf
Et voici une traduction simplifiée..
- Ouvrez une invite de commande en lançant CMD en mode administrateur
- Tapez
reagentc /info
cela a pour effet d'afficher des informations.
Il faudra noter le numéro qui suit le mot harddisk (numéro du disque utilisé par la suite)
Il faudra aussi noter le numéro qui suit le mot partition (numéro de la partition WinRe utilisé par la suite)
- Désactivez WinRE en tapant
reagentc /disable
- Ensuite nous allons éditer les partitions en tapant
diskpart
- Tapez
list disk
pour lister les disques durs
- Vérifiez si vous avez une étoile dans la colonne GPT en regard du disque portant le numéro de "harddisk" noté précédemment (au bout de la ligne)
Si vous avez une étoile, votre disque est en GPT, sinon, il est en MBR, cela sera important pour la suite.
- Ensuite, il faut adapter en fonction de votre numéro de harddisk. Si ce dernier est 1, tapez
sel disk 1
A vous d'adapter en fonction de votre installation
- Il faut ensuite repérer les partitions en tapant
list part
- Dans la liste des partitions, repérez celle où est installé Windows. Si ce numéro est 1, il vous faut taper
sel part 1
A vous d'adapter en fonction de votre installation
- Ensuite, on réduit cette partition avec la commande
shrink desired=250 minimum=250
Cela va prendre 250Mo sur la partition système. Veillez à avoir cet espace disponible (si ce n'est pas le cas, vous avez d'autres problèmes)
- Ensuite, nous allons retravailler la partition WinRE en tapant "sel part" avec le numéro de partition relevé dans le point n°2
Par exemple, si ce numéro était 4, cela donne sel part 4
- On supprime cette partition avec
delete partition override
- On recréé cette partition
Si votre disque était en GPT, tapez create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
puis gpt attributes =0x8000000000000001
Si votre partition était en MBR, tapez create partition primary id=27
- Ensuite on formate cette partition avec
format quick fs=ntfs label=”Windows RE tools”
- Pour vérifier que la partition est bien créée on tape
list vol
- Sortez de diskpart en tapant
exit
- Et finissez par réactiver WinRE en tapant
reagentc /enable
- Optionnel, vous pouvez retaper
reagentc /info
pour valider que tout s'est bien passé
Il vous reste à retenter de passer la mise à jour, tout devrait mieux se passer.