เคอร์เนลตกใจและไม่สามารถบูต Ubuntu 16.04 ได้หลังจากอัพเดต


13

ฉันพยายามอัปเดตเวอร์ชัน Ubuntu ของฉันและหลังจากอัปเดตหน้าจอบูตของฉันแสดงข้อความตื่นตระหนกเคอร์เนลและฉันไม่สามารถเข้าถึงหน้าจอเข้าสู่ระบบของฉันได้

ป้อนคำอธิบายรูปภาพที่นี่


1
คุณอาจต้องการเพิ่มเวอร์ชันที่คุณกำลังอัปเดตจากและเป็นเวอร์ชันใด
saviour123

และนี่คือเหตุผลที่ฉันไม่เคยทำการอัพเกรดภายในโดยไม่คำนึงถึงระบบปฏิบัติการ ฉันจะล้างการติดตั้งแทนการอัพเกรดเสมอ
You'reAGitForNotUsingGit

คำตอบ:


12

คุณไม่มี initramfs สำหรับเคอร์เนลเวอร์ชัน 4.8.0-44

ดูเหมือนว่าคุณได้รับข้อความแสดงข้อผิดพลาดเคอร์เนลหลังจากอัปเดตเคอร์เนลใน Ubuntu 16.04.1 เป็น 4.8.0-44-generic ที่จะแก้ไขได้ป้อนคอนโซลข้อความเท่านั้นและทั้งแทนที่ 4.8.0-44 sudo update-initramfs -u -k 4.8.0-44-generic && sudo update-grubทั่วไปกับรุ่นเคอร์เนลเริ่มต้นมีเสถียรภาพมากขึ้นหรือเรียกใช้

  1. หลังจากบูตหยุดที่หน้าจอสีดำให้เปิดคอนโซลเสมือนแบบข้อความอย่างเดียวโดยใช้แป้นพิมพ์ลัดCtrl+ Alt+F3

  2. ที่login:prompt Enterพิมพ์ชื่อผู้ใช้ของคุณและกด

  3. ที่Password:prompt Enterพิมพ์รหัสผ่านผู้ใช้ของคุณและกด

  4. หลังจากคุณล็อกอินในประเภทคอนโซล:

    sudo apt remove linux-image-4.8.0-44-generic linux-image-extra-4.8.0-44-generic linux-headers-4.8.0-44-generic    
    sudo apt install linux-image-4.4.0-71-generic linux-headers-4.4.0-71 linux-headers-4.4.0-71-generic 
    sudo reboot
    

    หรือคุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่ออัปเดต initramfs สำหรับเคอร์เนลเวอร์ชัน 4.8.0-44-generic:

    sudo update-initramfs -u -k 4.8.0-44-generic
    sudo update-grub
    
  5. ทันทีหลังจากหน้าจอสแปลช BIOS / UEFI ในระหว่างการบู๊ตด้วย BIOS ให้กดปุ่มค้างไว้อย่างรวดเร็วShiftซึ่งจะนำเมนู GNU GRUB ขึ้นมา (ถ้าคุณเห็นโลโก้อูบุนตูคุณพลาดจุดที่คุณสามารถเข้าสู่เมนูด้วง) ด้วยการกด UEFI (อาจจะหลายครั้ง) Escปุ่มเพื่อเข้าสู่เมนูด้วง บางครั้งหน้าจอสแปลชของผู้ผลิตเป็นส่วนหนึ่งของ bootloader ของ Windows ดังนั้นเมื่อคุณเปิดเครื่องมันจะตรงไปที่หน้าจอ GRUB จากนั้นกดShiftไม่จำเป็น

  6. จากหน้าจอด้วงสีม่วงเลือกตัวเลือกขั้นสูงสำหรับอูบุนตูEnterด้วยปุ่ม↑และ↓และกด

  7. หน้าจอสีม่วงใหม่จะปรากฏขึ้นเพื่อแสดงรายการของเมล็ด เลือกอูบุนตูกับ Linux 4.4.0-71 ทั่วไปEnterและกด

  8. Ubuntu จะโหลดเคอร์เนลที่เลือกและดำเนินการต่อในหน้าจอเข้าสู่ระบบตามปกติ

  9. อย่าปล่อยให้ Ubuntu อัปเดตเคอร์เนลเป็นเวอร์ชัน 4.8.0-44 ที่ทำให้หน้าจอดำอีกครั้งมิฉะนั้นคุณจะได้รับปัญหาหน้าจอดำแบบเดียวกับที่คุณเคยได้รับมา


1
โปรดจำไว้ว่า 16.04.2 (ไม่ใช่เฉพาะรุ่นที่ติดตั้ง แต่ดูเหมือนว่า. 2) มาพร้อมกับเคอร์เนล 4.8 ไม่ใช่ 4.4 อาจเป็นการดีกว่าถ้าคุณลองและบูตเคอร์เนลก่อนหน้านี้จากเมนู GRUB และดูว่าใช้งานได้หรือไม่ จากนั้นฉันจะติดตั้ง / อัปเดตเป็น 16.04 อีกครั้งไม่ว่าจะพยายามอัปเดตก็ตาม นอกจากนี้ข้อความแสดงข้อผิดพลาดล่าสุดบ่งชี้ถึงข้อผิดพลาดของระบบไฟล์
heynnema

