Bash บน Windows / Windows Subsytem สำหรับ Linux (WSL) ไม่ได้ติดตั้งอย่างถูกต้อง / แฮงค์


11

ฉันได้รับการปรับปรุงครบรอบ windows และพยายามติดตั้ง Bash ฉันรัน bash จาก command prompt (โหมดที่ไม่ใช่ผู้ดูแลระบบ) และมันก็ติดขัดในขณะที่พยายามที่จะแยกไฟล์ ฉันปิดหน้าต่างและพยายามทำเช่นเดียวกันกับสิทธิ์ที่ยกระดับ (พร้อมท์คำสั่งรันเป็นผู้ดูแลระบบ )

แต่ตอนนี้เมื่อฉันป้อนทุบตีมันติดอยู่ที่นั่นและไม่เปิดหรือขอให้ฉันติดตั้งทุบตี ฉันเห็นกระบวนการทุบตีใช้ CPU 25% ในพื้นหลัง

เมื่อฉันพยายามถอนการติดตั้ง bash ที่ทำงานlxrun /uninstall /fullก็ไม่สามารถถอนการติดตั้งได้:

C: \ WINDOWS \ system32> lxrun / uninstall / full
สิ่งนี้จะถอนการติดตั้ง Ubuntu บน Windows

สิ่งนี้จะลบสภาพแวดล้อมของ Ubuntu รวมถึงการแก้ไขแอปพลิเคชันใหม่และข้อมูลผู้ใช้

พิมพ์ "y" เพื่อดำเนินการต่อ: y

ถอนการติดตั้ง ...

ข้อผิดพลาด: 0x80080005

ฉันจะรีเซ็ตระบบย่อย Linux สำหรับ windows 10 ได้อย่างไร

แก้ไข : ลองตัวเลือกที่กล่าวถึงที่นี่โดย Microsoft

ตรวจสอบปัญหานี้ด้วย Bash ไม่ทำอะไรเลยสักพักแล้วออก


นานแค่ไหนที่คุณรอให้มัน (ยกเลิก) ติดตั้ง?
gronostaj

ฉันรอประมาณ 30 นาที
Vivek Vijayan

หรือคุณสามารถไปที่เปิดใช้งานหรือปิดใช้งานคุณลักษณะ Windowsและยกเลิกการเลือกระบบย่อย Windows สำหรับ Linux (เบต้า)จากนั้นเริ่มต้นใหม่ หลังจากนั้นให้เปิดใช้ช่องทำเครื่องหมายเดิมอีกครั้งและเริ่มต้นใหม่อีกครั้ง บนเครื่องของฉันฉันไม่สามารถทำงานlxrunได้
kleinfreund

ฉันลองทุกอย่างแล้ว! ฉันคิดว่านี่เป็นปัญหาที่
Vivek Vijayan

@VivekVijayan - เป็นเจ้าของ%localappdata%\lxssแล้วลบมัน จากนั้นคุณสามารถใช้lxrun /installเพื่อติดตั้งUbuntu on Windowsอีกครั้ง สิ่งนี้ถือว่าคุณเปิดใช้งานโหมดผู้พัฒนาและได้เพิ่มฟีเจอร์ Windows (ระบบย่อย Linux Windows) แล้ว
Ramhound

คำตอบ:


5

ฉันเริ่มมีปัญหาในการถอนการติดตั้งล้มเหลวในการติดตั้งและลบโฟลเดอร์ lxss หลังจากที่ฉันล้างข้อมูลการติดตั้งสำเร็จฉันเริ่มการทดลองติดตั้งใหม่ แต่ปัญหาก่อนหน้านี้เกี่ยวกับการติดตั้งที่เปิดขึ้นมา ขั้นตอนการได้รับการติดสกัดระบบแฟ้ม ...ตามที่รายงานที่นี่

หลังจากวันแห่งการลองผิดลองถูกฉันก็พบว่ามีเหตุผลสำหรับความเจ็บปวดนี้ ในกรณีของฉัน (และตามที่รายงานโดยคนอื่น ๆ จำนวนมากที่นี่ ) มันเป็นโปรแกรมป้องกันไวรัสที่ถูกหลอก การปิดใช้งานโปรแกรมป้องกันไวรัสและการเริ่มใหม่ดูเหมือนจะทำเพื่อฉัน Antivirus เป็นสาเหตุหลักของความเจ็บปวดและอย่างโง่เง่าError: 0x80080005

