Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

ข้อผิดพลาด VirtualBox &NS_ERROR_FAILURE

เมื่อเร็ว ๆ นี้ VirtualBox หยุดทำงานในระบบหนึ่งของฉัน ไม่ว่าเครื่องเสมือนใดที่ฉันพยายามเปิดเครื่องก็จะเกิดข้อผิดพลาดเดียวกัน หน้าต่างป๊อปอัปจะอ่าน:ไม่สามารถเปิดเซสชันสำหรับเครื่องเสมือน [ชื่ออะไรก็ตาม] ในช่องรายละเอียด จะมีข้อความว่า:NS_ERROR_FAILURE (0x80004005)

แปลก. ข้อความนั้นคลุมเครือและทั่วไป และไม่ได้ให้เงื่อนงำที่อาจผิดพลาดในทันที ฉันเริ่มแก้ไขปัญหา และหลังจากลองผิดลองถูก ไกด์ตัวน้อยนี้ก็ถือกำเนิดขึ้น ถึงตอนนี้ มันอาจจะไม่ได้แก้ปัญหาทั้งหมดของคุณ (ด้วยรหัสข้อผิดพลาดเดียวกัน) แต่คุณอาจได้รับคำแนะนำเพียงพอที่จะทราบว่าอะไรในระบบเฉพาะของคุณไม่ทำงาน ติดตามกันนะครับ

ข้อผิดพลาด VirtualBox &NS_ERROR_FAILURE

ปัญหาในรายละเอียดเพิ่มเติม

เนื่องจากข้อความป๊อปอัปไม่ได้บอกอะไรฉันมากนัก ฉันจึงต้องดูในบันทึกของระบบ ที่นี่ ฉันพบข้อมูลที่มีประโยชน์มากกว่านั้นมาก กล่าวคือ ดูเหมือนว่าไดรเวอร์กราฟิก VirtualBox VMSVGA ขัดข้อง และข้อผิดพลาดชี้ไปที่ไลบรารีที่ใช้ร่วมกัน libX11

3 กุมภาพันธ์ 12:21:09 เคอร์เนล:[] VMSVGA FIFO[11413]:segfault ที่ f8 ip 00007fcf4df5ada4 sp 00007fced9329c40 ข้อผิดพลาด 4 ใน libX11.so.6.3.0[7fcf4df40000+133000]

ณ จุดนี้ ฉันคิดว่าบางอย่างต้องเสียไปกับอินสแตนซ์ VirtualBox ของฉัน ดังนั้นฉันจึงตัดสินใจทำทีละขั้นตอนอย่างเป็นระบบ ก่อนอื่น สร้างโมดูล VirtualBox ใหม่ด้วย vboxconfig การดำเนินการนี้จะรีสตาร์ทบริการด้วย

sudo vboxconfig
vboxdrv.sh:หยุดบริการ VirtualBox
vboxdrv.sh:กำลังเริ่มบริการ VirtualBox
vboxdrv.sh:การสร้างโมดูลเคอร์เนล VirtualBox

อย่างไรก็ตาม สิ่งนี้ไม่ได้ช่วยบรรเทาปัญหาในทันที จากนั้นฉันพยายามคิดอีกเล็กน้อย ส่วนประกอบอื่นใดของ VirtualBox ที่อาจผิดพลาด แต่กระบวนการตั้งค่า vboxconfig ไม่จำเป็นต้องครอบคลุม และฉันคิดว่า VirtualBox Extensions เป็นแพ็คไหม

ฉันดูสิ่งที่ติดตั้งบนระบบที่ได้รับผลกระทบ และสังเกตเห็นว่า VirtualBox และชุดส่วนขยายมีเวอร์ชันต่างกัน นี่ไม่ใช่สิ่งที่ดี และอาจนำไปสู่พฤติกรรมที่ไม่คาดคิด ซึ่งดูเหมือนจะเกิดขึ้นกับระบบของฉัน ใน Linux ปัญหาจะรุนแรงขึ้นเมื่อเปิดตัว VirtualBox จะตรวจสอบการอัปเดตของชุดส่วนขยายและอนุญาตให้คุณติดตั้ง ในขณะที่โปรแกรมหลักนั้นอาศัยการอัปเดตระบบ หากทั้งสองสิ่งนี้ไม่ได้เกิดขึ้นตามลำดับ ส่วนขยายของระบบจะขยายเป็นลำดับที่สอง จากนั้นคุณอาจจบลงด้วยสถานการณ์ที่เครื่องเสมือนของคุณไม่ทำงาน ดังที่กล่าวไว้ข้างต้น