@heynnema บรรทัดแรกของภาพหน้าจอในคำถามบอกว่า user1900238 กำลังใช้ Ubuntu 16.04.1 ซึ่งมาพร้อมกับ Linux kernel เวอร์ชั่น 4.4 เหมือนกับรุ่น 16.04 ตัวแรก
karel

น่าสนใจ ... พวกเขากำลังพยายามเรียกใช้เคอร์เนล 4.8 ในวันที่ 16.04.1 ... หรือพยายามอัปเดตเป็น. 2 ไม่สำคัญเนื่องจากไม่สามารถเมานต์รูทได้เนื่องจากข้อผิดพลาดของระบบไฟล์
heynnema

ฉันทำให้มันทำงานตอนนี้ ฉันไปที่ตัวเลือกด้วงและกว่าอัปเดต initramfs .. มันปรับปรุงเคอร์เนลของฉันด้วยซ้ำ ขอบคุณพวกตอนนี้มันใช้งานได้ดี ..
user1900238

@karel คุณทราบได้อย่างไรว่า initramfs หายไป? จิตใจที่
ชวน

3

ขั้นตอน:

  1. ปิดระบบอย่างสมบูรณ์ 
  2. เปิดระบบอีกครั้ง
  3. ทันทีหลังจากโลโก้การผลิตระบบหรือข้อความบูตกด Shift เพื่อไปที่ตัวเลือก goto Grub หรือคุณสามารถบังคับให้ฆ่าระบบด้วยปุ่มเปิดปิดและเปิดใหม่อีกครั้งเมนู Grub จะปรากฏขึ้น
  4. เลือกตัวเลือกล่วงหน้าสำหรับ Ubuntu
  5. เมนูตัวเลือกควรปรากฏขึ้นพร้อมกับรายการของเมล็ดที่ติดตั้งไว้ในระบบจดบันทึกหมายเลขเวอร์ชันของเคอร์เนลล่าสุด (โดยปกติคือตัวแรก) เลือกตัวเลือกการกู้คืนของเคอร์เนลเก่า (อันที่มีหมายเลขรุ่นต่ำกว่าของตัวแรกโดยปกติ ตัวเลือกที่สี่ที่สี่)
  6. รายการตัวเลือกอื่นควรปรากฏขึ้นเลือกรูท: ตัวเลือกดร็อปไปยังรูทเชลล์หากคุณตั้งรหัสผ่านบัญชีรูทใส่ที่นี่กด Enter
  7. ดำเนินการคำสั่งต่อไปนี้:  

    mount -o remount,rw /
    mkinitramfs -o /boot/initrd.img-{kerner_version}-generic {kernel_version}-generic
    update-grub
    

    ที่นี่ {Kernel_version} คือหมายเลขเวอร์ชันเคอร์เนลที่คุณจดบันทึกในขั้นตอนที่ 5 (เคอร์เนลที่มีปัญหาซึ่งเป็นหนึ่งในการติดตั้งล่าสุด)

รีบูทระบบที่เป็นคุณพร้อมและพร้อมที่จะทำงานต่อไป หวังว่าจะช่วย


0

คุณมีข้อผิดพลาดของระบบไฟล์ที่ทำให้เคอร์เนลของคุณตื่นตระหนก ไม่สามารถเมานต์รูทได้ อาจเป็นเพราะคุณกำลังพยายามเรียกใช้เคอร์เนล 4.8 ใน 16.04.1 หรือการอัปเดต 16.04.2 ที่ล้มเหลวหรืออาจเป็นฮาร์ดไดรฟ์ที่แย่หรืออาจจำเป็นต้องเริ่มต้นใหม่ ... แต่ให้ลองก่อน ...

เพื่อตรวจสอบระบบไฟล์ในพาร์ติชั่น Ubuntu ของคุณ ...

  • บูตไปที่เมนูด้วง
  • เลือกตัวเลือกขั้นสูง
  • เลือกโหมดการกู้คืน(จากเคอร์เนล 4.4 ก่อนหน้า)
  • เลือกการเข้าถึงรูท
  • ที่พรอมต์ # พิมพ์ sudo fsck -f /
  • ทำซ้ำคำสั่ง fsck หากมีข้อผิดพลาด
  • ชนิด reboot

แจ้งให้เราทราบหากคุณไม่สามารถทำได้และฉันจะให้วิธีการอื่นแก่คุณ


ขอบคุณสำหรับทิป. ฉันผ่านตัวเลือกด้วงกล่าวถึงและเข้าสู่รุ่นก่อนหน้าและอัปเดต initramfs .. มันปรับปรุงเคอร์เนลของฉันด้วย ขอบคุณตอนนี้มันใช้งานได้ดี ..
user1900238

@ user1900238 ในที่สุดคุณได้อะไรลงเอยด้วย? อูบุนตูรุ่นใด เคอร์เนลรุ่นใด โปรดเริ่มความคิดเห็นที่ส่งถึงฉันด้วย@heynnemaหรือฉันอาจพลาด
heynnema
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.