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

แก้ไขข้อผิดพลาด 'ไม่สามารถบูต - ใช้เคอร์เนลที่เหมาะสม' บน Linux

ปัญหาส่วนใหญ่ที่ผู้ใช้พบกับ GNU/Linux จะหายไปหลังจากที่บูตแล้วและพยายามทำงานกับชุดซอฟต์แวร์บางตัว แต่จะเกิดอะไรขึ้นหากคุณได้รับข้อความแจ้งว่าไม่สามารถบู๊ตได้ โปรดใช้เคอร์เนลที่เหมาะสมสำหรับ CPU ของคุณในขณะที่คุณกำลังพยายามสตาร์ท หากคุณกำลังทำงานกับไฟล์ ISO ก็มักจะหมายความว่าคุณได้เลือกไฟล์ที่ไม่ถูกต้องสำหรับสถาปัตยกรรมเครื่องของคุณ มีสถาปัตยกรรมหลักๆ มากมายที่ใช้งานอยู่ในปัจจุบัน แต่มีแนวโน้มว่าคุณจะพยายามเริ่มระบบด้วยโค้ด x86_64 เมื่อมีไมโครโปรเซสเซอร์ Intel หรือ AMD 32 บิตอยู่ภายใน

วิธีที่ 1:แก้ไขข้อผิดพลาดไม่สามารถบูตด้วย ISO ที่แตกต่างกัน

คุณจะพบว่าข้อผิดพลาดเหล่านี้แตกต่างกันไปขึ้นอยู่กับประเภทของเคอร์เนลที่คุณใช้ แต่โดยปกติแล้วจะเริ่มต้นด้วยข้อความว่าเคอร์เนลต้องการโปรเซสเซอร์เฉพาะอย่างไร ตัวอย่างเช่น เราทำการทดสอบ ISO ของ Kali Linux 64 บิตบนเน็ตบุ๊ก 32 บิต และได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

เคอร์เนลนี้ต้องใช้ CPU x86-64 แต่ตรวจพบเฉพาะ CPU i686 เท่านั้น

ในกรณีนี้ i686 หมายถึงสถาปัตยกรรม Intel แบบดั้งเดิม ในกรณีนี้ คุณเพียงแค่ต้องดาวน์โหลดเคอร์เนลที่เหมาะสมเพื่อแก้ไขข้อผิดพลาดที่ไม่สามารถบู๊ตได้ จะต้องเขียนโค้ดเพื่อรันบนชิปบางตัว และคำเตือนนี้จะถูกพิมพ์ลงบนหน้าจอด้วยโค้ดป้องกันที่ออกแบบมาให้ทำงานบนประเภทของฮาร์ดแวร์ที่คุณใช้งานอยู่

กลับไปที่หน้าดาวน์โหลดที่คุณอยู่ในขณะที่ค้นหา ISO ที่คุณดาวน์โหลดตั้งแต่แรกบนเครื่องที่คุณสามารถบู๊ตได้ หากเครื่องที่คุณพยายามติดตั้ง Linux ยังคงมีระบบปฏิบัติการที่ถูกต้อง คุณก็ควรจะบูตจากเครื่องนั้นและดาวน์โหลด ISO ใหม่ได้ ตามทฤษฎีแล้ว คุณสามารถใช้เครื่องที่ใช้ระบบปฏิบัติการอื่นที่ไม่ใช่ Linux ได้ ตราบใดที่เครื่องนั้นสามารถเขียนไฟล์ ISO ได้

สำหรับการทดสอบของเรา เราได้สำรวจไซต์ Kali Linux และพบว่าไซต์เหล่านั้นนำเสนอ ISO 32 บิตมาตรฐาน ไฟล์นี้จะทำงานได้อย่างสมบูรณ์หากคุณได้รับข้อผิดพลาดใดๆ ที่กล่าวถึงการตรวจจับฮาร์ดแวร์ i686 เท่านั้น แม้ว่าคำว่า i686 และ 32 บิตจะไม่สามารถใช้แทนกันได้จริงๆ แต่เนื่องจากการครอบงำของ Intel ในตลาดคอมพิวเตอร์ส่วนบุคคล จึงมีการใช้คำนี้ในลักษณะนี้เมื่อเลือกไฟล์ ISO

