Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

วิธีแก้ไขข้อผิดพลาด 'Failed to Connect to lvmetad' บน Ubuntu

Ubuntu เป็นระบบปฏิบัติการ Linux แบบฟรีและโอเพนซอร์ส ใช้กันมากสำหรับ cloud computing รองรับ OpenStack อัปเดตทุก 6 เดือน พร้อมฟีเจอร์ใหม่และปรับปรุงประสิทธิภาพ แต่เมื่อเร็วๆ นี้ มีรายงานมากมาย ผู้ใช้ ไม่สามารถบูทเข้าระบบได้ และเห็นข้อความ 「Failed to Connect to lvmetad, Falling back to Device Scanning」

สาเหตุของข้อผิดพลาด 「Failed to Connect to Lvmetad」 บน Ubuntu

หลังได้รับรายงานมากมาย เราสืบสวนและคิดค้นวิธีแก้ไข พร้อมรายการสาเหตุ:

  • ไดรเวอร์ Nvidia (Nvidia Drivers) — บางผู้ใช้ พบว่าไดรเวอร์ Nvidia ก่อให้เกิดปัญหา กับระบบ บางครั้งไดรเวอร์ทำงานผิดปกติ รบกวนฟีเจอร์สำคัญของระบบ ทำให้เกิดข้อผิดพลาดนี้
  • Kernel เสียหาย/แตก (Corrupt/Broken Kernel) — บางกรณี การอัปเดต kernel รุ่นล่าสุด ไม่ได้ดำเนินการสมบูรณ์ อาจเสียหาย/แตก ในกระบวนการ ทำให้เกิดข้อผิดพลาด

เข้าใจลักษณะปัญหาแล้ว มาดูวิธีแก้ไข ทำตามลำดับที่นำเสนอ

วิธีแก้ที่ 1: Purge ไดรเวอร์ Nvidia (ลบอย่างสมบูรณ์)

หากไดรเวอร์ Nvidia รบกวนฟังก์ชันระบบ การ Purge อาจช่วย:

  1. หากคอมพิวเตอร์บูทไม่ขึ้น ให้ลองวิธีที่ 2 ก่อน
  2. กด Ctrl + Alt + T เปิด Terminal
  3. พิมพ์คำสั่ง กด Enter:
    sudo apt-get remove --purge '^nvidia-.*'
  4. คำสั่งนี้จะลบแพ็กเกจ Nvidia ทั้งหมด แต่ต้องรันคำสั่งเพิ่มเพื่อให้ Ubuntu ทำงาน
  5. พิมพ์คำสั่ง กด Enter:
    sudo apt-get install ubuntu-desktop
  6. ตรวจสอบว่าปัญหาแก้หรือยัง

วิธีแก้ที่ 2: บูทเข้าสู่ Kernel รุ่นเก่า (Booting into Older Kernel)

หาก Kernel ใหม่ไม่ได้รับการประมวลผลถูกต้อง อาจก่อให้ปัญหาขณะบูท วิธีนี้จะบูทเข้าสู่ Kernel รุ่นเก่า:

  1. ระหว่างบูท กด Esc, F9 หรือ F3 เพื่อเข้า BIOS
  2. เลือก 「Advanced Options for Ubuntu」 เพื่อเข้าเมนูตัวเลือก Ubuntu
  3. ใช้ลูกศรเลือก Kernel รุ่นเก่า
  4. กด Enter เลือก Kernel
  5. รีบูท และลองบูทเข้าสู่ Kernel เก่า
  6. ตรวจสอบว่าปัญหาแก้หรือยัง

วิธีแก้ที่ 3: ประมวลผล Kernel ใหม่ให้ถูกต้อง (Processing New Kernel)

ปัญหาส่วนใหญ่เกิดจาก Kernel ใหม่ไม่ได้รับการประมวลผลถูกต้อง ขั้นตอนนี้จะประมวลผล Kernel ใหม่ให้ถูกต้อง ให้แน่ใจว่าลองวิธีที่ 1 แล้ว และติดตั้งไดรเวอร์ Nvidia ที่ถูกต้องก่อน

  1. บูท เข้าสู่ Kernel เก่า ก่อน (ใช้วิธีที่ 2)
  2. กด Ctrl + Alt + F3 พร้อมกัน เพื่อเข้า Virtual Terminal
  3. พิมพ์คำสั่ง กด Enter อัปเดตทุกอย่าง:
    sudo apt-get update && sudo apt-get upgrade -y
  4. พิมพ์คำสั่ง กด Enter ลบ Kernel เก่า:
    sudo apt-get autoremove
  5. พิมพ์คำสั่ง กด Enter ติดตั้ง Kernel ปัจจุบันใหม่:
    sudo apt-get install --reinstall linux-image-4.13.0-32-generic
    หมายเหตุ: เปลี่ยนตัวเลขในคำสั่งเป็นรุ่น Kernel ที่ต้องการ รุ่นหาได้จากคำสั่ง uname -r
  6. รีบูท และ ตรวจสอบ ว่าปัญหาแก้หรือยัง