Di mana pembaruan-initramfs mencari versi kernel?

14

Saya perlu membuat ulang initrd. Melakukan ini:

update-initramfs -u -k all

memunculkan kesalahan untuk kernel yang saya kompilasi dan kemudian dihapus beberapa waktu yang lalu (karena tentu update-initramfssaja tidak dapat menemukan /lib/modulesdirektori yang saya hapus).

Saya pikir saya telah sepenuhnya menghapus kernel dengan menghapus semua entri /bootdan direktori dalam /lib/modules& menjalankan sudo update-grub(seperti dalam jawaban ini ), tetapi ternyata ada jejak di suatu tempat yang mungkin harus saya bersihkan.

Saya membaca ini dan menggali /usr/share/initramfs-toolstetapi saya tidak bisa mengetahuinya.

Dalam man update-initramfssaya melihat bahwa:

Penggunaan "semua" untuk string versi menentukan pembaruan-initramfs untuk menjalankan tindakan yang dipilih untuk semua versi kernel, yang sudah dikenal untuk memperbarui-initramfs.

Tapi bagaimana cara mereka mengenal mereka? Di mana update-initramfsmencari versi kernel?

Catatan: beberapa bulan kemudian ... Saya menambahkan jawaban untuk pertanyaan ini ke tag wiki untuk

Zanna
sumber

Jawaban:

15

Saya memiliki masalah yang sama dengan Anda, saya juga berpikir saya telah menghapus kernel dengan menghapus semua entri /bootdan direktori di /lib/modules& memperbarui GRUB, tetapi saya menemukan satu direktori yang digunakan update-initramfsuntuk melacak kernel:

/var/lib/initramfs-tools
mereka
sumber
1
update-initramfs -d -k <version>akan menghapus entri /var/lib/initramfs-toolsdan gambar /bootdalam sekali jalan, hanya fyi :)
Mohamed Hafez