Pertanyaan Mengapa installer Linux menginstal lebih dari satu kernel?


Sebagai contoh, menu boot saya memiliki tiga versi kernel, masing-masing dengan opsi pemulihan. Apakah ini opsi tambahan untuk debugging dan pemecahan masalah?


4
2018-03-23 19:54


asal


Karena mereka merusak barang. (LOL) - Shiki
FWIW, ini hanya berlaku untuk beberapa distribusi Linux (misalnya berbasis Debian). Anda menyebutkan dalam komentar bahwa Anda berencana untuk beralih ke Arch; itu khususnya hanya memiliki satu paket, kernel26, berisi versi terbaru. - grawity
Di Arch ... Saya tidak tahu caranya, atau mengapa, tetapi saya menerima pembaruan. Itu adalah i386 ... tentang beberapa hal inti. Saya memasang x86-64. Berpikir untuk cross-libs atau sesuatu. Reboot berikutnya? Tidak baik. Mencoba menggunakan livecd + chroot (tidak berhasil), lintas instalasi dari livecd dengan pacman. Itu benar-benar mati. || Pendeknya. + BESAR untuk hal-hal cadangan. Ini berlaku untuk Arch lebih banyak lagi! - Shiki


Jawaban:


Setelah kernel baru dipasang, tidak ada jaminan bahwa kernel baru akan bekerja dengan sempurna karena bidang Linux yang sangat terfragmentasi. Oleh karena itu, menu boot akan menawarkan kemungkinan untuk dengan mudah boot ke kernel sebelumnya. Kernel sebelumnya dapat dengan mudah dihapus atau dihapus dari menu boot.

Dan ya, itu juga digunakan untuk keperluan debug oleh, katakanlah, pengembang.

Benar-benar menghapus kernel lama, sebuah contoh

Sebagai contoh, saya akan menggunakan mesin Ubuntu / Debian. Pastikan kernel baru Anda berfungsi dengan baik dan kompatibel dengan instalasi Anda saat ini sebelum melakukan ini. Pertama kita perlu daftar kernel mana yang diinstal, jadi buka jendela terminal, dan jalankan:

dpkg --list 'linux-image*'

ini harus menghasilkan sesuatu yang mirip dengan di bawah ini

||/ Name                          Version                       Description
+++-=============================-=============================-==========================================================================
ii  linux-image                   2.6.22.14.21                  Generic Linux kernel image.
un  linux-image-2.6                                       (no description available)
rc  linux-image-2.6.20-15-generic 2.6.20-15.27                  Linux kernel image for version 2.6.20 on x86/x86_64
ii  linux-image-2.6.20-16-generic 2.6.20-16.32                  Linux kernel image for version 2.6.20 on x86/x86_64
ii  linux-image-2.6.22-14-generic 2.6.22-14.47                  Linux kernel image for version 2.6.22 on x86/x86_64
ii  linux-image-generic           2.6.22.14.21                  Generic Linux kernel image

Sekarang kita punya daftar kernel yang terinstal, kita cukup menghapus kernel dengan menjalankan manajemen paket. Katakanlah, kami ingin menghapus 2.6.22-14-generic kernel, kami jalankan:

sudo apt-get remove linux-image-2.6.22-14-generic

Anda mungkin perlu memasukkan kredensial Anda dan setelah itu kernel yang Anda pilih akan saya hapus secara permanen. Jika masih ada di daftar booting (GRUB), jalankan perintah berikut di terminal:

sudo update-grub

7
2018-03-23 19:57



Terima kasih. Ini adalah jawaban yang sangat rinci. Apakah bijaksana untuk menghapus kernel lama? Saya sedang bersiap untuk pindah ke Arch sekarang. Haruskah saya menyimpan satu versi lama sebagai fallback? - Tasuret
Adalah bijaksana untuk menyimpan 1-2. Jika Anda mengkonfirmasi bahwa yang baru bekerja sempurna dan Anda BENAR-BENAR membutuhkan ruang yang mendesak, Anda dapat menghapus yang lama. - Shiki
@Tasuret Saya selalu menyimpan satu versi di bawah versi saat ini, untuk berjaga-jaga. Jadi saya selalu memiliki cadangan. Karena ada jumlah yang adil antara pembaruan, Anda mungkin akan tahu jika versi baru berfungsi untuk Anda sebelum pembaruan baru keluar. Jadi jika saya menggunakan v3, saya akan memiliki v2 di backup, dll. - BloodPhilia
Konsensus tampaknya bahwa backup adalah hal yang baik untuk dimiliki. - Tasuret
@Tasuret Selalu! ;) Jika itu tidak membantu Anda pada titik tertentu, itu tidak akan menyakiti Anda juga! - BloodPhilia


Ketika Anda memperbarui ke versi kernel baru, yang lebih tua biasanya ditinggalkan di sana jika kernel baru memecahkan sesuatu.

Anda tidak menyebutkan distro Anda, tetapi berikut ini contoh cara untuk menghapusnya: http://www.cyberciti.biz/faq/proper-way-to-remove-old-linux-kernels/


2
2018-03-23 19:56