สิ่งที่ต้องทำหลังจากล้มเหลวในการเริ่มโหลดโมดูลเคอร์เนล


44

ฉันพยายามอัพเกรดระบบจาก Ubuntu 14.04 แล็ปท็อปของฉันค้างได้สองสามชั่วโมง แม้แต่ตัวชี้ก็ไม่ทำอะไรเลย ดังนั้นฉันจึงปิดโดยการกดปุ่มเปิดปิดสองสามวินาที การติดตั้งที่ไม่สมบูรณ์นี้เป็นจุดเริ่มต้นของปัญหาของฉัน เมื่อฉันรีบูตระบบด้วงจะปรากฏขึ้นจากนั้นข้อความต่อไปนี้:

[FAILED] Failed to start Load Kernel Modules
See 'systemctl status systemd-modules-load.service' for details

บวกบางบรรทัดอื่น ๆ ที่ลงท้ายด้วยรอบสุดท้าย:

Failed to start Load Kernel Modules

ภาพ

เมื่อฉันเปิดบรรทัดคำสั่งโดยกด CTRL + ALT + F1 ฉันสามารถป้อนได้

sudo systemctl status systemd-modules-load.service

และฉันได้รับผลลัพธ์ต่อไปนี้:

status systemd-modules-load.service

ภาพ

ถ้าฉันทำซ้ำsystemctlคำสั่งบางครั้งฉันได้รับกระบวนการอื่นแทน 179 เช่น 183

ในกรณีที่จำเป็น

sudo ls /lib/systemd/system/systemd-modules-load.service

ให้ฉัน

/lib/system/systemd-modules-load

(written in green)

journalctl

แสดงผลข้อมูลจำนวนมาก เส้นสีแดงคือเส้นต่อไปนี้:

เส้นสีแดงแรก:

ภาพ

เส้นสีแดงที่สองและสาม:

ภาพ

สายสีแดงที่สี่:

ภาพ

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

คำตอบ:


21

ฉันพบสิ่งที่ฉันต้องการในการอภิปรายใน ubuntuforums.org โดยเฉพาะฉันกำลังมองหาคำสั่ง:

dpkg --configure -a

บทความเชื่อมโยงดังกล่าวกล่าวถึงสี่คำสั่งที่อาจจะช่วยแก้ปัญหานี้และบันทึกว่าพวกเขาอาจจะต้องมีการทำซ้ำ "เพื่อไม่เฉพาะเจาะจง":

apt-get update
dpkg --configure -a
apt-get dist-upgrade
apt-get -f install

4
บทความที่เชื่อมโยงทำให้ฉันออกเล็กน้อยเพราะคำสั่งแรก ( apt-get update) ไม่ได้ช่วย แต่ตัวชี้ของคุณไปยังคำสั่งที่สองของบทความ ( dpkg --configure -a) ทำหน้าที่ได้ ตอนนี้เครื่องของฉันกลับมาทำงานได้ (และฉันไม่ได้ติดอยู่ในโทรศัพท์ของฉัน) ฉันเห็นว่าบทความแนะนำว่าคำสั่งอาจต้องทำซ้ำ "โดยไม่มีคำสั่งที่เฉพาะเจาะจง" ในกรณีที่เกี่ยวข้องในบทความหายไปอีกสองคำสั่งที่มีและapt-get dist-upgrade apt-get -f install
Steve

ฉันแค่อยากจะเพิ่มว่าฉันทำงานกับ Gem 5 และฉันพยายามที่จะบูตดิสก์อิมเมจของ Ubuntu 16.04.1 / 3 (เซิร์ฟเวอร์) และในขณะที่มันบู๊ตได้ดีใน QEMU มันทำให้ฉันมีข้อผิดพลาดนี้ เมื่อทำงานในโหมดเต็มระบบใน Gem 5 ฉันแน่ใจว่าโซลูชันนี้ใช้งานได้กับผู้อื่น แต่ฉันต้องการเพิ่มว่าไม่สามารถแก้ไขได้ในกรณีของฉัน
Joshua Detwiler

