Kami memiliki beberapa server Ubuntu 16.04. unattended-upgrades
secara otomatis diaktifkan sejak 16.04 dan partisi boot berada di partisi yang terpisah. Karena pembaruan keamanan otomatis, partisi boot kehabisan ruang dengan kernel baru.
Kami tidak bisa begitu saja me-reboot sistem sehingga mesin masih menggunakan kernel kedua dari belakang.
Kernel mana yang harus saya hapus? Semua kecuali torrent, yang tertua dan yang terbaru?
Apakah kalian punya rekomendasi?
Saya juga memperhatikan bahwa kernel terbaru memiliki status "Half Configured". Kernel ini mungkin tidak berfungsi jadi saya harus menghapus yang ini dan menggunakan kernel yang lebih tua.
Output dari dpkg -l | grep linux image
:
ii linux-image-4.4.0-21-generic --> old kernel
ii linux-image-4.4.0-34-generic --> current kernel
ii linux-image-4.4.0-36-generic --> new kernel
ii linux-image-4.4.0-38-generic --> new kernel
ii linux-image-4.4.0-42-generic --> new kernel
ii linux-image-4.4.0-45-generic --> new kernel
ii linux-image-4.4.0-47-generic --> new kernel
ii linux-image-4.4.0-51-generic --> new kernel
ii linux-image-4.4.0-53-generic --> new kernel
iF linux-image-4.4.0-57-generic --> new kernel
sumber
byobu
mungkin adalah paket yang Anda inginkan untuk 16,04 Xenuial:purge-old-kernels
mendapat pindah daribikeshed
kebyobu
suatu waktu antara Trusty dan Xenial, meskipunbikeshed
sekarang merekomendasikanbyobu
sehingga Anda masih akan mendapatkan program ini kecuali jika Anda tidak-install-merekomendasikan.Untuk Ubuntu, Grub2 secara otomatis menampilkan kernel terbaru dan menyembunyikan kernel lama. Jika Anda ingin melihatnya, Anda dapat menekan Shift saat booting.
Jadi, sebelum menghapus kernel yang lebih lama, boot dengan kernel terbaru yang tersedia (grub2 muat secara default dalam booting). Untuk memeriksa kernel mana yang Anda gunakan, Anda dapat menggunakan perintah:
Rekomendasi ini adalah untuk menyimpan setidaknya dua atau lebih disukai tiga kernel termasuk yang terbaru. Alasannya adalah Anda memiliki setidaknya satu / dua kernel untuk di-boot dengan jika Anda tidak dapat melakukan boot dengan kernel terbaru.
Untuk menghapus kernel lama, buka terminal dan periksa kernel Anda saat ini:
Kemudian untuk mendaftar semua kernel yang diinstal pada sistem Anda.
Temukan semua kernel yang lebih rendah dari kernel Anda saat ini. Jalankan perintah di bawah ini untuk menghapus kernel yang Anda pilih:
Terakhir, jalankan perintah di bawah ini untuk memperbarui grub2
Dan reboot sistem Anda.
sumber
apt-get autoremove
, jalankan secara berkala, harus dapat membantu Anda mencapai apa yang Anda inginkan. Kernel yang berjalan, kernel sebelumnya, dan dua kernel terbaru sudah cukup.sumber
Boot salah satu kernel sebelumnya.
Percobaan pertama
apt autoremove --purge
Jika tidak berhasil
dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
Kontrol apa yang akan dihapus.
dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo dpkg -P
Ini akan membersihkan Kernel Listet dari perintah di bawah ini.dan pastinya
sumber