विंडोज को रिबूट किए बिना विंडोज पर Ubuntu को रिबूट करना?


76

क्या उबंटू उप-प्रणाली को मेरे सिस्टम को पुनरारंभ किए बिना रिबूट करना संभव है?

मैंने shutdownकुछ अपडेट इंस्टॉल करने के बाद कमांड का उपयोग करने की कोशिश की , लेकिन यह यहां एक विकल्प नहीं लगता है।

विंडोज पर बैश।  रिबूट करने की आवश्यकता है।  शटडाउन: शटडाउन सिस्टम में असमर्थ

जवाबों:


101

सब कुछ बंद: Build 18917+

wsl --shutdown

विशिष्ट डिस्ट्रो को समाप्त करें: Windows 1903+

wsl -t <DistroName>

पुराने संस्करण

# PowerShell (admin)
Restart-Service LxssManager

# CMD (admin)
net stop LxssManager
net start LxssManager

यहाँ छवि विवरण दर्ज करें


क्यों netके बजाय sc, के रूप में @ llinfeng का जवाब
गैया

netcmd में काम किया (व्यवस्थापक के साथ)। बस परीक्षण किया गया कि scविंडोज बैट बिल्ड 1809 में मेरी बैट-फाइल काम नहीं
आई।

31

विंडोज 10 संस्करण 1803 के बाद से, सभी WSL टर्मिनल विंडो बंद करने से पृष्ठभूमि प्रक्रियाएं डिफ़ॉल्ट रूप से नहीं मारेंगी, जब तक कि फ़ाइल /var/run/reboot-requiredमौजूद न हो। यह फ़ाइल स्वचालित रूप से Ubuntu पर apt द्वारा बनाई जाएगी जब किसी अपडेट के लिए रिबूट की आवश्यकता होती है, लेकिन यदि आप सबसिस्टम को मैन्युअल रूप से रिबूट करना चाहते हैं, तो आप फ़ाइल को स्वयं बना सकते हैं:

sudo touch /var/run/reboot-required

मैंने Microsoft Store में उपलब्ध अन्य वितरण पर इसका परीक्षण नहीं किया है। एक वैकल्पिक समाधान है कि सभी प्रक्रियाओं को स्वयं मारें:

sudo killall -r '.*'

क्या आप जानते हैं कि मैं एक आवश्यक रिबूट के लिए क्या कर सकता हूं? मैं उत्तर का परीक्षण करना चाहता हूं इसलिए मैं इसे स्वीकार कर सकता हूं।
लुई

1
इसने मेरे लिए काम किया। मुझे ऐसा करना था sudo:sudo killall -r '.*'
F21

@ मुझे लगता है कि आप पहले ही इसे स्वीकार कर चुके हैं, लेकिन आप कर सकते हैं sudo touch /var/run/reboot-required। वास्तव में, ऐसा लगता है कि फ़ाइल की उपस्थिति से डब्ल्यूएसएल सभी पृष्ठभूमि प्रक्रियाओं को मारने और सबसिस्टम को बंद करने का कारण बनता है जब सभी टर्मिनल खिड़कियां बंद हो जाती हैं, तो आप इसे भी दुरुपयोग कर सकते हैं।
nyuszika7h

1
killallमेरे लिए पूरी तरह से काम किया। छूने की जरूरत नहीं थी reboot-required
जियोवानी बस्सी

23

एक प्रशासनिक PowerShell प्रॉम्प्ट पर: Restart-Service LxssManager


11
@ राजेश यह छोटा हो सकता है लेकिन यह सवाल का जवाब देता है।
nyuszika7h

मुझें यह पसंद है। याद रखना आसान है, टैब के साथ ऑटोकोम्प्लीट्स काफी अच्छी तरह से। यह देखने के लिए कि शुरुआत से विंडोज ने अपने सर्विस मॉडल को कितना सही पाया।
लुई

2
मैं इसे बारWARNING: Waiting for service 'LxssManager (LxssManager)' to stop...
क्रिस स्नो

यह पूरी तरह से काम करता है। सबसे पहले अपने अधिकार को व्यवस्थापक अधिकारों के साथ प्रारंभ करें।
एरिक कल्लोकेन

10

