update-initramfs ค้นหารุ่นเคอร์เนลที่ไหน?


14

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

คำตอบ:


15

ฉันมีปัญหาเช่นเดียวกับคุณฉันคิดว่าฉันได้ลบเคอร์เนลทั้งหมดโดยการลบรายการทั้งหมดใน/bootและไดเรกทอรีใน/lib/modules& อัปเดต GRUB แต่ฉันพบไดเรกทอรีเดียวที่ใช้โดยupdate-initramfsติดตามเคอร์เนล:

/var/lib/initramfs-tools

1
update-initramfs -d -k <version>จะลบรายการใน/var/lib/initramfs-toolsและภาพใน/bootครั้งเดียวเพียงแค่ fyi :)
Mohamed Hafez
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.