คุณอาจพบว่าคุณมีข้อร้องเรียนเกี่ยวกับฮาร์ดแวร์ประเภทอื่นนอกเหนือจาก i686 โปรเซสเซอร์ ARM นั้นพบได้ทั่วไปในแท็บเล็ตและอุปกรณ์พกพาอื่นๆ และ Kali Linux มีไฟล์ ISO เพื่อบูตสิ่งเหล่านี้ ซึ่งจะแก้ไขข้อผิดพลาดที่ไม่สามารถบู๊ตได้ ข้อผิดพลาด PPC มาจากอุปกรณ์ PowerPC ซึ่งเป็นเรื่องปกติในฮาร์ดแวร์ Apple รุ่นเก่า Ubuntu และ Debian รองรับไฟล์ PPC ISO Debian ยังมีไฟล์ ISO ที่คุณสามารถใช้ได้หากคุณมีอุปกรณ์ MIPS ประเภทใดก็ตาม ไปที่แพ็คเกจการติดตั้ง Debian ดาวน์โหลด ISO อันใดอันหนึ่งเหล่านี้แล้วเขียนลงในการ์ด microSDXC หรือเมมโมรี่สติ๊ก เมื่อคุณรีบูต ให้เลือกตัวเลือกการบูตที่ตรงกับอุปกรณ์ที่คุณเขียน ISO ใหม่ และคุณควรจะสามารถเริ่มตัวติดตั้ง GNU/Linux ได้

โปรดทราบว่าหากคุณใช้เครื่องเสมือนและมีข้อผิดพลาดนี้ คุณอาจต้องการใช้เมนูเพื่อเปลี่ยนประเภทของโปรเซสเซอร์ที่จะจำลอง แทนที่จะเปลี่ยนไปใช้ ISO ประเภทอื่น คุณสามารถเปลี่ยนระบบเครื่องเสมือนของคุณเป็นโปรเซสเซอร์ 64 บิตได้

วิธีที่ 2:การตรวจจับฮาร์ดแวร์ CPU ของคุณ

หากคุณสามารถบู๊ตการติดตั้ง Linux ที่มีอยู่ได้ แต่ไม่รู้ว่ามันใช้สถาปัตยกรรมอะไร คุณสามารถค้นหาได้อย่างง่ายดาย เปิดหน้าต่างเทอร์มินัลจากการติดตั้งของคุณหรือตรงไปที่คอนโซลเสมือนตัวใดตัวหนึ่งหากการติดตั้ง X Windows ของคุณไม่ทำงาน จากพรอมต์ทุบตี ให้พิมพ์ arch หรือ uname -m เพื่อค้นหาว่าคุณกำลังใช้งานสถาปัตยกรรมโปรเซสเซอร์ประเภทใดอยู่ทันที

เรารันมันจากภายในการติดตั้ง Lubuntu บนเน็ตบุ๊กทดสอบเดียวกันกับที่เราลองใช้ไฟล์ ISO ของ Kali Linux และมันก็ส่งคืน i686 เป็นการตอบกลับอย่างรวดเร็ว นี่เป็นการยืนยันสิ่งที่เรารู้เกี่ยวกับเครื่องว่ามีโปรเซสเซอร์ Intel 32 บิตมาตรฐานและควรทำงานได้ดีกับไฟล์อิมเมจ ISO ที่ออกแบบมาเพื่อทำงานภายในสถาปัตยกรรมนี้ เพียงใช้ dd เพื่อเขียนในลักษณะเดียวกับที่คุณใช้เพื่อเขียน ISO ดั้งเดิมที่คุณใช้งานอยู่และรีบูต

เกี่ยวกับผู้เขียน

แก้ไขข้อผิดพลาด  ไม่สามารถบูต - ใช้เคอร์เนลที่เหมาะสม  บน Linux

เควิน แอร์โรว์ส

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