สาเหตุและวิธีแก้ไขเมื่อ Linux บูตไม่ขึ้น

เมื่อเปิดใช้งาน Linux บางครั้งหน้าจอล็อกอินจะไม่แสดงขึ้นมา และหน้าจอยังคงเป็นสีดำ ปัญหานี้สามารถเกิดขึ้นได้กับหลายดิสทริบิวชัน เช่น Ubuntu, Linux Mint และ Fedora

ในหลายกรณี สาเหตุอาจเป็นหนึ่งในรายการต่อไปนี้

  • ปัญหาไดรเวอร์ GPU
  • ปัญหาการตั้งค่า GRUB
  • ปัญหาหลังอัปเดตเคอร์เนล
  • ระบบไฟล์เสียหาย
  • การเริ่มต้น display manager ล้มเหลว

บทความนี้จะอธิบายสาเหตุที่ Linux กลายเป็นหน้าจอดำ และวิธีแก้ไขที่แม้แต่มือใหม่ก็สามารถลองทำได้ทีละขั้นตอน


1. แสดงเมนู GRUB

ก่อนอื่น ให้ตรวจสอบว่าสามารถแสดงเมนูบูต GRUB ได้หรือไม่

  1. รีสตาร์ตเครื่องคอมพิวเตอร์
  2. ทันทีหลังจากเริ่มบูต ให้กดปุ่ม Shift หรือ Esc ซ้ำๆ
  3. ตรวจสอบว่าเมนู GRUB แสดงขึ้นมาหรือไม่

หากเมนู GRUB แสดงขึ้นมา บางครั้งสามารถหลีกเลี่ยงปัญหาได้โดยเปลี่ยนการตั้งค่าการบูต


2. เพิ่ม “nomodeset” ใน GRUB แล้วบูต

หนึ่งในสาเหตุที่พบบ่อยที่สุดของหน้าจอดำใน Linux คือปัญหาไดรเวอร์ GPU ในกรณีนี้ ระบบอาจบูตได้หากเพิ่มตัวเลือก nomodeset

nomodeset เป็นตัวเลือกที่ปิดการตั้งค่าโหมดกราฟิกของเคอร์เนล และทำให้ระบบเริ่มทำงานในโหมดแสดงผลที่เข้ากันได้มากกว่า

ขั้นตอน

  1. แสดงเมนู GRUB
  2. เลือกเมนูบูตของ Linux
  3. กดปุ่ม e
  4. หาบรรทัดที่ขึ้นต้นด้วย “linux”
  5. เพิ่ม nomodeset ที่ท้ายบรรทัด
  6. กด Ctrl + X เพื่อบูต
linux /boot/vmlinuz ... quiet splash nomodeset

หากบูตได้ด้วยวิธีนี้ มีความเป็นไปได้สูงว่าสาเหตุคือไดรเวอร์ GPU


3. ลบ quiet splash เพื่อดูบันทึกการบูต

ระหว่างการบูต Linux มักมีการตั้งค่า “quiet splash” ซึ่งทำให้ไม่แสดงบันทึกรายละเอียด หากลบออก คุณจะสามารถตรวจสอบได้ว่าข้อผิดพลาดเกิดขึ้นในขั้นตอนไหน

ขั้นตอน

  1. แสดงเมนู GRUB
  2. ที่รายการบูต ให้กด “e”
  3. ลบ quiet splash
  4. กด Ctrl + X เพื่อบูต

วิธีนี้จะช่วยให้ทราบว่าปัญหาเกิดขึ้นในส่วนใด


4. ซ่อมแซมด้วย Recovery Mode

ในดิสทริบิวชันสาย Ubuntu สามารถใช้ Recovery Mode เพื่อซ่อมแซมระบบได้

  1. เปิดเมนู GRUB
  2. เลือก Advanced options
  3. เลือก Recovery Mode

ใน Recovery Mode สามารถทำสิ่งต่อไปนี้ได้

  • ซ่อมแซมระบบไฟล์
  • ซ่อมแซมแพ็กเกจ
  • เปิด root shell

5. ติดตั้งไดรเวอร์ GPU ใหม่

สาเหตุที่พบบ่อยที่สุดของหน้าจอดำคือปัญหาไดรเวอร์กราฟิก โดยเฉพาะใน GPU ของ NVIDIA มักพบได้บ่อย

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

sudo apt update
sudo ubuntu-drivers autoinstall

หลังจากติดตั้งเสร็จแล้ว ให้รีสตาร์ตระบบ


6. ซ่อมแซมระบบไฟล์

หากสาเหตุคือดิสก์เสียหาย สามารถซ่อมแซมได้ด้วยคำสั่ง fsck

sudo fsck -f /dev/sda1

* ชื่ออุปกรณ์อาจแตกต่างกันไปตามสภาพแวดล้อม


7. กู้คืนจาก Live USB

หาก Linux ไม่สามารถบูตได้เลย สามารถกู้คืนจาก Live USB ได้

ขั้นตอน

  1. สร้าง Linux Live USB
  2. บูตจาก USB
  3. เมานต์ดิสก์
  4. ติดตั้ง GRUB ใหม่
sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
sudo update-grub

สรุป

หาก Linux ไม่สามารถบูตและค้างอยู่ที่หน้าจอดำ การตรวจสอบตามลำดับต่อไปนี้จะช่วยเพิ่มโอกาสในการแก้ปัญหาได้

  • แสดงเมนู GRUB
  • เพิ่ม nomodeset
  • ลบ quiet splash
  • ใช้ Recovery Mode
  • ติดตั้งไดรเวอร์ GPU ใหม่
  • ซ่อมแซมระบบไฟล์
  • กู้คืนด้วย Live USB

ปัญหาของ Linux มักมีหลายสาเหตุร่วมกัน ดังนั้นการตรวจสอบทีละขั้นตอนตามลำดับจึงเป็นสิ่งสำคัญ

Leave a Reply

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *