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

แก้ 'Unable to Boot – Use an Appropriate Kernel' Error บน Linux

ปัญหาส่วนใหญ่ของ GNU/Linux เกิดหลัง boot แล้วตอนใช้ซอฟต์แวร์ แต่ถ้าได้ข้อความ “unable to boot please use a kernel appropriate for your CPU” ตอนพยายาม start จะทำไง? ถ้าทำงานกับ ISO file มักหมายถึงคุณเลือก ISO ผิดสำหรับ architecture ของเครื่อง มี architectures หลักหลายแบบ แต่ส่วนใหญ่คือพยายาม boot ด้วย x86_64 code บนเครื่องที่มี 32-bit Intel หรือ AMD microprocessor

วิธีที่ 1: แก้ Unable to Boot Error ด้วย ISO อื่น

Error messages แตกต่างกันไปตาม kernel type แต่โดยทั่วไปขึ้นต้นด้วยข้อความว่า kernel ต้องการ processor เฉพาะ ตัวอย่างเรา run test ISO 64-bit Kali Linux บน 32-bit netbook ได้ error:

This kernel requires an x86-64 CPU, but only detected an i686 CPU.

i686 หมายถึง Intel architecture แบบดั้งเดิม ถ้าเป็นกรณีนี้ ต้อง download appropriate kernel เพื่อแก้ unable to boot error Code ต้องเขียนให้รันบน chips เฉพาะ warning นี้พิมพ์โดย protective code ที่รันบน hardware type ที่คุณใช้

กลับไปหน้า download ที่โหลด ISO มาเดิม บนเครื่องที่ boot ได้ ถ้าเครื่องที่พยายามติดตั้ง Linux ยังมี OS ใช้อยู่ ให้ boot จากมันและ download ISO ใหม่ ทฤษฎีแล้วแม้เครื่องที่รัน non-Linux OS ก็ได้ ถ้าเขียน ISO file ได้

สำหรับ test เราไปดู Kali Linux site พบว่ามี standard 32-bit ISO ไฟล์นี้จะทำงานได้ถ้าได้ error ที่กล่าวถึง i686 hardware only แม้ i686 และ 32-bit จะไม่ interchangeable จริงๆ แต่เพราะ Intel ครอง PC market ทำให้ใช้คำแทนกันได้ตอนเลือก ISO

อาจเจอ complaint เกี่ยว hardware อื่นนอกจาก i686 ARM processors มักอยู่ใน tablets และ portable equipment Kali Linux มี ISO สำหรับ boot ARM ซึ่งจะแก้ unable to boot error PPC errors มาจาก PowerPC equipment พบบน Apple hardware เก่า Ubuntu และ Debian มี PPC ISO files Debian ยังมี ISO สำหรับ MIPS equipment ไปที่ Debian install package download ISO เขียนลง microSDXC card หรือ memory stick reboot เลือก boot option ตรงกับ device ที่เขียน ISO ใหม่ ควร boot GNU/Linux installer ได้

จำไว้ ถ้ารัน virtual machine และเจอ error นี้ อาจอยากเปลี่ยน processor type ที่ emulate ใน VM menus แทนที่จะเปลี่ยน ISO สลับ VM system เป็น 64-bit processor ได้

วิธีที่ 2: ตรวจจับ CPU Hardware

ถ้า boot existing Linux installation ได้แต่ไม่รู้ architecture ใช้คำสั่งง่ายๆ เปิด terminal จาก installation หรือ virtual consoles ถ้า X Windows ไม่ทำงาน จาก bash prompt พิมพ์ arch หรือ uname -m จะรู้ processor architecture ทันที

เรารันจาก Lubuntu installation บน netbook เดิมที่ลอง Kali ISO ได้ response i686 ยืนยันว่าเครื่องมี standard 32-bit Intel processor ควรทำงานกับ ISO image สำหรับ architecture นี้ได้ดี แค่用 dd เขียน ISO ใหม่เหมือนเดิม และ reboot

ABOUT THE AUTHOR

แก้  Unable to Boot – Use an Appropriate Kernel  Error บน Linux

Kevin Arrows

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์มากกว่า 10 ปี ได้รับการรับรอง Microsoft Certified Technology Specialist (MCTS) มีความหลงใหลในการอัปเดตเทคโนโลยีล่าสุด เขียนบทความเกี่ยวกับหัวข้อเทคโนโลยีกว้างขวาง แสดงความเชี่ยวชาญในด้านการพัฒนาซอฟต์แวร์ ความปลอดภัยไซเบอร์ และ Cloud Computing ได้รับการยอมรับและเคารพจากเพื่อนร่วมงาน สามารถอธิบายแนวคิดทางเทคนิคที่ซับซ้อนได้อย่างชัดเจนและกระชับ