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 อาจช่วย:
- หากคอมพิวเตอร์บูทไม่ขึ้น ให้ลองวิธีที่ 2 ก่อน
- กด Ctrl + Alt + T เปิด Terminal
- พิมพ์คำสั่ง กด Enter:
sudo apt-get remove --purge '^nvidia-.*'
- คำสั่งนี้จะลบแพ็กเกจ Nvidia ทั้งหมด แต่ต้องรันคำสั่งเพิ่มเพื่อให้ Ubuntu ทำงาน
- พิมพ์คำสั่ง กด Enter:
sudo apt-get install ubuntu-desktop
- ตรวจสอบว่าปัญหาแก้หรือยัง
วิธีแก้ที่ 2: บูทเข้าสู่ Kernel รุ่นเก่า (Booting into Older Kernel)
หาก Kernel ใหม่ไม่ได้รับการประมวลผลถูกต้อง อาจก่อให้ปัญหาขณะบูท วิธีนี้จะบูทเข้าสู่ Kernel รุ่นเก่า:
- ระหว่างบูท กด Esc, F9 หรือ F3 เพื่อเข้า BIOS
- เลือก 「Advanced Options for Ubuntu」 เพื่อเข้าเมนูตัวเลือก Ubuntu
- ใช้ลูกศรเลือก Kernel รุ่นเก่า
- กด Enter เลือก Kernel
- รีบูท และลองบูทเข้าสู่ Kernel เก่า
- ตรวจสอบว่าปัญหาแก้หรือยัง
วิธีแก้ที่ 3: ประมวลผล Kernel ใหม่ให้ถูกต้อง (Processing New Kernel)
ปัญหาส่วนใหญ่เกิดจาก Kernel ใหม่ไม่ได้รับการประมวลผลถูกต้อง ขั้นตอนนี้จะประมวลผล Kernel ใหม่ให้ถูกต้อง ให้แน่ใจว่าลองวิธีที่ 1 แล้ว และติดตั้งไดรเวอร์ Nvidia ที่ถูกต้องก่อน
- บูท เข้าสู่ Kernel เก่า ก่อน (ใช้วิธีที่ 2)
- กด Ctrl + Alt + F3 พร้อมกัน เพื่อเข้า Virtual Terminal
- พิมพ์คำสั่ง กด Enter อัปเดตทุกอย่าง:
sudo apt-get update && sudo apt-get upgrade -y
- พิมพ์คำสั่ง กด Enter ลบ Kernel เก่า:
sudo apt-get autoremove
- พิมพ์คำสั่ง กด Enter ติดตั้ง Kernel ปัจจุบันใหม่:
sudo apt-get install --reinstall linux-image-4.13.0-32-generic
หมายเหตุ: เปลี่ยนตัวเลขในคำสั่งเป็นรุ่น Kernel ที่ต้องการ รุ่นหาได้จากคำสั่งuname -r - รีบูท และ ตรวจสอบ ว่าปัญหาแก้หรือยัง