336 votes

Redémarrer Ubuntu sur Windows sans redémarrer Windows ?

Est-il possible de redémarrer le sous-système Ubuntu sans redémarrer mon système ?

J'ai essayé d'utiliser le shutdown après avoir installé certaines mises à jour, mais cela ne semble pas être une option ici.

Bash on Windows. Reboot required. shutdown: Unable to shutdown system

0 votes

Le redémarrage (standard) de la WSL n'est pas une chose. Pour faire simple, une distribution WSL est juste un conteneur (comme Docker) avec un Shell. Même avec WSL 2, le redémarrage de la VM ne fait rien à une distribution.

11voto

Louis Waweru Points 22588

En quittant simplement le Shell avec exit et la réouverture semble faire l'affaire. Le Shell doit être exécuté en tant qu'administrateur.

Louis@ATHENA:~$ bin/rcheck.sh
Reboot not necessary.

Louis@ATHENA:~$ bin/update.sh
[sudo] password for Louis:
The following packages will be upgraded:
  libssl1.0.0 openssl
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libssl1.0.0 amd64 1.0.1f-1ubuntu2.21 [830 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main openssl amd64 1.0.1f-1ubuntu2.21 [489 kB]
Setting up libssl1.0.0:amd64 (1.0.1f-1ubuntu2.21) ...
Setting up openssl (1.0.1f-1ubuntu2.21) ...
Del libssl1.0.0 1.0.1f-1ubuntu2.20 [830 kB]
Del openssl 1.0.1f-1ubuntu2.20 [489 kB]

Louis@ATHENA:~$ bin/rcheck.sh
Reboot required.

Louis@ATHENA:~$ exec bash -l
Louis@ATHENA:~$ bin/rcheck.sh
Reboot required.

Louis@ATHENA:~$ exit

Louis@ATHENA:~$ bin/rcheck.sh
Reboot not necessary.
Louis@ATHENA:~$

10 votes

Cela ne fonctionne plus.

0 votes

@Dakkaron - Il l'a fait lorsque la question a été soumise.

6 votes

C'est pourquoi j'ai dit "plus". L'information selon laquelle ce message est périmé est importante, afin que les autres personnes qui ont le problème en ce moment n'aient pas besoin de l'essayer pour découvrir que cela ne fonctionne pas. Je ne sais pas comment les choses sont gérées ici, mais sur Stackoverflow, une réponse n'est pas seulement censée aider la personne qui a posé la question, mais aussi toutes les autres personnes qui cherchent des solutions pour le même problème.

4voto

llinfeng Points 767

J'ai créé un *.bat et son exécution provoque le redémarrage dans les 10 secondes. (Je suis étonné de la rapidité avec laquelle les choses se rechargent. Et, s'il vous plaît avisez si mon approche causera de sérieux problèmes à long terme).

Mettez les deux lignes suivantes dans un fichier WSL_reboot.bat et exécutez-le à chaque fois que vous devez redémarrer le WSL sous Windows 10.

net stop LxssManager
net start LxssManager 

Note de mise à jour : selon ma récente "mise à jour" de Windows OS, la Build 1809 n'aime pas sc plus de commande.

Remarque : il faut redémarrer le "noyau" WSL lorsqu'on formate un disque à lettres via l'explorateur Windows. Mais je n'ai pas encore résolu le problème du sous-produit, où ls obtiendra l'erreur suivante. Postes connexes de WSL@Github ; Postes connexes de la pile . J'enverrai un lien si je parviens à résoudre le problème des sous-produits.

ls: 'System Volume Information': Permission denied
...
d--x--x--x 1 llinfeng llinfeng       512 Jan 15 11:00 'System Volume Information'/
...

0 votes

Pourquoi sc 代わりに net comme dans la réponse de @samdd.

1 votes

Je suppose net ne fonctionnait pas avec mon Windows 10 à l'époque ? sc Ça devait marcher à l'époque. J'aurais dû préciser le numéro de version de Windows.

0voto

Steven Lee Points 101

Ce que j'ai fait, c'est :

  • Entrez cette commande dans la ligne de commande que vous avez ouverte en mode Admin : wsl.exe --install
  • Redémarrez votre machine

Ensuite, Windows sera mis à jour en conséquence. Après cela, l'erreur disparaît. Le compte Linux peut être créé normalement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X