Saya kehabisan ruang pada boot drive saya, jadi saya memutuskan untuk menghapus kernel lama. Saya menemukan halaman ini yang menjelaskan dengan tepat apa yang harus saya lakukan: Dokumentasi Lubuntu: Hapus Kernel Lama .
Saya telah menghapus kernel tertua secara manual dan sekarang tidak apa-apa, tetapi saya tidak mengerti satu hal: di akhir artikel ada beberapa kode yang dapat menghapus semua versi kernel lama, tetapi itu ditandai hanya untuk pengguna tingkat lanjut saja.
Saya tidak begitu mengerti apa bahayanya di sini. Kedengarannya konyol, tetapi mereka tampaknya mengatakan bahwa mungkin ada lebih dari satu kernel yang digunakan oleh mesin tertentu pada saat yang sama.
Apakah mungkin aplikasi yang berbeda pada mesin Ubuntu saya dapat menggunakan kernel yang berbeda secara bersamaan? Mengapa menghapus semua kernel lama secara otomatis dianggap berbahaya?
Jawaban:
Menghapus kernel lama tidak inheren tidak aman, tetapi jika Anda menghapus semua kernel dan reboot, Anda akan ditinggalkan di layar Grub yang marah. Perbaikan yang membutuhkan pengetahuan yang signifikan (seperti itu tetapi dengan
apt-get install linux-generic
di akhir).Pertama kali Anda melakukan ini cukup mendebarkan, tetapi orang-orang yang ingin membersihkan menu Grub mereka atau memulihkan ruang disk tidak mencari kesenangan.
The bahaya datang dari pengguna menyalin-paste blok kode yang -unbeknownst kepada mereka dan tanpa mengakui risks- tidak berlaku. Ada banyak contoh mendeteksi kernel lama dan sedikit yang sempurna. Bahkan upaya terakhir saya masih memiliki jebakan. Dan kita berbicara tentang masalah yang bisa diperbaiki; banyak posting di Tanya Ubuntu dapat menyebabkan hilangnya data permanen jika digunakan secara tidak benar.
Kami mencoba melindungi dari kerusakan dengan menandatangani risiko untuk membuat pengguna sadar akan masalah potensial . Dalam skenario kasus terbaik, pengguna akan siap dan diperlengkapi untuk menghadapi masalah dan dalam kasus terburuk, setidaknya mereka tidak bisa mengeluh bahwa mereka tidak diperingatkan.
sumber
dd if=/dev/zero of=/dev/sda bs=512 count=1
. Saya tidak ingat apa yang saya coba lakukan (sesuatu tentang beberapa manajer boot membuat hidup saya menyebalkan). Saya menghabiskan sekitar tujuh jam dengan LiveCD mencoba memperbaiki tabel partisi saya.Kernel lama adalah bagian dari paket. Jika Anda baru saja menghapus
/boot/vmlinuz-3.13.0-44-generic
Anda akan meninggalkan remah paket di seluruh.Pertama, cari tahu kernel mana yang Anda jalankan. JANGAN hapus apa pun dengan nilai ini namanya:
YMMV. Kemudian, tanyakan
dpkg
apa yang diketahui:Beberapa paket itu dapat dihapus, tetapi apa lagi yang ada? Menggunakan satu baris diekstraksi (pada sistem MY) dari output dari
dpkg -l linux-*
:Sekarang kita akan melihat paket apa yang ada
-3.13.0-44
di namanya:Setelah Anda melakukan pemeriksaan terakhir untuk memastikan bahwa kernel saat ini (
uname -r
) TIDAK ada dalam daftar paket, Anda dapat mulai menghapusnya melalui sistem manajemen paket pilihan Anda.sumber
Terakhir kali saya menghapus kernel lama saya, saya meminjam potongan kode lama. Cuplikan kode ini mengharuskan saya untuk reboot setelah menginstal kernel baru, jadi saya dibiarkan tanpa kernel. Untungnya, saya telah menangkap ini sebelum me-reboot, tetapi seperti yang orang lain katakan, saya mungkin dibiarkan dengan "layar grub yang marah".
Singkatnya, itu hanyalah sesuatu yang dapat dengan mudah dikacaukan, sehingga menghasilkan sistem bata yang sulit dipulihkan.
sumber
Itu tidak aman. Dengan menggunakan Linux, Anda dapat melakukan apa yang Anda inginkan jika Anda tahu perintah yang benar.
Dalam
/boot
direktori, Anda dapat melakukanls -la
daftar panjang yang sederhana serta menemukan file atau direktori tersembunyi (yang tidak seharusnya ada di sana jika ada !!).Dari informasi ini, Anda dapat menilai tanggal dan file versi lama. Jangan hapus semuanya, tetapi file terlama yang sesuai dengan versi yang sama.
Pada titik tertentu, saya berpikir bahwa mungkin saja, jika Anda telah mengkompilasi kernel dari source, maka Anda perlu mengubah yang baru. The
.config
file, yang saya tidak berpikir adalah kasus per penjelasan Anda, akan tinggal di sana.Jadi, jika itu terjadi setelah menghapus file-file lama yang bersesuaian dengan satu versi dan setelah me-reboot mesin Anda, mungkin saja Anda menemui panik kernel.
Solusi sederhana adalah dengan mem-boot mesin dengan live USB atau CD / DVD Linux.
chroot
ke dalamnya, dan membangun kembali kernel dengan alat-alat sepertidracut
.sumber