ການວິເຄາະຫາສາເຫດຂອງ kernel crash ໂດຍໃຊ້ kdump
ບົດນຳ
kdump ແມ່ນບໍລິການທີ່ສ້າງ crash dumps ເມື່ອເກີດມີ kernel crash. ມັນໃຊ້ kexec(8) ເພື່ອບູດເຂົ້າໄປຫາ kernel ສຳຮອງ (ທີ່ຮູ້ຈັກກັນໃນຊື່ capture kernel), ຈາກນັ້ນກໍສົ່ງຂໍ້ມູນໃນໜ່ວຍຄວາມຈຳຂອງ kernel (ທີ່ຮູ້ຈັກກັນໃນຊື່ crash dump ຫຼື vmcore) ອອກໄປຍັງລະບົບໄຟລ໌. ຂໍ້ມູນຂອງ vmcore ສາມາດນຳມາໃຊ້ວິເຄາະເພື່ອຫາຕົ້ນເຫດຂອງ kernel crash ໄດ້.
ການຕັ້ງຄ່າ kdump ຈຳເປັນຕ້ອງໄດ້ກຳນົດ crashkernel kernel argument ແລະ ເປີດໃຊ້ບໍລິການ kdump systemd. ຕ້ອງມີການຈອງໜ່ວຍຄວາມຈຳໄວ້ໃຫ້ crash kernel ໃນລະຫວ່າງການບູດ kernel ທຳອິດ. ໂດຍທົ່ວໄປແລ້ວ crashkernel=auto ຈະຈອງໜ່ວຍຄວາມຈຳບໍ່ພຽງພໍໃນ Fedora CoreOS, ດັ່ງນັ້ນຈຶ່ງແນະນຳໃຫ້ລະບຸເປັນ crashkernel=300M.
ໂດຍຄ່າເລີ່ມຕົ້ນ, vmcore ຈະຖືກບັນທຶກໄວ້ໃນ /var/crash. ນອກຈາກນີ້ ຍັງສາມາດຂຽນ dump ໄວ້ບ່ອນອື່ນໃນລະບົບ ຫຼື ສົ່ງຜ່ານເຄືອຂ່າຍໄດ້ ໂດຍການແກ້ໄຂໄຟລ໌ /etc/kdump.conf. ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ໃຫ້ເບິ່ງ kdump.conf(5) ແລະ ຄຳອະທິບາຍໃນ /etc/kdump.conf ແລະ /etc/sysconfig/kdump.
ການຕັ້ງຄ່າ kdump ຜ່ານ Ignition
variant: fcos
version: 1.7.0
kernel_arguments:
should_exist:
- 'crashkernel=300M'
systemd:
units:
- name: kdump.service
enabled: true
ການຕັ້ງຄ່າ kdump ຫຼັງຈາກການຕິດຕັ້ງເລີ່ມຕົ້ນ
-
ກຳນົດ crashkernel kernel argument
sudo rpm-ostree kargs --append='crashkernel=300M'ຂໍ້ມູນເພີ່ມເຕີມ ກ່ຽວກັບວິທີການປັບປ່ຽນ kargs ຜ່ານ
rpm-ostree. -
ເປີດໃຊ້ບໍລິການ kdump systemd.
sudo systemctl enable kdump.service -
ເລີ່ມຕົ້ນລະບົບໃໝ່ (Reboot).
sudo systemctl reboot
ແນະນຳຢ່າງຍິ່ງໃຫ້ທົດສອບການຕັ້ງຄ່າຫຼັງຈາກຕິດຕັ້ງບໍລິການ kdump ແລ້ວ, ໂດຍໃຫ້ຄວາມສຳຄັນເປັນພິເສດກັບຈຳນວນໜ່ວຍຄວາມຈຳທີ່ຈອງໄວ້ໃຫ້ crash kernel. ສຳລັບຂໍ້ມູນກ່ຽວກັບວິທີການທົດສອບວ່າ kdump ພ້ອມເຮັດວຽກຫຼືບໍ່ ແລະ ວິທີການວິເຄາະ dump, ໃຫ້ເບິ່ງທີ່ ເອກະສານ kdump ສຳລັບ Fedora ແລະ ເອກະສານ Linux kernel ກ່ຽວກັບ kdump.
|
Want to help? Learn how to contribute to Fedora Docs ›