ตอนนี้สำหรับผู้ที่ยังคงมีข้อผิดพลาดนี้จะช่วยได้ถ้าคุณลองทำสิ่งต่อไปนี้ตามลำดับ:

  1. ปิดการใช้งานโปรแกรมป้องกันไวรัสอย่างถาวร & เริ่มใหม่ (คุณสามารถเปิดใช้งานได้หลังจากการติดตั้งเสร็จสมบูรณ์)
  2. เปิดCommand PromptหรือWindows PowerShellในฐานะผู้ดูแลระบบ
  3. ถอนการติดตั้ง WSL โดยรันคำสั่งต่อไปนี้ lxrun /uninstall /full
  4. ตอนนี้หยุดบริการ WSL - sc stop lxssmanager
  5. ลบโฟลเดอร์ข้อมูล App rmdir /S %LOCALAPPDATA%\lxss- ยืนยันว่าโฟลเดอร์ถูกลบไปแล้ว คุณอาจต้องเปลี่ยนความเป็นเจ้าของเพื่อลบโฟลเดอร์หากคุณพบข้อผิดพลาดที่ปฏิเสธการเข้าถึง
  6. เมื่อลบโฟลเดอร์แล้วให้ลองติดตั้ง WSL อีกครั้งโดยเรียกใช้ lxrun /install /y
  7. รอจนกว่าจะดาวน์โหลดจาก Windows Store และแตกไฟล์ (คุณสามารถตรวจสอบ%LOCALAPPDATA%\lxss\rootfsเพื่อดูว่าไฟล์ที่ได้รับการแยกออกมา)
  8. หวังว่าคุณไม่ควรได้รับError: 0x80080005ในครั้งนี้
  9. เพลิดเพลินกับBash บน Windows !

แก้ไข : เหตุผลในข้อผิดพลาดก็คือการระบุว่าเป็นข้อผิดพลาดเมื่อคุณมีไฟล์หลายแลกเปลี่ยน สิ่งนี้จะได้รับการแก้ไขในอนาคต แต่สำหรับตอนนี้ให้ลบไฟล์ swap อื่น ๆ และเก็บ swapfile เพียงไฟล์เดียว สิ่งนี้ควรแก้ไข

รายละเอียดเพิ่มเติมสำหรับผู้ที่สนใจ:

" เนื่องจากไฟล์การติดตามของคุณฉันได้ระบุข้อผิดพลาดในรหัสการติดตั้งที่คำนวณขนาดไฟล์ swap ฟังก์ชั่นนี้ใช้โดยการเรียกระบบ sysinfo และการสร้างเนื้อหาของ / proc / meminfo ปัญหานี้จะเกิดขึ้นเมื่อคุณมี หลาย pagefiles บนเครื่องของคุณมีสามผลลัพธ์ที่แตกต่างกันซึ่งอาจเกิดขึ้นจากข้อผิดพลาดนี้: ขนาด swapfile จะถูกรายงานอย่างไม่ถูกต้องไดรเวอร์ของเราจะตรวจสอบที่อยู่หน่วยความจำที่ไม่ถูกต้องและทำให้หน้าจอ bluescreen ขนาดไฟล์สว็อป (นี่คือสิ่งที่คุณเห็น) ในฐานะวิธีแก้ปัญหาชั่วคราวหากคุณลบทั้งหมดยกเว้นหนึ่งในไฟล์ในเพจของคุณคุณควรจะใช้ WSL ได้ฉันกำลังแก้ไขปัญหานี้อยู่ตอนนี้ "

ข้อมูลอ้างอิง: Bash บน Ubuntu บน Windows


ขอบคุณสิ่งนี้ช่วยฉัน ฉันเปิดใช้งาน Windows Defender แล้วและต้องทำ 1-3 และ 6-9 เท่านั้นนั่นคือฉันไม่ต้องหยุดบริการหรือลบอะไรเลย
Tom Ellis

เต็มใจช่วย. ในบางกรณีบริการ WSL ขัดขวางการลบไฟล์การติดตั้งใหม่ทั้งหมด ดีใจที่คุณไม่ต้องทำอะไรทั้งหมด
Vivek Vijayan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.