apt-getupdate` apt-get dist-upgradeเท่านั้นจริงๆต้องมาก่อน คุณควรหลีกเลี่ยงการใช้งานอัปเกรดหากคุณไม่ทราบว่าคุณกำลังทำอะไรโดยเฉพาะอย่างยิ่งหากใช้dpkg --configure -aงานได้ดีสำหรับคุณแล้ว ในทำนองเดียวกันใช้apt-get -f installเป็นทางเลือกสุดท้ายเพราะอาจทำให้ระบบของคุณรุนแรง
virtualxtc

2

ฉันรู้สึกว่ามีบางอย่างผิดปกติในการอัปเดต / เคอร์เนลการอัปเดต:

บูตเข้าสู่โหมดการกู้คืน

  • เมนู "root": เครือข่ายที่ถูกเพิกถอนด้วยตนเอง

    ifconfig ethx <ip> netmask <mask> up
    echo "nameserver 8.8.8.8" > /etc/resolv.conf
    apt-get update
    
  • เมนู "dpkg": การติดตั้งที่ซ่อมแซมแล้ว

  • กลับสู่เมนู "root": ซ่อมเคอร์เนล initramfs

    update-initramfs -k all -u
    update-grub
    

+1 สำหรับเนมเซิร์ฟเวอร์ 'echo' 8.8.8.8 "> /etc/resolv.conf ':)
ทอม

1

ฉันเพิ่งมีปัญหากับการติดตั้ง Ubuntu 16.04 เมื่อฉันดูjournalctl | grep modulesจากเชลล์รูทการกู้คืนฉันเห็นว่ากำลังพยายามโหลดโมดูลจากเคอร์เนล 16.10 (ใหม่กว่า) มันถูกทิ้งไว้ในข้อมูลบนแท่ง USB ของฉันเพราะฉันไม่ได้ฟอร์แมตในระหว่างการเขียนภาพไปยังมัน (จาก mac โดยใช้ unetbootin)

รูปแบบของแท่ง USB สร้าง remake stick ที่สามารถบู๊ตได้และมันก็ดีเหมือนทองคำ

:)


1

ในกรณีของฉันสิ่งนี้อาจเกิดขึ้นเมื่อมีการอัปเดตการติดตั้งเกิดขึ้นและระบบปิดโดยไม่มีการอัปเดตอย่างสมบูรณ์

กดCtrl+ Alt+ F1(สำหรับอินเตอร์เฟสบรรทัดคำสั่ง)

หลังจากนั้น,

sudo dpkg --configure -a
sudo apt-get dist-upgrade 
sudo apt-get -f install  (this command is optional, because the `dist-upgrade` command should have everything)

และในที่สุด

sudo init 6

(รีสตาร์ทระบบ)

ตอนนี้คุณจะเห็น Ubuntu 16.04 LTS โดยไม่มีข้อผิดพลาด

หมายเหตุ:อาจใช้เวลาสักครู่ในการอัปเดต ในกรณีของฉันใช้เวลา 45-60 นาที


หากระบบของคุณเป็นรุ่นล่าสุดระบบจะไม่ใช้เวลา 45-60 นาที
virtualxtc

0

ปัญหาเดียวกันในการอัพเกรดจาก 12 เป็น 14 และ 14 เป็น 16 โดยไม่มีวิธีแก้ไข: - /

ฉันทำคำถามเดียวกันโดยไม่แก้ปัญหาที่นี่:

ทางออกสำหรับฉัน: การจัดรูปแบบพีซี


0

สำหรับฉันมันเป็นปัญหากับพาร์ติชันในบ้านของฉันดังนั้นการเรียกใช้fsck /dev/sdb6และตอบคำถามทั้งหมดด้วยใช่แก้ไขได้

พาร์ติชันที่ได้รับผลกระทบอาจไม่ได้sdb6อยู่ในระบบของคุณ ในกรณีนี้คุณจะต้องปรับชื่ออุปกรณ์จาก/dev/sdb6เป็นชื่อที่พาร์ติชันของคุณใช้ หากคุณไม่ทราบชื่อพา ธ ที่ถูกต้องคุณสามารถค้นหาได้โดยเรียกใช้mountหรือตรวจสอบเนื้อหาของ/etc/fstab(ซึ่งคุณสามารถทำได้cat /etc/fstab)


0

ฉันยังได้รับ

Failed to start Load Kernel Modules

ทุกครั้งที่เริ่มต้น

ฉันทำสิ่งที่ฟรานซิสโกแนะนำ แต่มันไม่ได้ลบข้อผิดพลาด

สิ่งที่ทำงานได้แม้ว่าจะแสดงความคิดเห็นออกบรรทัดนูโวในไฟล์ / etc / modules ของฉันไดรเวอร์ nvidia

ปัญหาทั้งหมดของฉันเริ่มต้นเมื่อฉันเปลี่ยนไดรเวอร์ดังนั้น ofc ทำให้รู้สึกสมบูรณ์แบบ สิ่งหนึ่งที่นำฉันไปสู่มันคือเส้นสาย

... systemd-modules-load[279]: could not find module by name='off'
... Failed to insert 'off': No such file or directory

ใน / var / log / syslog ของฉัน Btw ฉันใช้ Ubuntu 18.04

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