Image Publik CentOS/TencentOS
Image Publik Ubuntu/Debian
Sebagai contoh, untuk sistem operasi CentOS 7/CentOS 8/TencentOS 2/TencentOS 3/TencentOS 4, Anda dapat mengikuti langkah-langkah berikut untuk menonaktifkan kdump dan mengosongkan memori internal yang dicadangkan untuk kdump.
1. Jalankan perintah berikut untuk menghentikan layanan kdump, menonaktifkan startup otomatis saat boot, serta memeriksa status terkait.
systemctl disable kdump --now
systemctl status kdump.service
systemctl is-enabled kdump.service
2. Gunakan perintah terkait grubby untuk menghapus konfigurasi crashkernel dalam parameter grub, dan perbarui konfigurasi ke file startup.
2.1 Jalankan perintah berikut untuk memeriksa apakah parameter args yang ditampilkan oleh grubby berisi item konfigurasi terkait crashkernel serta membuat cadangan.
grubby --info=ALL|tee -a grubby.bak.$(date +%Y%m%d)
2.2 Jalankan perintah berikut untuk membersihkan parameter terkait crashkernel, memperbarui konfigurasi grub secara otomatis, serta memeriksa konfigurasi parameter setelah penghapusan.
grubby --update-kernel=ALL --remove-args="crashkernel"
grubby --info=ALL
3. Reboot server, verifikasi apakah layanan kdump telah dinonaktifkan dan apakah memori yang dicadangkan untuk kdump telah dikosongkan.
Peringatan: Reboot server mungkin menyebabkan gangguan pada bisnis, harap evaluasi dampak operasi reboot terhadap bisnis dengan saksama.
Setelah me-reboot server, Anda dapat menjalankan perintah berikut untuk memeriksa apakah server telah berhasil di-reboot (dengan memeriksa apakah waktu yang ditampilkan perintah uptime adalah interval waktu dari operasi reboot hingga waktu saat ini), apakah status layanan kdump inactive (dead), ukuran memori internal yang dicadangkan untuk crash /sys/kernel/kexec_crash_size apakah 0, dan apakah parameter baris perintah startup Linux /proc/cmdline tidak memiliki konfigurasi terkait crashkernel.
uptime
systemctl status kdump.service
cat /sys/kernel/kexec_crash_size
cat /proc/cmdline
Jika server tidak diizinkan untuk reboot, Anda ingin mengosongkan memori internal yang ditempati oleh kdump, Anda dapat menjalankan perintah berikut untuk mengosongkan memori internal yang dicadangkan untuk crash pada layanan kdump.
echo 0 >/sys/kernel/kexec_crash_size
Gunakan perintah berikut untuk memverifikasi bahwa ruang alamat memori internal tidak lagi dicadangkan untuk kdump, yang berarti nilai yang dikembalikan adalah 0.
cat /sys/kernel/kexec_crash_size
Sebagai contoh, untuk sistem operasi OpenCloudOS 7/OpenCloudOS 8/OpenCloudOS 9, Anda dapat mengikuti langkah-langkah berikut untuk menonaktifkan kdump dan mengosongkan memori internal yang dicadangkan untuk kdump.
1. Jalankan perintah berikut untuk menghentikan layanan kdump, menonaktifkan startup otomatis saat boot, serta memeriksa status terkait.
systemctl disable kdump --now
systemctl status kdump
systemctl is-enabled kdump
2. Modifikasi /etc/default/grub, hapus konfigurasi crashkernel dari GRUB_CMDLINE_LINUX, dan perbarui konfigurasi ke file startup.
2.1 Jalankan perintah berikut untuk membuat cadangan file /etc/default/grub.
cp /etc/default/grub /etc/default/grub.bak.$(date +%Y%m%d)
2.2 Gunakan vim atau editor lain untuk menghapus item konfigurasi crashkernel=XXX pada baris GRUB_CMDLINE_LINUX di /etc/default/grub (seperti yang ditandai merah pada gambar di bawah), lalu simpan.
2.3 Jalankan perintah berikut untuk memperbarui file konfigurasi grub.
grub2-mkconfig -o /boot/grub2/grub.cfg
3. Reboot server, verifikasi apakah layanan kdump telah dinonaktifkan dan apakah memori yang dicadangkan untuk kdump telah dikosongkan.
Peringatan: Reboot server mungkin menyebabkan gangguan pada bisnis, harap evaluasi dampak operasi reboot terhadap bisnis dengan saksama.
Setelah me-reboot server, Anda dapat menjalankan perintah berikut untuk memeriksa apakah server telah berhasil di-reboot (dengan memeriksa apakah waktu yang ditampilkan perintah uptime adalah interval waktu dari operasi reboot hingga waktu saat ini), apakah status layanan kdump inactive (dead), ukuran memori internal yang dicadangkan untuk crash /sys/kernel/kexec_crash_size apakah 0, dan apakah parameter baris perintah startup Linux /proc/cmdline tidak memiliki konfigurasi terkait crashkernel.
uptime
systemctl status kdump.service
cat /sys/kernel/kexec_crash_size
cat /proc/cmdline
Jika server tidak diizinkan untuk reboot, Anda ingin mengosongkan memori internal yang ditempati oleh kdump, Anda dapat menjalankan perintah berikut untuk mengosongkan memori internal yang dicadangkan untuk crash pada layanan kdump.
echo 0 >/sys/kernel/kexec_crash_size
Gunakan perintah berikut untuk memverifikasi bahwa ruang alamat memori internal tidak lagi dicadangkan untuk kdump, yang berarti nilai yang dikembalikan adalah 0.
cat /sys/kernel/kexec_crash_size
Sebagai contoh, untuk sistem operasi Ubuntu 18.04/Ubuntu 20.04/Ubuntu 22.04/Ubuntu 24.04/Debian 10/Debian 11/Debian 12, Anda dapat mengikuti langkah-langkah berikut untuk menonaktifkan kdump dan mengosongkan memori internal yang dicadangkan untuk kdump.
1. Jalankan perintah berikut untuk menghentikan layanan kdump-tools, menonaktifkan startup otomatis saat boot, serta memeriksa status terkait.
systemctl disable kdump-tools --now
systemctl status kdump-tools
systemctl is-enabled kdump-tools
2. Modifikasi konfigurasi di /etc/default/grub atau /etc/default/grub.d, hapus konfigurasi crashkernel dari GRUB_CMDLINE_LINUX atau GRUB_CMDLINE_LINUX_DEFAULT, lalu perbarui konfigurasi ke file boot.
2.1 Jalankan perintah berikut untuk membuat cadangan file /etc/default/grub.
cp /etc/default/grub /etc/default/grub.bak.$(date +%Y%m%d)
2.2 Gunakan vim atau editor lain untuk menghapus item konfigurasi crashkernel=XXX pada baris GRUB_CMDLINE_LINUX atau GRUB_CMDLINE_LINUX_DEFAULT di /etc/default/grub (seperti yang ditandai merah pada gambar di bawah), lalu simpan.
Jika tidak ada konfigurasi terkait crashkernel di /etc/default/grub, harap periksa apakah file konfigurasi kdump-tools.cfg di /etc/default/grub.d memiliki konfigurasi crashkernel (seperti yang ditandai merah pada gambar di bawah). Jika ada, cukup hapus item konfigurasi crashkernel=XXX.
Operasi spesifik: Anda dapat menjalankan perintah berikut untuk masuk ke direktori /etc/default/grub.d/, periksa apakah ada file kdump-tools.cfg, periksa konfigurasi kdump-tools.cfg, cadangkan file, hapus konfigurasi terkait crashkernel, dan verifikasi hasil modifikasi.
cd /etc/default/grub.d/
cat kdump-tools.cfg
cp kdump-tools.cfg kdump-tools.cfg.bak.$(date +%Y%m%d)
vim kdump-tools.cfg
cat kdump-tools.cfg
2.3 Jalankan perintah berikut untuk memperbarui file konfigurasi grub.
3. Reboot server dan verifikasi apakah layanan kdump-tools telah dinonaktifkan dan apakah memori internal yang dicadangkan untuk kdump telah dikosongkan.
Peringatan: Reboot server mungkin menyebabkan gangguan pada bisnis, harap evaluasi dampak operasi reboot terhadap bisnis dengan saksama.
Setelah me-reboot server, Anda dapat menjalankan perintah berikut untuk memeriksa apakah server telah berhasil di-reboot (dengan memeriksa apakah waktu yang ditampilkan perintah uptime adalah interval waktu dari operasi reboot hingga waktu saat ini), apakah status layanan kdump inactive (dead), ukuran memori internal yang dicadangkan untuk crash /sys/kernel/kexec_crash_size apakah 0, dan apakah parameter baris perintah startup Linux /proc/cmdline tidak memiliki konfigurasi terkait crashkernel.
uptime
systemctl status kdump-tools
cat /sys/kernel/kexec_crash_size
cat /proc/cmdline
Jika server tidak diizinkan untuk reboot, Anda ingin mengosongkan memori internal yang ditempati oleh kdump, Anda dapat menjalankan perintah berikut untuk mengosongkan memori internal yang dicadangkan untuk crash pada layanan kdump.
echo 0 >/sys/kernel/kexec_crash_size
Gunakan perintah berikut untuk memverifikasi bahwa ruang alamat memori internal tidak lagi dicadangkan untuk kdump, yang berarti nilai yang dikembalikan adalah 0.
cat /sys/kernel/kexec_crash_size