Effectivement après cette mise à jour Docker Desktop refuse de se lancer et pour cause... WSL2 qui est activé dans mes configurations ne fonctionne plus sur mon environnement. Quelle modification apporte cette mise à jour ? Quel impact sur WSL2 ?
Windows version 2004
Windows 10 2004 « May 2020 Update » est la prochaine mise à jour majeure de Windows 10. Disponible durant l’été 2020, même si son nom aurait pu nous laisser croire à une disponibilité au cours de ce mois de Mai, pour tous les utilisateurs du dernier système d’exploitation de Microsoft.
Je ne vais pas revenir en détails sur toutes les modifications apportées par cette mise à jour mais uniquement sur celles qui nous intéressent et qui sont liées à WSL2.
Alors que ma machine était fonctionnelle jusque là, pourquoi cette dernière mise à jour semble vouloir tout casser ?
Patch day, No Play
En réalité cette version apporte une modification importante à WSL2. Cette technologie sera bientôt officiellement disponible dans le cadre de Windows 10. Et cette dernière étape dans le processus de mise à jour de Microsoft a été l'occasion d'apporter un nouveau changement. Une modification sur l'installation des noyaux Linux présents à l'intérieur des distributions WSL2.
Et ceci, afin de permettre des mises à jours du noyau poussées de façon plus pertinente :
We’ve heard lots of community feedback that the install experience could be streamlined, and we’re taking the first step towards this by improving the servicing model of the Linux kernel.
Dorénavant le noyau Linux n'est plus directement dans l'image du système d'exploitation Windows, mais sera délivré au travers de Windows Update. De la même manière que tous les pilotes tiers sont aujourd'hui proposés à votre machine. Cela va faciliter l'installation de mises à jour du kernel.
Ce changement sera transparent pour la plupart des utilisateurs une fois la version finale de Windows 10 build 2004 déployée. Vos mises à jour étant généralement installées de façon automatique sur votre poste. Toutefois cette version nécessite une intervention manuelle pour ceux qui utilisent le programme insider. Comment effectuer cette mise à jour manuelle du noyau ?
Mise à jour du noyau
Afin de prendre en compte ces changements, il est donc nécessaire d'installer manuellement le nouveau noyau linux notamment si vous venez d'effectuer l'upgrade depuis Windows 10 build 19041.15.
Sans cette mise à jour, vous allez obtenir le message suivant en essayant une manipulation sur WSL. Exemple ici ou je souhaite passer la version 2 de WSL par défaut :
Pour corriger cela, il faut se rendre sur la page de téléchargement du lien suivant : https://aka.ms/wsl2kernel
Et récupérer l'exécutable nécessaire à la mise à jour :
Une fois cette mise à jour effectuée, tout rentrera dans l'ordre et vous pourrez de nouveau utiliser WSL2 comme à votre habitude.
Docker Desktop
Ce début avril est également l'occasion de voir Docker Desktop dans son canal Edge passer par défaut l'utilisation de WSL2 :
C'est une très bonne nouvelle et j'ai d'ailleurs profité de l'occasion pour passer sur le canal Edge de Docker Desktop. À noter que le nouvel installateur est quasiment deux fois moins volumineux que le précédent :
Et embarque en plus Kubernetes en version 1.16.5. Ce n'est pas encore la 1.18 mais cette intégration commence à prendre de l'ampleur au sein du projet et j'ai hâte de voir la suite !
L'évolution de Microsoft autour de WSL2 continue. Même si à la base je ne suis pas un fervent partisan de ce système d'exploitation, je dois avouer que toutes les évolutions mises en place au cours des dernières années vont dans le bon sens.
Je suis également impatient de voir les ajouts que Microsoft doit proposer autour de WSL2 dans les prochains mois :
Will receive an update in a few months that will add automatic install and servicing capabilities
Est-ce que vous êtes convaincu par les efforts que proposent Microsoft autour de WSL2 ? Avez-vous franchi le pas ou vous y pensez ?
En tout cas n'hésitez pas à m'apporter des remarques ou des commentaires sur Twitter ! C'est toujours un plaisir d'avoir des retours ! 😇
Edit 09/05/2020 : Merci pour le retour de Zorky sur Twitter, un bug est présent dans la toute dernière version des maj kernels :
https://github.com/microsoft/WSL/issues/5014#issuecomment-605486863
Afin de passer outre, il est nécessaire de désinstaller le patch et de le réinstaller !