ฉันจำเป็นต้องสร้าง initrd ใหม่ ทำสิ่งนี้:
update-initramfs -u -k all
ขว้างข้อผิดพลาดสำหรับเคอร์เนลที่ฉันคอมไพล์แล้วลบบางเวลาที่ผ่านมา (เพราะupdate-initramfsไม่สามารถหา/lib/modulesไดเรกทอรีที่ฉันลบแน่นอน)
ฉันคิดว่าฉันได้ลบเคอร์เนลทั้งหมดโดยการลบรายการทั้งหมดใน/bootและไดเรกทอรีใน/lib/modules& ทำงานsudo update-grub(ตามคำตอบนี้ ) แต่เห็นได้ชัดว่ามีร่องรอยของมันอยู่ที่ไหนสักแห่งที่ฉันควรจะทำความสะอาด
ผมอ่านนี้และขุดรอบใน/usr/share/initramfs-toolsแต่ฉันไม่สามารถคิดออก
ในman update-initramfsฉันเห็นว่า:
การใช้ "all" สำหรับสตริงเวอร์ชันระบุ update-initramfs เพื่อเรียกใช้การดำเนินการที่เลือกสำหรับเคอร์เนลเวอร์ชันทั้งหมดซึ่งเป็นที่ทราบกันแล้วว่า update-initramfs
แต่จะรู้ได้อย่างไร ที่ไม่update-initramfsมองหารุ่นเคอร์เนล?
หมายเหตุ: หลายเดือนต่อมา ... ฉันได้เพิ่มคำตอบสำหรับคำถามนี้ในแท็ก wiki สำหรับinitramfs
update-initramfs -d -k <version>จะลบรายการใน/var/lib/initramfs-toolsและภาพใน/bootครั้งเดียวเพียงแค่ fyi :)