बस खोल के साथ बाहर निकलने exitऔर फिर से खोलने की कोशिश कर रहा है।

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:~$

5
यह अब काम नहीं करता है।
डकारन

@ डाक्करन - यह तब किया गया जब प्रश्न प्रस्तुत किया गया था।
रामहाउंड

1
इसलिए मैंने "अब और" कहा। यह जानकारी पुरानी है कि यह पोस्ट महत्वपूर्ण है, इसलिए जिन अन्य लोगों को अभी समस्या है, उन्हें यह जानने की कोशिश करने की आवश्यकता नहीं है कि यह काम नहीं करता है। मुझे यकीन नहीं है कि यहां चीजों को कैसे संभाला जाता है, लेकिन स्टैकवॉयरफ्लो पर एक उत्तर न केवल उस व्यक्ति की मदद करने के लिए माना जाता है जिसने प्रश्न पूछा है, बल्कि सभी अन्य जो एक ही समस्या के समाधान की तलाश में हैं।
डेकरॉन

विशेष रूप से, यह काम नहीं करता है Windows 10 Build 17046। @ क्या आप अपने उत्तर में इसे संपादित करना चाहेंगे?
डकारन

17134 पर मेरे लिए काम करता है।
इयान केम्प

7

बस व्यवस्थापक के रूप में एक cmd विंडो खोलें और इसे पुनः आरंभ करने के लिए इन कमांड को चलाएं।

net stop LxssManager
net start LxssManager

1
उन दो कमांड के बीच कुछ सेकंड जोड़ें। उदाहरण के लिए timeout /t 3कमांड (3 सेकंड जोड़ें)।
बिस्वप्रियो

2
यह अगस्त से samdd के उत्तर को दोहराता है।
फिक्सर 1234

काम नहीं करता ... स्थिति "रोक" में रहता है। जब मैं इसे फिर से चलाने की कोशिश करता हूं तो मुझे लगता है कि "सेवा शुरू हो रही है या रुक रही है। कृपया बाद में फिर से कोशिश करें।" ... कभी खत्म नहीं होती। "Bash -c 'rsync ....'" जैसे बैच से rsync कमांड चलाने के बाद हमेशा हैंग होता है। यह एक बुरा सपना है।
बंदूकधारी

"LxssManager सेवा बंद हो रही है ............................................ ............................. LxssManager सेवा को रोका नहीं जा सका। " : - /
एलेक्स जेनसेन

4

मैंने एक *.batफाइल बनाई है , और इसे 10 सेकंड के भीतर रिबूट करना है। (मैं हैरान हूं कि कितनी तेजी से चीजों को फिर से लोड किया जाता है। और, कृपया सलाह दें कि क्या मेरे दृष्टिकोण से लंबे समय में गंभीर परेशानी होगी।)

निम्न दो पंक्तियों को एक WSL_reboot.batफ़ाइल में रखें, और इसे हर बार विंडोज 10 पर डब्लूएसएल को रिबूट करने की आवश्यकता है।

net stop LxssManager
net start LxssManager 

अद्यतन नोट : विंडोज ओएस के मेरे हाल के "अपग्रेड" के अनुसार, बिल्ड 1809 को scअब कमांड पसंद नहीं है।

साइड नोट: एक को WSL "कर्नेल" को रिबूट करने की आवश्यकता होती है, जब वह विंडोज एक्सप्लोरर के माध्यम से एक पत्र-ड्राइव को प्रारूपित करता है। उप-उत्पाद को काफी हल नहीं किया है, हालांकि, जहां lsकमांड को निम्नलिखित त्रुटि मिलेगी। संबंधित-पोस्ट-से-डब्ल्यूएसएल @ जीथब ; संबंधित-पोस्ट-से-स्टैक । यदि मैं उप-उत्पाद बग को हल करने का प्रबंधन करता हूं तो एक लिंक छोड़ दूंगा।

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

क्यों scबजाय net@ samdd के जवाब के रूप में,
गैया

1
मुझे लगता है कि netउस समय मेरे विंडोज 10 के साथ काम नहीं कर रहा था? scवापस काम किया होगा। मुझे विंडोज़ बिल्ड नंबर निर्दिष्ट करना चाहिए था।
लेलिफ़ेंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.