ฉันจำเป็นต้องสร้าง 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 :)