ข้อผิดพลาด VirtualBox &NS_ERROR_FAILURE

ข้อผิดพลาด VirtualBox &NS_ERROR_FAILURE

วิธีแก้ปัญหา

การแก้ไขในที่นี้คือการลบแพ็กที่มีปัญหา จากนั้นติดตั้งแพ็กที่ตรงกับโปรแกรม VirtualBox หรือในทางกลับกัน ทั้งสองวิธีพวกเขาต้องตรงกัน ฉันไปที่ File> Preferences> Extensions และคลิกที่ปุ่ม Remove แต่จากนั้น ฉันพบข้อผิดพลาดเดียวกับก่อนหน้านี้ ขณะที่พยายามนำแพ็กออก นั่นคือ!

การล้างบรรทัดคำสั่ง

การแก้ไขปัญหาที่สองคือดำเนินการล้างข้อมูลในหน้าต่างเทอร์มินัล คุณยังสามารถใช้คำสั่งเพื่อติดตั้งหรือลบชุดส่วนขยาย (และแม้แต่บังคับลบ)

การล้างข้อมูล VBoxManage extpack
ดำเนินการล้างข้อมูลชุดส่วนขยายสำเร็จแล้ว

ตอนนี้ฉันกลับไปที่ GUI และฉันสามารถลบแพ็คได้ ดี. จากนั้น ฉันดาวน์โหลดและติดตั้งเวอร์ชันใหม่ ซึ่งเป็นเวอร์ชันที่ตรงกับเวอร์ชันหลักของโปรแกรม:

ข้อผิดพลาด VirtualBox &NS_ERROR_FAILURE

และตอนนี้ เครื่องเสมือนก็ทำงานเหมือนเดิม!

บทสรุป

ในทางหนึ่ง ปัญหาข้างต้นมาจากฝ่ายของฉันเองทั้งหมด แต่ก็ควรมีวิธีที่จะทำให้สิ่งทั้งหมดแข็งแกร่งขึ้น ตัวอย่างเช่น ไม่อนุญาตให้ติดตั้งชุดส่วนขยายที่เข้ากันไม่ได้ เก็บไว้มากกว่าหนึ่งเวอร์ชัน (เป็นประเภทการคืนค่า) และใช้เวอร์ชันนั้นหากเวอร์ชันเริ่มต้นใช้งานไม่ได้ ให้ข้อความที่มีรายละเอียดมากขึ้น ให้ส่วนขยายผ่านที่เก็บ VirtualBox Linux เช่นเดียวกับโปรแกรมหลัก

หากคุณพบสิ่งที่คล้ายกัน โปรดทราบว่ารหัสข้อผิดพลาดมักจะรวมปัญหาต่างๆ ไว้ด้วยกัน และคุณไม่จำเป็นต้องหาต้นตอของปัญหา VirtualBox ของคุณเพียงแค่ดูเท่านั้น แต่คุณอาจลงเอยด้วยการอ่านรายงานข้อบกพร่องหรือโพสต์ฟอรัมกว่าครึ่งโหลที่มีจุดเริ่มต้นเดียวกันและวิธีแก้ปัญหา/ผลลัพธ์ที่แตกต่างกันโดยสิ้นเชิงในแต่ละกรณี บทความของฉันก็ไม่มีข้อยกเว้นในเรื่องนั้น แต่ฉันได้ติดตามข้อมูลบันทึกของระบบอย่างระมัดระวัง ซึ่งทำให้ฉันสามารถโฟกัสให้แคบลงและค้นหาผู้กระทำผิดที่แท้จริงได้ ยังไงก็เถอะ สำหรับวันนี้ ดูแล.

ไชโย